Как я могу представить очень большое целое число в .NET?

Приходит ли .NET к классу, способному представлять чрезвычайно большие целые числа, например, 100 факториалов? Если нет, то для чего нужны хорошие сторонние библиотеки?

Ответ 1

.NET 4 имеет BigInteger класс

Представляет произвольно большое целое число со знаком.

Тип BigInteger является неизменным типом, который представляет собой произвольно большое целое число, значение которого в теории не имеет верхних или нижних границ. Этот тип отличается от других интегральных типов в .NET Framework, которые имеют диапазон, указанный их свойствами MinValue и MaxValue.

Ответ 2

.NET имеет класс BigInteger, но он, к сожалению, является внутренним. Однако, несколько мест имеют свои собственные. Вы можете захватить реализацию от IronPython, или от CodeProject, или от Visual J #. Должен сказать, я сам не пробовал, поэтому не знаю, какой из них лучше.

http://www.codeplex.com/IronPython http://www.codeproject.com/KB/cs/biginteger.aspx http://msdn.microsoft.com/en-us/magazine/cc163696.aspx

Ответ 3

Microsoft.FSharp.Math.Types.BigInt

Он может представлять любое целое число.

Ответ 5

Моно уже имеет публичную реализацию BigInteger:

http://www.go-mono.com/docs/index.aspx?link=T:Mono.Math.BigInteger

Вы можете просто захватить узел Mono.Security, чтобы использовать его; так как его библиотека классов Mono также должна быть лицензирована MIT.