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

时间:2013-09-14 16:18:13

标签: c# variables

假设我有一个这样的方法:

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

在方法中使用参数是否可以接受,或者更好地声明一个局部变量:

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

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

1 个答案:

答案 0 :(得分:4)

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