假设我有一个这样的方法:
private void Method(string parameter)
{
// do some stuff with parameter
}
在方法中使用参数是否可以接受,或者更好地声明一个局部变量:
private void Method(string parameter)
{
string localvariable = parameter;
// do some stuff with local variable
}
性能是否重要?声明局部变量是否更稳定?
答案 0 :(得分:4)
通常,没有理由将参数值赋给局部变量。实际上,参数只是一种特殊类型的局部变量,它接收传递给方法http://en.wikipedia.org/wiki/Parameter_(computer_programming)的参数的值。你应该在整个方法中使用它。除非通过引用显式传递,否则参数将按值传递,因此您不会影响传递给方法调用的值。传递引用类型时,传递的“值”是对象的引用(指针),因此修改属性或对修改它的对象执行操作将导致对其进行更改。对于值不可变的值类型和字符串,您不必担心传递给该方法的变量的副作用。