在我的方法中使用参数或声明变量

本文关键字:参数 声明 变量 我的 方法 | 更新日期: 2023-09-27 18:31:28

假设我有这样的方法:

private void Method(string parameter)
{
    // do some stuff with parameter
}

是否可以在方法中仅使用参数,或者最好这样声明局部变量:

private void Method(string parameter)
{
    string localvariable = parameter;
    // do some stuff with local variable
}

性能重要吗?声明局部变量是否更稳定?

在我的方法中使用参数或声明变量

通常,没有理由将参数的值分配给局部变量。实际上,参数只是一种特殊类型的局部变量,它接收传递给方法的参数的值 http://en.wikipedia.org/wiki/Parameter_(computer_programming)。您应该在整个方法中使用它。 除非通过引用显式传递,否则参数按值传递,因此不会影响传递到方法调用中的值。 传递引用类型时,传递的"值"是对象的引用(指针),因此修改属性或对修改它的对象执行操作将导致对它进行更改。 对于不可变的值类型和字符串,您不必担心传递给方法的变量的副作用。