C# in 参数修饰符

时间:2022-02-11 14:54:13

in 修饰符记录:

新版C# 新增加的 in 修饰符:保证发送到方法当中的数据不被更改(值类型),当in 修饰符用于引用类型时,可以改变变量的内容,单不能更改变量本身。

个人理解:in 修饰符传递的数据,在方法里就是只读的 ,不能进行任何更改。

 class Program
{
static void Main(string[] args)
{ int x = ;
ChangeX(x);
} private static void ChangeX(in int x)
{
x = x + ;//错误 CS8331 无法分配到 变量 'in int',因为它是只读的 Console.WriteLine(x);
}
}