2023-07-06 C#: 數值型別整理

整數的數字型別

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

TAGS