0

假设我有这样的方法:

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

只在方法中使用参数是可以接受的,还是像这样声明一个局部变量更好:

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

在性能方面重要吗?声明一个局部变量更稳定吗?

4

1 回答 1

4

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

于 2013-09-14T16:27:54.530 回答