既定では、C# は 値によって関数に引数を渡します。 この方法では、変数のコピーがメソッドに渡されます。 値 (struct) 型の場合、メソッドは 値のコピーを取得します。 参照 (class) 型の場合、メソッドは参照のコピーを取得 します。 パラメーター修飾子を使用して、 参照渡しで引数を渡すことができます。 構造体は 値型であるため、メソッドに値で構造体を渡すと、引数のコピーがメソッドに送信されます。 このメソッドは、このコピーで動作します。 メソッドは呼び出し元のメソッドの元の構造体にアクセスできないため、変更できません。 メソッドで変更できるのはコピーのみです。 クラス インスタンスは 参照型であり、値型ではありません。 メソッドに値で参照型を渡すと、メソッドはインスタンスへの参照のコピーを取得します。 どちらの変数も同じオブジェクトを参照します。 パラメーターは参照のコピーで

