C#方法的参数修饰符-out

无修饰符:如果一个参数没有用参数修饰符标记,则认为它将按值进行传递,这将意味着被调用的方法收到原始数据的一份副本

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;
}