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