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. [#1]C#のyield returnの内部挙動を理解する, https://qiita.com/mrngsht/items/399a67e42c91978e38d1
  2. [#2]Lambda expressions and anonymous functions, https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions
  3. [#3]2024年12月30日, Microsoft, メソッドのパラメーターと修飾子, https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/method-parameters