有人可以告诉我如何使用 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.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
然后你可以添加它并使用它。
您的项目针对的是哪个版本的 .NET 4?确保它针对的是整个框架而不是客户端配置文件。 我刚刚确认 System.Numerics.dll 是 .NET 4 客户端配置文件的一部分,所以这应该不是问题。
完成此操作后,请确保您也已System.Numerics.dll
在项目中引用。
你有System.Numerics.dll
你的项目的参考资料吗?
确保包含对 System.Numerics的引用,否则您将看不到命名空间。MSDN 文档是查看必须引用哪些程序集才能获得哪些命名空间的好来源。
您需要自己添加参考System.Numerics
,如其他答案中所述,如果您已安装,则System.Numerics.dll
应该在那里。.NET 4
然后,如果您的价值确实很大并且您尝试:
var myBigInteger = new BigInteger(50000000000000000000000000000000000000000000);
你会得到一个编译错误:
错误的编译常量值
最简单的方法是使用文本文字:
var myBigInteger = BigInteger.Parse("50000000000000000000000000000000000000000000");
如果在 Visual Studio 2010 中,您需要手动将程序集引用添加到您的项目中。您可以通过 Add Reference > .NET 并向下滚动,直到找到 System.Numerics(即 System.Numerics.dll)版本 4.0.0.0 并选择它。
完成此操作后,您需要在代码中添加 using 语句:
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。
Prerequisite : .NET Framework 4
Steps:
System.Numerics.dll
Imports System.Numerics
in your class