パラメータの引き渡し (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 メソッド パラメータ

参照

概念

C# プログラミング ガイド

参照

メソッド (C# プログラミング ガイド)