看板 C_Sharp 關於我們 聯絡資訊
就我的認知。 short 跟 System.Int16 是相同的; int 跟 System.Int32 是相同的; long 跟 System.Int64 是相同的; float 跟 System.Single 是相同的; double 跟 System.Double 是相同的。 我都是使用後者,因為我怕 short/int/long/float/double 這類的宣告, 在 32-bit OS 跟 64-bit OS 值域會有差異。 可是.. 剛才在網路上,我看到這份文件: http://weblogs.asp.net/lhunt/pages/CSharp-Coding-Standards-document.aspx PDF 檔裡面的這段讓我迷惑了: 1.4.3 Language Usage Code Style Native Data Types Use built-in C# native data types vs .NET CTS types. (Use int NOT Int32) 小弟接觸 C# 時間並不算久,大概是以下兩個問題請教板上前輩們: 1. 就以 int/Int32 而言,使用哪一種作變數型態宣告會比較好呢? 原因是? 2. short/int/long/float/double 在 32-bit OS 跟 64-bit OS 的值域不同嗎? 以上,先謝謝大家的指教。 <(_ _)> -- Leo [joehorn]:~> make one lover for me make: don't know how to make one. Stop Leo [joehorn]:~> why? why?: No match. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.129.28
deuter:通常用int比較好, 32/64都一樣 07/20 11:42
JoeHorn:為何用 int 會比較好呢? O_o 07/22 23:06
deuter:因為大部分程式碼都這樣寫,方便閱讀, 而且可以少打兩個鍵 07/23 10:45