![](/img/trans.png)
[英]what is the type of the GetComponent<"type">()? in unity
[英]What is (<type>?)?
前幾天我正在查看一些代碼,我看到類似(int?)的東西,我不認為我以前曾經看到過。 你用的是什么意思? 一個類型?
它是Nullable<T>
縮寫。
這是一個通用結構,可以包裝值類型以添加值null
。 為了更方便地使用這種類型,C#增加了相當多的編譯器魔法。 比如短名T?
,解除了運營商,......
SO上的以下主題也很有趣: ? C#中的(可空)運算符
它是Nullable<Type>
的變體/替代品。 已經看到它在DateTime中使用了很多,以避免默認的DateTime值,該值在與日期相關的DB列中給出錯誤。 實際上非常有用。
詮釋? 是Nullable<int>
語法糖。
這是Nullable<T>
的簡寫語法(或者在你的情況下為Nullable<int>
)。
當您需要值類型為null時使用此選項,例如int
, Boolean
和DateTime
。
它意味着Nullable,所以我們的value-type變量可以為null
的? 在類型之后暗示類型除了正常值之外可以具有null
值。
我已經看到主要用於數據庫相關類型,你有Nullable
列
正如其他人所說的那樣int?
是Nullable<int>
縮寫。
這篇文章現在已經有幾年了,但它是對可空類型的一個很好的解釋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.