我剛剛開始閱讀C#語言,並且閱讀材料中的第一部分自然就是變量和類型。C#整數類型不一致
在短期內我遇到了整型表,其中列出sbyte
,byte
,short
,ushort
,int
,uint
,long
,ulong
和char
。 這裏的配對例外是char
,所以讓我們無視它,並看看其他人。
第一對,byte
,爲帶符號的版本前綴加上「s」,並且保留沒有前綴的未簽名版本。但對於所有其他對,關係是相反的...簽名版本不帶前綴,而無符號帶有「u」前綴。
是否有這樣的理由,我應該知道,或者這只是一個設計怪癖?
鏈接以供參考:http://msdn.microsoft.com/en-us/library/exx3b86w.aspx
在框架的最初設計期間,這個問題在二十世紀九十年代末得到了激烈的爭議。 – 2009-08-28 15:20:19