作者JoeHorn (每天都在公司玩OLG)
看板C_Sharp
標題[問題] 數值型態宣告
時間Tue Jul 20 02:25:27 2010
就我的認知。
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