パラメータの引き渡し (C# プログラミング ガイド)
更新 : 2007 年 11 月
C# では、パラメータは、値または参照で渡されます。パラメータを参照で渡すと、関数メンバ (メソッド、プロパティ、インデクサ、演算子、およびコンストラクタ) はパラメータの値を変更し、その変更を永続化できます。パラメータを参照で渡すには、ref キーワードまたは out キーワードを使用します。ここでは、説明を簡単にするために、例に ref キーワードだけを使用しています。ref と out の違いの詳細については、「ref (C# リファレンス)」、「out (C# リファレンス)」、および「ref と out を使用した配列の引き渡し (C# プログラミング ガイド)」を参照してください。たとえば、次のようにします。
// Passing by value
static void Square(int x)
{
// code...
}
// Passing by reference
static void Square(ref int x)
{
// code...
}
ここでは、次の内容について説明します。
C# 言語仕様
詳細については、「C# 言語仕様」の次のセクションを参照してください。
1.6.6.1 パラメータ
5.1.4 値パラメータ
5.1.5 参照パラメータ
5.1.6 出力パラメータ
10.6.1 メソッド パラメータ