はじめに
今回は、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