有人能向我展示如何使用System.Numerics.BigInteger数据类型吗?
我已经尝试使用这个作为参考-http://msdn.microsoft.com/en-us/library/system.numerics.biginteger%28VS.100%29.aspx
但是我的计算机上没有System.Numerics命名空间。 我已安装VS2010 Ultimate RC并且有.NET Framework 4.0。
有谁可以指导我完成这个操作?
应该已经有了,你记得添加引用了吗?
右键点击你的项目,点击“添加引用”,然后在最左边的选项卡中选择“System.Numerics”。
然后你就可以添加并使用它了。
System.Numerics
,如果你已经安装了 .NET 4
,那么 System.Numerics.dll
应该已经存在。var myBigInteger = new BigInteger(50000000000000000000000000000000000000000000);
您将会收到一条编译错误信息:
编译常量值错误
最简单的解决方法是使用文本字面量:
var myBigInteger = BigInteger.Parse("50000000000000000000000000000000000000000000");
你的项目针对的是哪个版本的.NET 4?确保它针对整个框架而不是客户端配置文件。 我刚刚确认,System.Numerics.dll是.NET 4客户端配置文件的一部分,所以这不应该是问题所在。
完成后,请确保您的项目中也已引用了System.Numerics.dll
。
您的项目引用了System.Numerics.dll
吗?
using System.Numerics;
然后要初始化一个BigInteger,有几种方法:
你可以这样做:
BigInteger x = new BigInteger();
x = BigInteger.Zero; // initializes x to 0
x = BigInteger.One; // initializes x to 1
或者你可以使用带整型字面量的构造器
BigInteger x = new BigInteger();
x = BigInteger(0); // initializes x to 0
x = BigInteger(1); // initializes x to 1
更简单
BigInteger x;
x = 0; // initializes x to 0
x = 1; // initializes x to 1
这种方法在C#和VB.NET中可以正常工作,但是其他一些语言不支持使用文字字面量来初始化BigInteger,例如:JScript.NET、Phalanger。
前提条件:.NET Framework 4
步骤:
System.Numerics.dll
Imports System.Numerics