我前幾天看過一些代碼,並且看到類似(int?)的東西,我不認爲我曾經見過。當你使用a時是什麼意思?類型後?什麼是(<type>?)?
回答
它是Nullable<Type>
的變體/替代品。已經看到它在DateTime中使用了很多,以避免在與日期相關的DB列中出現錯誤的默認DateTime值。實際上非常有用。
它是Nullable<T>
的簡稱。
這是一個通用結構,它可以包含一個值類型添加的值null
。爲了使這種類型的使用更方便C#增加了相當多的編譯器魔力。如短名稱T?
,解除運營商,...
上所以下面的線程是有趣太:? (nullable) operator in C#
的一個很好的解釋和括號是鑄造,但你可能知道。 – Svish 2011-03-09 13:12:09
我以爲OP使用括號作爲一種引號。但鑄造也是有意義的。決定我們需要更多的上下文。 – CodesInChaos 2011-03-09 13:14:03
我理解鑄造,這不是一個問題(顯然你不知道我知道這一點),所以我道歉,如果我有點模糊。我主要關心的是Nullable部分。 「語法糖」很難谷歌。再次感謝。 – 2011-03-09 13:38:24
這意味着空的,所以我們的值類型變量可以爲空
的?類型後暗示該類型可以具有除正常值以外的其他值null
。
我見過的使用主要是爲在這裏你有Nullable
列
INT數據庫相關的類型?是Nullable<int>
的語法糖。
這是Nullable<T>
(或你的情況Nullable<int>
)的簡寫語法。
當您需要將值類型設置爲空時使用此選項,例如int
,Boolean
和DateTime
。
正如其他人所說int?
是Nullable<int>
的簡稱。
這article是一對夫婦歲,但現在它是可空類型
- 1. 什麼是<NS0:什麼?
- 2. 什麼是<#= #>
- 3. 什麼是<%= ... %>
- 4. 什麼是PHP中的「<<< SQL」?
- 5. Php <<<是什麼意思?
- 6. 什麼是Swift上的+++和<<<?
- 7. 什麼是<Type>叫什麼?
- 8. 什麼是$ @和$ <Makefile?
- 9. 什麼是<\/script>?
- 10. {< >}是什麼意思?
- 11. <+>是什麼意思?
- 12. <>是什麼意思?
- 13. <>是什麼意思?
- 14. 什麼是<?=在C++中?
- 15. 什麼是<PrivateImplementationDetails>?
- 16. Bash語法:什麼是「<<」?
- 17. 人<Person>,什麼是<Person>?
- 18. C++中的「(」<<「)是什麼意思?
- 19. 什麼是<<運算符?
- 20. ASP.NET - <%@和<asp:Panel?是什麼意思?
- 21. 「expect << - DONE」的含義是什麼?
- 22. C - 這是什麼語法? <<
- 23. (x << 13)^ x是什麼意思?
- 24. << - CONSTANT是做什麼的?
- 25. 什麼意思是「:」在<%中:和<%=有什麼區別?
- 26. <<做什麼?
- 27. 是什麼_ITERATOR_DEBUG_LEVEL = 1是什麼意思?</p> <p>錯誤LNK2038:
- 28. 「1000 << 16」中的「<<」是什麼意思?
- 29. 什麼是字典<string, />是什麼意思?
- 30. 是什麼(int_1 + = * pointer ++ = int_2 ++)<int_3是什麼意思?
第一個被接受的答案。 – 2011-03-09 13:31:15