double.Parse(myString)
和Double.Parse(myString)
有什麼區別?表現或理由我應該使用一個而不是另一個?double.Parse和Double.Parse有什麼區別?
回答
double
僅僅是System.Double
(由CLR認可的一類)語言的別名,所以它應該是完全相同。
您是否遇到會指出其他問題?
什麼都沒有......
double是System.Double的別名。沒有其他的。
so double.Parse與Double.Parse完全相同。
什麼都沒有;其中一個(double
或Double
- 不記得)是另一個的別名。
編譯器負責處理它,所以幾乎沒有區別。
還有其他對這樣的例子,太像int
/Int32
和String
/string
那麼爲什麼都存在?如果兩個人做同樣的事情,一個人不應該存在? – KMC 2012-01-14 03:59:19
@KMC看到這個問題:http://stackoverflow.com/questions/8626056/in-c-why-is-int-an-alias-for-system-int32 – 2012-01-14 04:00:30
@KMC - 考慮它爲那些開發者來的語法糖來自C/C++的背景。 – 2012-01-14 04:03:30
簡而言之,Double只是雙精度的別名,只需按雙字上的F12即可查看。實際上,主類型是雙精度型,但是在.net Framework中是雙精度型,參見msdn about double。
準確地說,
下表顯示了內置C#類型,這是預定義的類型System命名空間的 別名的關鍵字。
BOOL - > System.Boolean
十進制 - > System.Decimal
雙 - > System.Double
INT - > System.Int32
完整列表here。
- 1. System.Format.FormatException試圖double.Parse()
- 2. Double.Parse不能讓逗號
- 3. Managed C++中的double.Parse問題
- 4. double.parse返回精度差
- 5. Double.Parse使用特定文化
- 6. 爲什麼double.Parse()僅通過rdp引發FormatException?
- 7. 錯誤的值與double.Parse(字符串)
- 8. 更優雅的做法CultureInvariant Double.parse F#
- 9. Double.Parse失敗爲「10.00」檢索到的值
- 10. 有什麼區別`和$(Bash中有什麼區別?
- 11. CultureInfo和Double.parse和double.toString不能正常工作
- 12. ==和===有什麼區別?
- 13. ==和===有什麼區別?
- 14. 有什麼區別? :和||
- 15. ==和===有什麼區別?
- 16. '=='和'==='有什麼區別?
- 17. `&`和`ref`有什麼區別?
- 18. 有什麼區別:。!和:r!?
- 19. | 0和~~有什麼區別?
- 20. Appender和〜有什麼區別?
- 21. 爲什麼NumberStyles.AllowThousands適用於int.Parse,但在本例中不適用於double.Parse?
- 22. string.Format(...,double)後跟double.Parse使用相同的NumberFormatInfo將導致FormatException。爲什麼?
- 23. xtype和別名有什麼區別?
- 24. 有什麼區別
- 25. 有什麼區別
- 26. 有什麼區別?
- 27. 有什麼區別?
- 28. 有什麼區別?
- 29. 有什麼區別
- 30. 有什麼區別?
我想從長評論中清除我的理解,所以:'double'是System.Double的關鍵字(或別名),我的問題應該是,更準確地說,「double和System.Double的區別」。我對嗎? – KMC 2012-01-14 04:54:23
你的問題是正確的(至少我們這些地球上的人都明白這一點),並且你收到的答案(除了阿里的回答)正確回答。簡而言之,'double'只不過是編譯器的'System.Double'。它們是一樣的,只是編譯器允許你使用'double'來實現遺留的兼容性。 – 2012-01-14 04:58:43
@KMC:M.Babcock說得很好,我不需要添加任何內容。 – 2012-01-14 05:03:40