ref和out的作用:
解决值类型和引用类型 在函数内部改值和重新声明时 能够影响外部传入的 变量
也就是说 不管是传入函数的变量是值类型还是引用类型 都将会被改变
区别:
ref在传入前 必须被赋值 在内部可以赋值也可以不赋值
out修饰的值 在传入到函数内后 必须被赋值
形象地说:ref表示上车前必须买票 out表示下车前必须买票
解释说明:当将a或b传入后 这里传入的是Int (不管是值类型还是引用类型)传入的a或者b都将会被函数内重新赋值的内容覆盖
class Program
{
Static public void TestA(ref int a)
{
//a = 1
Console.WriteLine(a)
}
Static public void TestB ( out int b)
{
b = 1;
Console.WriteLine(b);
}
static void Main(string[] args )
{
TestA(0);
TestB(0);
}
}