2014-04-30 8 views
-1

Я начинаю с C# и работаю над калькулятором в Windows Forms.Как сделать целое число «больше»?

Я столкнулся с проблемой, в которой я получаю один из этих отладочных блоков после ввода 10 или более цифр в интерфейс. Он говорит что-то о исключении переполнения системы, но я действительно не понимаю.

Может кто-нибудь, пожалуйста, скажите мне простой способ сделать переменную Int64?

+0

Вы хотите 64-разрядное целое число? 'var i = 999999999999L;' Или вы хотите что-то еще? – univerio

+0

Показать код. Мы можем показать вам, как исправить ваш код. –

+0

Int64 или long, или просто просто использовать десятичный –

ответ

0

Попробуйте использовать тип данных BigInteger вместо int, этот тип данных должен содержать очень большое число.

+3

..и какое пространство имен имеет тип' bigint'? ... Конечно, не 'System' ... –

+1

' System.Numerics.BigInteger' - может использоваться в .NET 4.0 или после [link] (http://msdn.microsoft.com/en-us/library/system .numerics.biginteger.aspx) – hkwarrior

+1

Причина, по которой я назвал вашу ошибку, состоял в том, что OP говорит: «Я начинаю C#». Выражение «bigint» может смутить их. Учитывая, что «bigint» на самом деле не является типом в C# .. скорее «BigInteger». Небольшая ошибка .. но важна для ОП. –

3

Вы можете использовать BigInteger от Numerics библиотеки.

Вам необходимо добавить библиотеку System.Numerics. Чтобы добавить его, выполните следующие шаги.

Шаг 1: Щелкните правой кнопкой мыши на вашем проекте References
Шаг 2: Нажмите на AddReference...
Шаг 3: из категории Рамочные вам нужно выбрать System.Numerics

От вас кодекса могут использовать одну и ту же библиотеку:

Попробуйте следующее:

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

Хотя верно для гигантских чисел .. ОП просто хочет знать, как объявить 64-битное целое число. –

+0

Почему бы просто не использовать 'long' type вместо' bigint' – Rahul

+0

+1. @SimonWhitehead - «10 или более цифр» быстро исчерпает 'long' /' System.Int64' тип (который OP, очевидно, уже знает), поэтому переход на неограниченную длину выглядит лучше всего для калькулятора. –

Смежные вопросы