.NET Core支援標準的數位整數和浮點基元型別。 它還支援以下型別 -
System.Numerics.BigInteger
是一個整數型別,沒有上限或下限。System.Numerics.Complex
是一種表示複數的型別。System.Numerics
名稱空間中的一組支援單指令多資料(SIMD)的向量型別。.NET Core支援從一個位元組到八個位元組的不同範圍的有符號和無符號整數。所有整數都是值型別。
下表列出了整體型別及其大小;
型別 | 有/無符號 | 大小(位) | 最小值 | 最大值 |
---|---|---|---|---|
Byte | Unsigned | 1 | 0 | 255 |
Int16 | Signed | 2 | ?32,768 | 32,767 |
Int32 | Signed | 4 | ?2,147,483,648 | 2,147,483,647 |
Int64 | Signed | 8 | ?9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
SByte | Signed | 1 | -128 | 127 |
UInt16 | Unsigned | 2 | 0 | 65,535 |
UInt32 | Unsigned | 4 | 0 | 4,294,967,295 |
UInt64 | Unsigned | 8 | 0 | 18,446,744,073,709,551,615 |
每個整型支援一組標準的算術,比較,等式,顯式轉換和隱式轉換運算子。
也可以使用System.BitConverter
類來處理整數值中的各個位。
.NET Core包含三種基本浮點型別,如下表所示。
型別 | 大小(位) | 最小值 | 最大值 |
---|---|---|---|
Double | 8 | ?1.79769313486232e308 |
1.79769313486232e308 |
Single | 4 | ?3.402823e38 |
3.402823e38 |
Decimal | 16 | ?79,228,162,514,264,337,593,5 43,950,335 |
79,228,162,514,264,337,593,543,9 50,335 |
BitConverter
類使用Double
和Single
值中的各個位。Decimal
結構有自己的方法,Decimal.GetBits
和Decimal.Decimal(Int32())
,用於處理十進位制值的各個位,以及它自己的一組方法來執行一些額外的數學運算。System.Numerics.BigInteger
是一個不可變的型別,它表示一個理論值沒有上下限的任意大的整數。
BigInteger
型別的方法與其他整型型別的方法非常類似。
System.Numerics.Complex
型別表示複數,即具有實數部分和虛數部分的數位Numerics
名稱空間包含一組用於.NET Core的啟用SIMD的向量型別。.NET Core中支援SIMD的向量型別包括以下內容 -
System.Numerics.Vector2
,System.Numerics.Vector3
和System.Numerics.Vector4
型別,它們是Single
型別的2
,3
和4
維向量。Vector <T>
結構可建立任何基本數位型別的向量。基本數位型別包括System
名稱空間中除Decimal
以外的所有數位型別。System.Numerics.Matrix3×2
,表示3×2
矩陣; 和表示4×4
矩陣的System.Numerics.Matrix4×4
。System.Numerics.Plane
型別和表示用於對三維物理旋轉進行編碼的向量的System.Numerics.Quaternion
型別。