Looking for c# Keywords? Try Ask4Keywords

C# Language непроверенный


пример

unchecked ключевое слово запрещает компилятору проверять наличие переполнений / недочетов.

Например:

const int ConstantMax = int.MaxValue;
unchecked
{
    int1 = 2147483647 + 10;
}
int1 = unchecked(ConstantMax + 10);

Без ключевого слова unchecked ни одна из двух операций добавления не будет скомпилирована.

Когда это полезно?

Это полезно, так как это может ускорить вычисления, которые, безусловно, не будут переполняться, поскольку проверка переполнения требует времени или когда требуется переполнение / недополнение (например, при генерации хэш-кода).