int (C# 參考)

int 關鍵字表示根據下表所示的大小和範圍來儲存值的整數型別。

型別

範圍

大小

.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# 語言規格。 語言規格是 C# 語法和用法的決定性來源。

請參閱

參考

C# 關鍵字

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

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

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

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

Int32

概念

C# 程式設計手冊

其他資源

C# 參考