This page (revision-1) was last changed on 14-Jul-2025 09:28 by Hiroaki Tateshita

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
14-Jul-2025 09:28 883 bytes Hiroaki Tateshita

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 18 lines
[{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]