int (C# 參考)
更新:2007 年 11 月
int 關鍵字代表一種儲存值的整數類資料型別 (Integral Type),其儲存值的大小與範圍如下表所示。
型別 |
範圍 |
大小 |
.NET Framework 型別 |
---|---|---|---|
int |
-2,147,483,648 至 2,147,483,647 |
帶正負號的 32 位元整數 |
常值
您可以像這個範例一樣宣告和初始化型別 int 的變數:
int i = 123;
當整數常值沒有後置字元時,它的型別會是下列中可表示其值的第一個型別:int、uint、long 和 ulong。在上述範例裡,它是 int 型別。
轉換
有一項從 int 轉換為 long、float、double、或 decimal 之預先定義的隱含轉換。例如:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
有一項從 sbyte、byte、short、ushort 或 char 轉換為 int 之預先定義的隱含轉換。例如,下列指派陳述式會在並未進行轉換的情況下產生編譯錯誤:
long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.
請注意,沒有從浮點型別到 int 的隱含轉換。例如,下列陳述式必須使用明確轉換,否則會產生編譯器錯誤:
int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
如需混合浮點型別和整數類資料型別之算術運算式的詳細資訊,請參閱 float 和 double。
C# 語言規格
如需詳細資料,請參閱 C# 語言規格中的下列章節:
1.3 型別和變數
4.1.5 整數類資料型別