1.ref关键字
1.ref关键字可将值传递修改为引用传递,在使用ref关键字时,声明方法传参处需要加上ref,在调用该方法时,同样需要加上ref
2.ref使用时必须使用初始化后的变量,不能使用常量,因为该变量的值可能会被修改
static void Main()
{
int a = 10;
Test1(ref int a = 10);
}
private void Test1(ref int data)
{
Console.WriteLine(data);
}
2.out关键字
1.同ref一样,out关键字也是引用传递,同过out关键字可以实现一个方法内返回多个参数,传入参数时可以不进行初始化,但是在离开方法时必须对out关键字修饰的参数进行赋值
static void Main()
{
int a = 10;
Test1(a,out int x);
}
private int Test1(int a ,out int data)
{
data = 10;
return a;
}