[{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]