Opérateur non coché

Définition - Que signifie Opérateur non coché?

Un opérateur non coché, en C #, est un opérateur utilisé pour désactiver la vérification de débordement lors de l'évaluation des expressions et des conversions.

Lors de l'exécution d'opérations arithmétiques de type intégral à l'aide d'expressions contenant des types de données numériques, cela peut entraîner une exception de dépassement de capacité si le résultat de l'opération est trop volumineux pour être représenté dans le nombre alloué avec un nombre spécifique de bits en fonction de son type. Dans les cas où un débordement est un résultat acceptable de l'opération, il est nécessaire de supprimer l'exception et de poursuivre le programme. Un opérateur non vérifié est utilisé dans de tels scénarios en définissant un contexte non vérifié dans lequel le débordement arithmétique est ignoré avec la troncature du résultat.

Contrairement à C / C ++, qui ignore la possibilité de débordement, C # fournit la fonctionnalité pour gérer ou ignorer le débordement en fournissant des opérateurs cochés et non cochés. L'opérateur non coché est souvent utilisé dans la section d'un projet compilée dans un contexte coché. Certains des algorithmes où l'opérateur non vérifié peut être utilisé incluent les sommes de contrôle, la logique de chiffrement et la génération de nombres aléatoires.

Definir Tech explique Opérateur non vérifié

Un opérateur non coché est utilisé avec le mot clé «non coché» sur une expression et comme instruction dans un bloc de code. Il définit un contexte d'exécution dans lequel les bits les plus significatifs du résultat sont ignorés en cas de dépassement d'entier, tandis que l'exécution se poursuit. Le contexte de non coché s'applique aux instructions incluses dans l'instruction «non cochée» et non aux appels de fonction imbriqués.

Par exemple, lorsque le produit de deux grands entiers de type de données nécessite l'utilisation de short dans un certain but sans aucune nécessité de vérifier l'occurrence d'un débordement, un opérateur non vérifié peut être utilisé.

En général, une expression qui contient des termes constants peut uniquement être vérifiée pour un débordement lors de la compilation. Un opérateur non coché peut être utilisé pour éviter de rechercher un débordement dans de telles expressions et également pour les expressions qui contiennent des termes non constants qui ne sont pas cochés par défaut, à la fois au moment de l'exécution et de la compilation.

Un opérateur non contrôlé ne peut pas être surchargé.

Étant donné que l'utilisation d'un opérateur non vérifié entraîne une baisse des performances, il ne doit être utilisé que lorsque le dépassement de capacité ne pose aucun problème.

Cette définition a été écrite dans le contexte de C #