【C#】ref與out // 傳值與傳址

【C#】ref與out // 傳值與傳址

傳值Call by Value / 傳址 Call by Reference 學過c++的一定會遇到 傳值與傳址 一開始聽到整個 wtf 這兩個是尛阿 到最近看了一下ref跟out之後才真的了解 ====== 一般資料型別分為兩種 一個是實質型別 一個是參考型別 實質型別就是 int float char...等基礎的型別 而他變數記憶體存放的"內容"是值 所以稱為實"值"型別 也就是"傳值",當你在使用他的時候 他們之間傳遞的方式都是把值copy一份後再傳進去 像是以下 一開始宣告 int A=5, B=10; 並且設一個方法 void ChangeValue(int a,int b) { ...
Share:
Read More
【C#】特性

【C#】特性

特性是什麼 簡單來說  Unity最常看到的就是在屬性或字段前面加上 [Serializefield] private int Something = 5;  而前面這個框框內的就是特性 它的功用就是賦予後面那一串陳述某種技能 像上面那個,就是Unity內的特性  一般我們要在外面的editor調整數值,要將字段的層級調為pubic 但是有時候又不能讓他在其他腳本調用的時候被看見 這時候就可以用到它了→[Serializefield]  (點擊可看文件) 可以強制將私有字段設為在編輯器上可見 看起來就會變成這樣 然後還有,unity在更新它的api的時候...
Share:
Read More