如何在C#中使用bigint?

我致力于实现RSA密钥算法。 但我不能使用2048位的值。 我怎么用呢?

我想用大整数。

您可以使用System.Numerics.BigInteger (添加对System.Numerics程序集的引用)。 正如评论中所提到的,这可能不是正确的方法。

.NET 4.0中引入了对大整数的原生支持。 只需向System.Numerics添加一个程序集引用,添加一个using System.Numerics; 声明在你的代码文件的顶部,你很高兴。 你追求的类型是BigInteger

这是使用BigInteger 。 此方法将Fibonacci序列中的数字打印到n

 public static void FibonacciSequence(int n) { /** BigInteger easily holds the first 1000 numbers in the Fibonacci Sequence. **/ List fibonacci = new List(); fibonacci.Add(0); fibonacci.Add(1); BigInteger i = 2; while(i < n) { int first = (int)i - 2; int second = (int) i - 1; BigInteger firstNumber = fibonacci[first]; BigInteger secondNumber = fibonacci[second]; BigInteger sum = firstNumber + secondNumber; fibonacci.Add(sum); i++; } foreach (BigInteger f in fibonacci) { Console.WriteLine(f); } } 

BigInteger在.NET 4.0或更高版本中可用。 还有一些第三方实现 (如果您使用的是早期版本的框架)。

更好地使用System.Numerics.BigInteger