C# 保持数字长度大于64位

C# 保持数字长度大于64位,c#,numbers,C#,Numbers,我需要保留比long或Int64长的程序号。,因为如果我使用long,它只返回0。尝试使用 BigInteger类型是表示 理论上其值没有上限或下限的任意大整数 界限 您可以在.NET4.0中使用 BigInteger类型是表示 理论上其值没有上限或下限的任意大整数 界限。BigInteger类型的成员与 其他整数类型(字节、Int16、Int32、Int64、SByte、UInt16、, UInt32和UInt64类型)。此类型不同于其他积分类型 .NET Framework中的类型,其范围由

我需要保留比long或Int64长的程序号。,因为如果我使用long,它只返回0。

尝试使用

BigInteger类型是表示 理论上其值没有上限或下限的任意大整数 界限

您可以在.NET4.0中使用

BigInteger类型是表示 理论上其值没有上限或下限的任意大整数 界限。BigInteger类型的成员与 其他整数类型(字节、Int16、Int32、Int64、SByte、UInt16、, UInt32和UInt64类型)。此类型不同于其他积分类型 .NET Framework中的类型,其范围由 MinValue和MaxValue属性

如果你没有移动到.NET4的奢侈。然后,您可以使用一个名为的开源项目来帮助您

IntX是一个用纯C#2.0编写的任意精度整数库,具有快速约O(N*logn)乘法/除法算法实现。它提供了关于整数、比较、位移位等的所有基本算术运算。它还允许在不同的基中解析数字,并将它们转换为字符串,也可以在任何基中。该库的优点是快速乘法、除法和从基/基到基的转换算法——所有算法的快速版本都基于使用快速Hartley变换的大整数的快速乘法,该变换运行O(N*logn*logn)时间,而不是经典的O(N^2)


如果您使用的是.NET Framework 4.0,则可以使用
biginger
。只需添加对
System.Numerics
程序集的引用


如果您不能使用
.NETFramework 4.0
,还有很多其他实现,比如在CodeProject上。

比long或Int64更长?他们是同一个兄弟。。请澄清你的问题。请详细说明你的问题……你能详细说明一下吗??