笔记:C#访问方法中的变量值
以下问题基于:写一个方法,return的值为别的或者只能为void,但是我又很想用里面的值
问题一:
我写了一个方法,一定要return一个bool值,但是我又要想用里面一个计算出来的值,该怎么实现?
问题二:
我写一个线程,Theardstart()函数里面必须填一个返回值为void的方法,但是我想要里面的值,
该怎么实现?
方法一: ref或者out
public class Program //类名:Program
{
static void Main(string[] args) //可以是其他方法体,不一定是Main
{
string str = ""; //定义一个参数str
Program pro = new Program(); //这一步应该可写可不写,不写的话直接Fun1(out str)
pro.Func1(out str); //运行这个Func1方法
Console.WriteLine(str); //看一看str值是否改变
}
public void Func1(out string str) //func1方法
{
str = "测试";
}
}