當我訪問我的Linq to SQL對象來檢查空值或者出現異常時,我經常需要調用Value屬性。有人可以擴展這些數據類型(即小數?,布爾?等),似乎包裝原始類型?十進制和decimal.value之間的區別?
0
A
回答
1
它們是Nullable<T>
類型的泛型,它們包裝原始類型。
爲什麼他們發明了簡寫形式int? Nullable似乎歸結爲簡潔和簡潔的C語言開發人員之間的標準混淆。
decimal? total = null;
total.HasValue
將返回false,它將不會與空引用
但total.Value.ToString();
炸燬會拋出一個異常,因爲總的Value
屬性爲null。
Value
和HasValue屬性是隻讀的。
total = 10;
表示total.Value將返回10.0和total.HasValue將返回true。
它的[在.NET空整型(的一個非常好的通用的,尤其是對於數據庫類型,但仍沒有得到短期形式,雖然...
1
decimal?
是速記(等於)nullable<decimal>
,這意味着它可以設置值爲null
。同樣的事情適用於bool?
,int?
等
當您的數據庫字段允許空值時,這些值由Linq 2 SQL選擇。否則,您將無法指示這些值應爲null
。
相關問題
- 1. 十進制和十進制之間的區別
- 2. 十六進制和十六進制十進制之間的區別
- 3. Java - ByteBuffer和十進制和十六進制之間的轉換
- 4. 如何在R中的十進制和十六進制之間進行轉換?
- 5. Skript和控制檯之間的區別
- 6. 構建和製造之間的區別?
- 7. 保留和複製之間的區別?
- 8. 如何轉換OCaml中十六進制,十進制,十進制和二進制數之間的數字?
- 9. 十進制到十六進制之間的轉換
- 10. 典型的Windows和.NET二進制文件之間的區別
- 11. 二進制和十進制之間的轉換
- 12. Python中不同十六進制類型/表示之間的區別
- 13. 之間的〜/和的區別../
- 14. Julia BinDeps:源代碼和二進制文件之間的區別
- 15. Apache Thrift:字節和二進制類型之間的區別
- 16. 動態二進制儀表和分析之間的區別
- 17. 二進制版本和源代碼版本之間的區別?
- 18. 「mysql」和「mysql-server」包/二進制文件之間的區別?
- 19. '#','%'和'$'之間的區別
- 20. {!!之間的區別!!}和{{}}
- 21. '+ ='和'= +'之間的區別?
- 22. 「。+」和「。+?」之間的區別
- 23. .eq之間的區別。和==
- 24. #。/和#之間的區別。 ./
- 25. !=和!之間的區別==
- 26. 「%〜dp0」和「。\」之間的區別?
- 27. | =和^ = css之間的區別
- 28. 之間的區別。和#
- 29. ==和case之間的區別?
- 30. 「**/* /」和「** /」之間的區別?
可能重複http://stackoverflow.com/questions/2735638 /可爲空的整數式網) – Magnus