参照渡し、値渡しの定義とは 言語仕様を見よ 終 制作・著作 ━━━━━━ ⓃⒽⓀ C#における参照渡し C++やPHPといった他の言語も含めた参照渡しの説明としては「呼び出し元の変数に影響が伝搬する呼び出し」あたりが無難でしょうか。C#では引数の前にrefキーワードをつけると参照渡しとなります。 public void sample() { int i = 5; value1( i ); //値渡し Console.WriteLine(i); //=> 5 value2( ref i ); //参照渡し Console.WriteLine(i); //=> 10 } // 値型の値渡し public void value1( int x ) { x = 10; } // 値型の参照渡し public void value2( ref int x ) { x = 10; } 値渡しをしている