先说结论: ref是可以传值和出值 out是只能出值 传入值无效
static void Main(string[] args)
{
int c = 0;
Add(1, 2,ref c);
Console.WriteLine(c);
}
//注意这里是void 也就是说不需要返回值 就可以传出去
static void Add(int a, int b, ref int c)
{
c = a + b;
}
原理呢 就是这样传值传的是引用 也就是相当于标签对应一个箱子 无论箱子里的内容怎么变 你打印这个标签 结果就是箱子最终的值 这就是牵扯到 值类型和引用类型了