BigInteger和Complex是.NET 4中新增的两种值类型,他们位于System.Numeric命名空间下,需要单独添加引用。

BigInteger

BigInteger类型是不可变类型,代表了一个任意大的整数,其值理论上已经没有上限和下限。此类型不同于.NET Framework其他整型,后者已经通过MinValue和MaxValue属性指示了一个范围。因为它没有上限和下限,对于导致BigInteger值增长过大的任何操作都会引发内存溢出异常—OutOfMemoryException。

static void Main(string[] args)

{

System.Numerics.BigInteger googol= System.Numerics.BigInteger.Pow(10,100);

Console.WriteLine(googol);

Console.ReadKey();

}

结果:

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

}

结果:

最新文章

  1. eclipse SE增加Web开发插件
  2. Centos6.5入侵清理
  3. jeecg小吐槽
  4. 《oracle每日一练》oralce数据库的导入导出
  5. setAlpha方法 设置透明度
  6. java中String类型转换方法
  7. LINQ基础 之 LINQ TO SQL (二)
  8. Android中各组件的生命周期
  9. C语言实现strcat
  10. GDB反向调试 + 指令记录+函数历史记录
  11. WDLINUX (Centos5.8) 安装 soap
  12. HDU 1150:Machine Schedule(二分匹配,匈牙利算法)
  13. EasyUI - Datatable转Json and Json转Datatable
  14. Android 带你从源码的角度解析Scroller的滚动实现原理
  15. android学习18——对PathMeasure中getPosTan的理解
  16. Python中不尽如人意的断言Assertion
  17. python五子棋
  18. MySQL学习(十五)
  19. LeetCode 79 Word Search(单词查找)
  20. __setattr__,__getattr__

热门文章

  1. SQLMap用户手册二
  2. WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
  3. 传递任意数量的实参*parameter&使用任意数量的关键字实参**parameter
  4. Android 中加载几百张图片做帧动画防止 OOM 的解决方案
  5. 电力项目十三--js添加浮动框
  6. 在JavaWeb项目中处理静态文件或动态链接拼接网站地址的最优处理方案
  7. 170328、Maven+SpringMVC+Dubbo 简单的入门demo配置
  8. 160414、java上传文件以流方式判断类型
  9. 如何使用java指令执行含package的class文件
  10. Python--Get and Post