Недавно я начал создавать контейнер товаров и каждый раз, когда пользователь пытается добавить элемент в контейнер. Если каким-то образом тот же тип элемента существует, то он будет складывать их друг на друга, но есть предел, который int.MaxValue
и если я пробовал:.NET/C# - Разрешить переполнение целых чисел
if (2147483647 + 2147483647 > int.MaxValue)
Это дало бы мне следующую ошибку:
The operation overflows at compile time in checked mode
так я пытался использовать непроверенную ключевое слово, как так:
unchecked
{
if (2147483647 + 2147483647 > int.MaxValue)
{
}
}
, но это не показывает триггер, если заявление на всех (я предполагаю, что это обернуто вокруг логического оператора?)
Есть ли другие способы сделать это? (без использования чего-то вроде int64 и т. д.)
Почему вы добавляете две константы, которые равны int.MaxValue и сравнивают их с int.MaxValue? –
@GregS, это просто пример. – TheAJ
Каков точный вопрос, конечно, два int.MaxValues больше, чем int.MaxValue. – GrayWizardx