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 に答える