我前幾天看過一些代碼,並且看到類似(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. wcout << L是什麼?
- 3. 是什麼!<是什麼意思?
- 4. THREE.Camera.prototype.lookAt</ <() -</ <是什麼意思?
- 5. 什麼是<%= ... %>
- 6. 什麼是<%: %>
- 7. 什麼是<#= #>
- 8. 什麼是PHP中的「<<< SQL」?
- 9. 這是什麼算子<<< bash
- 10. Php <<<是什麼意思?
- 11. 什麼是Swift上的+++和<<<?
- 12. 什麼是<Type>叫什麼?
- 13. 什麼是Vec <_>?
- 14. 什麼是$ @和$ <Makefile?
- 15. <>是什麼意思?
- 16. <>是什麼意思?
- 17. 什麼是<\/script>?
- 18. 什麼是httpd <defunct>?
- 19. <?=是什麼意思?
- 20. 什麼是Nullable <T>?
- 21. 什麼是集合<?>
- 22. 什麼是<frameset>
- 23. 什麼是<?=在C++中?
- 24. <+>是什麼意思?
- 25. 什麼是<PrivateImplementationDetails>?
- 26. 什麼是<spring:hasBindErrors>?
- 27. {< >}是什麼意思?
- 28. Bash語法:什麼是「<<」?
- 29. 人<Person>,什麼是<Person>?
- 30. 以下是什麼標誌:<<?
第一個被接受的答案。 – 2011-03-09 13:31:15