private void button1_Click(object sender, EventArgs e) { int a = 6; int b = 66; Fun(ref a,ref b); //把a的地址和b的地址 传递过去 MessageBox.Show(a.ToString()+"\r\n"+b.ToString()); } void Fun(ref int a,ref int b) { a = a + b; //引用地址所对的值 b = 6; //传来的地址重新赋值 } void Fun1(out int a, out int b) { // a = a + b; //输出地址所对的值 使用out 变量必须初始化 a = 10; b = 6; //传来的地址重新赋值 }