最开始看到这两关键字的时候我也很蒙蔽,什么啊,这是 先让我们看看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
);
}
public static void set(ref
int a
)
{
a
= 10;
}
很明显就是简化了,其实就是对形参进行的直接操作,你若要问ref和out有什么区别,我觉得没啥区别,混用也没啥大问题,ref用于修改,out用于输出