2014-02-14 C#のrefとoutの違い C# refも、outも参照渡しになる。ref修飾子は対象の変数が初期化されていないとビルドすることができない。 out修飾子は対象の変数が初期化されていなくてもビルドできる 但しメソッド内で必ず値を割り当てなければならない。 メソッド内で変数を初期化する予定である場合、 out キーワードを用いて出力用の変数であることを明示してやる。 よくわからん "値型-参照型" と "値渡し-参照渡し"は全く関係ない概念