Почему C # не использует проверку арифметического переполнения по умолчанию? [Дубликат]
Возможный дубликат:
Почему языки не вызывают ошибки при целочисленном переполнении по умолчанию?
Почему C # не использует проверку арифметического переполнения по умолчанию?
Я полагаю, что было бы лучше, чтобы возникали исключения, когда это происходит, чтобы ошибки не скрывались. Я знаю, что иногда полезно воспользоваться преимуществами поведения «обертывания», ноunchecked
Ключевое слово может быть использовано в этих обстоятельствах, чтобы сделать намерения явными.
Я ожидаю, что это решение было принято намеренно, возможно, для повышения совместимости с другими языками на основе Си.