メソッドのパラメーター (C# リファレンス)Method Parameters (C# Reference)

inref または out のないメソッドで宣言されたパラメーターは、呼び出されたメソッドに値で渡されます。Parameters declared for a method without in, ref or out, are passed to the called method by value. メソッドでその値を変更できますが、呼び出し元のプロシージャに制御が渡されるときに、変更された値は保持されません。That value can be changed in the method, but the changed value will not be retained when control passes back to the calling procedure. メソッド パラメーターのキーワードを使用して、この動作を変更できます。By using a method parameter keyword, you can change this behavior.

ここでは、メソッドのパラメーターを宣言するときに使用できるキーワードについて説明します。This section describes the keywords you can use when declaring method parameters:

  • params は、このパラメーターが異なる数の引数を取得する可能性があることを指定します。params specifies that this parameter may take a variable number of arguments.

  • in は、このパラメーターが参照によって渡されますが、呼び出されたメソッドでは読み取りのみが行われることを指定します。in specifies that this parameter is passed by reference but is only read by the called method.

  • ref は、このパラメーターが参照によって渡され、呼び出されたメソッドでは読み取りまたは書き込みが行われる可能性があることを指定します。ref specifies that this parameter is passed by reference and may be read or written by the called method.

  • out は、このパラメーターが参照によって渡され、呼び出されたメソッドでは書き込みが行われることを指定します。out specifies that this parameter is passed by reference and is written by the called method.

関連項目See also