方法参数in只能读入,不能在方法内修改,它和ref一样也需要在作为实参时就已经进行了初始化,而且同ref一样,无论定义方法还是调用方法都需要加上in关键字。
class Program
{
static void Add(in int num1)
{
num1++; // 这个地方报错,提示in num1是只读变量
Console.WriteLine("Add方法内num1的值是:{0}", num1);
}
static void Main(string[] args)
{
int num1=0;
Add(in num1);
Console.WriteLine("Main方法内num1的值是:{0}",num1);
}
}
in是值传递,是默认传递,即使不写in 默认也是in
参数:in 参数修饰符