2011-03-09 68 views

回答

6

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

+0

第一個被接受的答案。 – 2011-03-09 13:31:15

13

它是Nullable<T>的簡稱。

Nullable types in C#

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

上所以下面的線程是有趣太:? (nullable) operator in C#

+0

的一個很好的解釋和括號是鑄造,但你可能知道。 – Svish 2011-03-09 13:12:09

+0

我以爲OP使用括號作爲一種引號。但鑄造也是有意義的。決定我們需要更多的上下文。 – CodesInChaos 2011-03-09 13:14:03

+0

我理解鑄造,這不是一個問題(顯然你不知道我知道這一點),所以我道歉,如果我有點模糊。我主要關心的是Nullable部分。 「語法糖」很難谷歌。再次感謝。 – 2011-03-09 13:38:24

3

這意味着空的,所以我們的值類型變量可以爲空

3

的?類型後暗示該類型可以具有除正常值以外的其他值null

我見過的使用主要是爲在這裏你有Nullable

5

INT數據庫相關的類型?是Nullable<int>的語法糖。

4

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

當您需要將值類型設置爲空時使用此選項,例如int,BooleanDateTime

3

正如其他人所說int?Nullable<int>的簡稱。

article是一對夫婦歲,但現在它是可空類型