最开始看到这两关键字的时候我也很蒙蔽,什么啊,这是
先让我们看看java代码
class javas
{
static void Main(string[] args)
{
int data= new javas().getdata(2);
print(data);
}
public int getdata(int a)
{
a = 10;
return a;
}
}
如此如此才能通过一个方法把传入的数值给改变
C#对这一繁琐的步骤进行简单化 就是ref和out关键字了
static void Main(string[] args)
{
int reff = 100;
set(ref reff);
Console.WriteLine(reff);//输出结果是10
}
public static void set(ref int a)
{
a = 10;
}
很明显就是简化了,其实就是对形参进行的直接操作,你若要问ref和out有什么区别,我觉得没啥区别,混用也没啥大问题,ref用于修改,out用于输出