Vous pouvez utiliser un contrôle de bloc comme l'a souligné déjà par d'autres réponses:
checked
{
long x = 11111111111;
long y = 11111111111;
long z = checked(x * y);
// ...
}
Qui entraîne une exception:
OverflowException: opération Arithmétique a entraîné un dépassement de capacité.
Si vous êtes juste faire une seule opération où vous avez besoin de vérifier, vous pouvez utiliser un vérifiée expression à la place:
long x = 11111111111;
long y = 11111111111;
long z = checked(x * y);
Vous pouvez également définir la /cochée l'option de compilateur pour avoir le défaut d'être vérifié.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio:
- Ouvrez le projet de Pages de propriétés boîte de dialogue. Pour plus de détails, voir Configuration de Visual C# Propriétés du Projet.
- Cliquez sur la Configuration des Propriétés d'un dossier.
- Cliquez sur le Construire une page de propriété.
- Modifier la Case pour Dépassement de capacité Arithmétique/dépassement de capacité de la propriété.
Si vous modifiez la valeur par défaut est cochée, vous pouvez utiliser décoché des blocs ou des expressions pour obtenir la décoché un comportement nouveau.