无修饰符:如果一个参数没有用参数修饰符标记,则认为它将按值进行传递,这将意味着被调用的方法收到原始数据的一份副本。
out:输出参数由被调用的方法赋值,因此按引用传递,如果被调用的方法没有给输出参数赋值就会出现编译错误。 out 最大的用途就是调用者只使用一次方法的调用就能获得多个返回值。
private void btnOut_Click(object sender, EventArgs e) { Sub(3, 1, out int res); MessageBox.Show(res.ToString()); } void Sub(int Num1, int Num2, out int res) { res = Num1 - Num2; }