我们在写程序的时候经常看到 有out ref 作用和C++ &是一样的
我们看一下 代码 这个代码 会输出 10
class Program
{
static void Main(string[] args)
{
int a =10;
result( a);
Console.WriteLine(a);
Console.ReadKey();
}
public static void result( int a)
{
a = 15;
}
}
加上out之后 就会设置成15 因为方法里的参数内存地址 指向了int a
class Program
{
static void Main(string[] args)
{
int a =10;
result( out a);
Console.WriteLine(a);
Console.ReadKey();
}
public static void result(out int a)
{
a = 15;
}
}
那ref是什么? ref和out 一样 不过ref 需要初始值 不然会报错 out 不用