3

有人可以告诉我如何使用 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。有人可以指导我完成这个吗?

4

7 回答 7

9

它应该在那里,你记得添加参考吗?

右键单击您的项目,单击添加引用,然后在最左侧的选项卡中,选择 System.Numerics

然后你可以添加它并使用它。

于 2010-04-13T15:38:03.257 回答
2

您的项目针对的是哪个版本的 .NET 4?确保它针对的是整个框架而不是客户端配置文件。 我刚刚确认 System.Numerics.dll 是 .NET 4 客户端配置文件的一部分,所以这应该不是问题。

完成此操作后,请确保您也已System.Numerics.dll在项目中引用。

于 2010-04-13T15:38:08.997 回答
2

你有System.Numerics.dll你的项目的参考资料吗?

于 2010-04-13T15:38:12.057 回答
2

确保包含对 System.Numerics的引用,否则您将看不到命名空间。MSDN 文档是查看必须引用哪些程序集才能获得哪些命名空间的好来源。

于 2010-04-13T15:39:44.143 回答
2

您需要自己添加参考System.Numerics,如其他答案中所述,如果您已安装,则System.Numerics.dll应该在那里。.NET 4

然后,如果您的价值确实很大并且您尝试:

var myBigInteger = new BigInteger(50000000000000000000000000000000000000000000);

你会得到一个编译错误:

错误的编译常量值

最简单的方法是使用文本文字:

var myBigInteger = BigInteger.Parse("50000000000000000000000000000000000000000000");
于 2014-11-13T05:25:45.827 回答
1

如果在 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。

于 2011-06-02T22:10:11.087 回答
-1

Prerequisite : .NET Framework 4

Steps:

  1. Add Reference System.Numerics.dll
  2. Add Imports System.Numerics in your class
于 2013-05-03T08:27:26.487 回答