int (C# 參考)

更新:2007 年 11 月

int 關鍵字代表一種儲存值的整數類資料型別 (Integral Type),其儲存值的大小與範圍如下表所示。

型別

範圍

大小

.NET Framework 型別

int

-2,147,483,648 至 2,147,483,647

帶正負號的 32 位元整數

System.Int32

常值

您可以像這個範例一樣宣告和初始化型別 int 的變數:

int i = 123;

當整數常值沒有後置字元時,它的型別會是下列中可表示其值的第一個型別:int、uintlongulong。在上述範例裡,它是 int 型別。

轉換

有一項從 int 轉換為 longfloatdouble、或 decimal 之預先定義的隱含轉換。例如:

// '123' is an int, so an implicit conversion takes place here:
float f = 123;

有一項從 sbytebyteshortushortchar 轉換為 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.

如需混合浮點型別和整數類資料型別之算術運算式的詳細資訊,請參閱 floatdouble

C# 語言規格

如需詳細資料,請參閱 C# 語言規格中的下列章節:

  • 1.3 型別和變數

  • 4.1.5 整數類資料型別

請參閱

概念

C# 程式設計手冊

參考

C# 關鍵字

整數類資料型別表 (C# 參考)

內建型別資料表 (C# 參考)

隱含數值轉換表 (C# 參考)

明確數值轉換表 (C# 參考)

Int32

其他資源

C# 參考