[問題] 數值型態宣告

看板C_Sharp作者 (每天都在公司玩OLG)時間15年前 (2010/07/20 02:25), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/2 (看更多)
就我的認知。 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

07/20 11:42, , 1F
通常用int比較好, 32/64都一樣
07/20 11:42, 1F

07/22 23:06, , 3F
為何用 int 會比較好呢? O_o
07/22 23:06, 3F

07/23 10:45, , 4F
因為大部分程式碼都這樣寫,方便閱讀, 而且可以少打兩個鍵
07/23 10:45, 4F
文章代碼(AID): #1CH9YQNR (C_Sharp)
文章代碼(AID): #1CH9YQNR (C_Sharp)