C# 型別/關鍵字 | 範圍 | 大小 | .NET 類型 | Bytes |
---|---|---|---|---|
sbyte | -128 到 127 | 帶正負號的 8 位元整數 | System.SByte | 1 |
byte | 0 至 255 | 不帶正負號的 8 位元整數 | System.Byte | 1 |
short | -32,768 至 32,767 | 帶正負號的 16 位元整數 | System.Int16 | 2 |
ushort | 0 到 65,535 | 不帶正負號的 16 位元整數 | System.UInt16 | 2 |
int | -2,147,483,648 至 2,147,483,647 | 帶正負號的 32 位元整數 | System.Int32 | 4 |
uint | 0 到 4,294,967,295 | 不帶正負號的 32 位元整數 | System.UInt32 | 4 |
long | -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807 | 帶正負號的 64 位元整數 | System.Int64 | 8 |
ulong | 0 到 18,446,744,073,709,551,615 | 不帶正負號的 64 位元整數 | System.UInt64 | 8 |
nint | 取決於平台 (在執行階段計算) | 帶正負號的 32 位元或 64 位元整數 | System.IntPtr | 4 or 8 |
nuint | 取決於平台 (在執行階段計算) | 不帶正負號的 32 位元或 64 位元整數 | System.UIntPtr | 4 or 8 |
C# 型別/關鍵字 | 大概範圍 | 精確度 | 大小 | .NET 類型 |
---|---|---|---|---|
float | ±1.5 x 10−45 到 ±3.4 x 1038 | ~6-9 位數 | 4 個位元組 | System.Single |
single | -3.4028235E+38 到 -1.401298E-45 1.401298E-45 到 3.4028235E+38 | 4 bytes | ||
double | ±5.0 × 10−324 至 ±1.7 × 10308 | ~15-17 位數 | 8 個位元組 | System.Double |
decimal | ±1.0 x 10-28 到 ±7.9228 x 1028 | 28-29 位數 | 16 個位元組 | System.Decimal |