C# Language décoché


Exemple

Le mot clé unchecked empêche le compilateur de rechercher les débordements / sous-flux.

Par exemple:

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

Sans le mot-clé unchecked , aucune des deux opérations d'addition ne sera compilée.

Quand est-ce utile?

Ceci est utile car cela peut accélérer les calculs qui ne déborderont certainement pas, car la vérification du débordement prend du temps ou lorsqu'un comportement de débordement / débordement est souhaité (par exemple, lors de la génération d'un code de hachage).