C# 如何使整数“更大”?

C# 如何使整数“更大”?,c#,debugging,integer,int64,iec10967,C#,Debugging,Integer,Int64,Iec10967,我是一名C初学者,正在使用Windows窗体开发计算器 我遇到了一个问题,在接口中输入10个或更多数字后,我会得到其中一个调试简介。它说了一些关于系统溢出异常的事情,但我真的不明白 有人能告诉我一个简单的方法来生成Int64变量吗?尝试使用BigInteger数据类型而不是int数据类型,这应该能够保存一个非常大的数字。您可以使用Numerics库中的BigInteger 您需要添加System.Numerics库。 按照以下步骤添加它 步骤1:右键单击项目引用 第二步:点击AddReferen

我是一名C初学者,正在使用Windows窗体开发计算器

我遇到了一个问题,在接口中输入10个或更多数字后,我会得到其中一个调试简介。它说了一些关于系统溢出异常的事情,但我真的不明白

有人能告诉我一个简单的方法来生成Int64变量吗?

尝试使用BigInteger数据类型而不是int数据类型,这应该能够保存一个非常大的数字。

您可以使用Numerics库中的BigInteger

您需要添加System.Numerics库。 按照以下步骤添加它

步骤1:右键单击项目引用 第二步:点击AddReference。。。 步骤3:从框架类别中,您需要选择System.Numerics

从代码中,您可以使用相同的库:

试试这个:

using System.Numerics;
BigInteger value = new BigInteger(99999999999999999999999999);

您想要一个64位整数吗?变量i=9999999999 L;或者你想要别的什么?显示一些代码。我们可以向您展示如何修复您的代码。Int64或long,或者真正使用decimalC long type是一个64位整数。请下次不要说一些模糊的话,请复制消息并将其直接粘贴到帖子上。复制/粘贴不需要读取功能,但它将使问题更加具体…以及bigint类型驻留在哪个命名空间中。。。当然不是System…System.Numerics.BigInteger-可以在.NET 4.0中使用,或者在我指出您的错误的原因是因为OP说我是C初学者之后使用。说使用bigint可能会让他们感到困惑。。考虑到bigint实际上不是C中的类型。。更大的整数是。小错误。。但对OP来说很重要。虽然对巨大的数字来说是正确的。。OP只是想知道如何声明64位整数。为什么不使用long类型而不是bigint+1呢@SimonWhitehead-10个或更多的数字将很快耗尽long/System.Int64类型,OP显然已经知道,所以直接使用无限长度看起来是计算器的更好方法。这很公平。这些天来,我注意到在能够走路之前跑步是一件新鲜事:/