Making RPG, Programming Language
Abstract#
Unityで使われているのは、C#。プログラミング言語の一つで、
Javaに似ているような気がするが、たまによくわからない表現がある。調べます。
Topics#
C#では基本値渡しらしい。関数で引数の中にある変数について、値渡しの場合、コピーが渡されるので、参照元のオブジェクトの値は変わらない。。参照元のオブジェクトをアップデートしたい場合は、変数の前にrefとかoutとかつけないといけない。refは元から何か値が入っていて、そこを参照してアップデートしたい場合、outは一度初期化したものを新たにその変数に入れたい場合。outは複数種類のオブジェクトをReturnしたい場合使える。 |
kinds of function expressions ... "=>" |
Reference#
- C#のyield returnの内部挙動を理解する, https://qiita.com/mrngsht/items/399a67e42c91978e38d1
- Lambda expressions and anonymous functions, https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions
- 2024年12月30日, Microsoft, メソッドのパラメーターと修飾子, https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/method-parameters