簡體   English   中英

什么是 ( <type> ?)?

[英]What is (<type>?)?

前幾天我正在查看一些代碼,我看到類似(int?)的東西,我不認為我以前曾經看到過。 你用的是什么意思? 一個類型?

它是Nullable<T>縮寫。

C#中的可空類型

這是一個通用結構,可以包裝值類型以添加​​值null 為了更方便地使用這種類型,C#增加了相當多的編譯器魔法。 比如短名T? ,解除了運營商,......

SO上的以下主題也很有趣: C#中的(可空)運算符

它是Nullable<Type>的變體/替代品。 已經看到它在DateTime中使用了很多,以避免默認的DateTime值,該值在與日期相關的DB列中給出錯誤。 實際上非常有用。

詮釋? Nullable<int>語法糖。

這是Nullable<T>的簡寫語法(或者在你的情況下為Nullable<int> )。

當您需要值類型為null時使用此選項,例如intBooleanDateTime

它意味着Nullable,所以我們的value-type變量可以為null

的? 在類型之后暗示類型除了正常值之外可以具有null值。

我已經看到主要用於數據庫相關類型,你有Nullable

正如其他人所說的那樣int? Nullable<int>縮寫。

這篇文章現在已經有幾年了,但它是對可空類型的一個很好的解釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM