
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
C#のref・out・inの違いをまとめました - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
C#のref・out・inの違いをまとめました - Qiita
値渡しと参照渡し メソッドに引数を渡す方法は2種類あります。値渡しと参照渡しです。 値渡しは、実態... 値渡しと参照渡し メソッドに引数を渡す方法は2種類あります。値渡しと参照渡しです。 値渡しは、実態のコピーを渡します。コピーなので変更を加えても実態には影響しません。C#はデフォルトで値渡しになります。 参照渡しは、実態の場所を渡します。実態の場所を参照するので、実態が変更されます。ref・out・inを付けると参照渡しになります。 以下の例は、値渡しのパラメタに5を足し入れるAddFiveByValと、参照渡しのパラメタに5を足し入れるAddFiveByRefを実行するコードです。 値渡しでは実態は書き変わらないので10が出力されます。参照渡しでは実態が書き変わるので15が出力されます。 using System; { // 値渡しなので書き変わらない // 結果:10 static void AddFiveByVal(int x) => x += 5; int val = 10; Ad