ルルのゲーム開発備忘録

主にUnityやC#に関する情報を気まぐれに投稿していきま~す

【C#】パラメーターの in 修飾子について

はじめに

今回は、in修飾子について紹介します。

in修飾子

C#7.2からin修飾子が利用可能になりました。
in修飾子はメソッドに引数を渡すときに、参照として渡したいけどメソッド内では参照先の値の書き換えをさせないようにすることができます。

メソッドに値型を参照渡しする方法にはrefを使うこともできますが、refの方は値の書き換えが自由です。
使い方もrefと書いていた部分をinに変えるだけです。

ref修飾子について知りたい方は前回の記事を参考にどうぞ。
rurugamedev-blog.com

使い方

    void InTest(in int num)
    {
        // 値の書き換えをしようとするとコンパイルエラー
        // num = 3;
    }

参考

Unityゲーム プログラミング・バイブル 2nd Generation
https://www.borndigital.co.jp/book/22432.html