我正在尋找一個unamiguous信息在C#
((原始)積分類型(如byte
,short
,int
,long
等)的比特寬度,從而映射是否CLI固定寬度的類型,如Byte
,Int16
,Int32
,Int64
,...)是固定的(永遠),或者將來可能會改變(語言版本),我們可能會遇到類似於C/C++的情況,其中內建類型爲至少N位寬。內置整數值類型的位寬是否固定?
的動機是:我們可以安全地使用C#.int
爲使用32位其值的整數類型,或者是它更好地只是使用CLI.Int32
因爲我們想要的是32位的情況下?
int與Int32相同,它只是一個別名。 'int n'與'Int32 n = new Int32()' –
相同檢查[C#Language Specification](https://www.microsoft.com/zh-cn/download/details.aspx?id=7029) ,第4.1.5節。例如。 「int'類型表示值爲-2147483648和2147483647之間的帶符號32位整數」 –
因此,據推測在CLI引入Int128的情況下,C#引入了新別名而不是移動當前別名,對吧? – sharpener