BigInteger和Complex是.NET 4中新增的兩種值類型,他們位於System.Numeric命名空間下,須要單獨添加引用。ide
BigInteger spa
BigInteger類型是不可變類型,表明了一個任意大的整數,其值理論上已經沒有上限和下限。此類型不一樣於.NET Framework其餘整型,後者已經經過MinValue和MaxValue屬性指示了一個範圍。由於它沒有上限和下限,對於致使BigInteger值增加過大的任何操做都會引起內存溢出異常—OutOfMemoryException。blog
static void Main(string[] args) ip { 內存 System.Numerics.BigInteger googol= System.Numerics.BigInteger.Pow(10,100); string Console.WriteLine(googol); it Console.ReadKey(); io } table |
結果:命名空間
Complex
Complex表示一個複數,咱們知道,複數有實數部分和虛數部分組成,在實例化和操做複數時,Complex類型使用笛卡爾座標系統(實數,虛數)。一個複數能夠表示爲一個二維座標系中的某個點,複數的實數 部分位於x軸,虛數部分位於y軸。
static void Main(string[] args) { var z1 = new System.Numerics.Complex(1, 2); var z2 = new System.Numerics.Complex(3, 3);
var r1 = System.Numerics.Complex.Add(z1, z2); var r2 = System.Numerics.Complex.Subtract(z1, z2); var r3 = System.Numerics.Complex.Multiply(z1, z2); var r4 = System.Numerics.Complex.Divide(z1, z2);
Console.WriteLine("z1+z2:" + r1); Console.WriteLine("z1-z2:" + r2); Console.WriteLine("z1xz2:" + r3); Console.WriteLine("z1/z2:" + r4);
Console.ReadKey(); } |
結果: