BigInteger和Complex:NET 4新增數據類型

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();

}

 

結果:

相關文章
相關標籤/搜索