Définition - Que signifient les opérateurs?
Les opérateurs, en C #, sont des symboles utilisés dans une expression ou une instruction pour spécifier les opérations à effectuer lors de l'évaluation de l'expression. Les opérateurs sont des éléments de programme qui peuvent être appliqués à un ou plusieurs opérandes dans une expression pour effectuer des calculs. Les opérandes utilisés avec l'opérateur peuvent être des littéraux, des champs, des variables locales et des expressions.
En général, les opérateurs aident à créer des expressions qui constituent le principal moyen de travailler avec des données stockées dans des constantes et des variables.
Bien que tous les opérateurs C # soient fournis avec une implémentation prédéfinie utilisée dans toute expression contenant des types intégrés, ils peuvent être surchargés pour modifier le comportement lorsqu'ils sont appliqués à des types définis par l'utilisateur. Les opérateurs tels que coché et décoché aident à fournir la possibilité de gérer ou d'ignorer les exceptions liées au débordement causé pendant les opérations arithmétiques.
Definir Tech explique les opérateurs
Comme les opérateurs C ++, les opérateurs C # ont également une priorité et une asociativité qui déterminent l'ordre d'évaluation des opérateurs dans une expression. En fonction du nombre d'opérandes utilisés avec l'opérateur, les opérateurs sont classés comme unaire (opérande unique), binaire (deux opérandes) et ternaire (trois opérandes).
Les types définis par l'utilisateur peuvent surcharger un opérateur en le définissant comme une fonction membre statique à l'aide du mot-clé «opérateur» avec un niveau d'accessibilité public. Certains opérateurs ne peuvent être surchargés qu'avec quelques restrictions.
Par exemple, l'opérateur '==' peut être utilisé pour comparer deux objets de type valeur immuable pour lesquels l'opérateur est surchargé dans le type défini par l'utilisateur de l'objet pour comparer l'égalité de valeur au lieu de l'égalité de référence.
Les différents types d'opérateurs C # utilisés pour des fonctionnalités spécifiques incluent:
- Assignment (=): utilisé pour affecter le résultat d'une expression à une variable
- Affectation abrégée (+ =, - =, * =, / =,% =, & =, | =, ^ =, << =, >> =): pour raccourcir les opérations d'affectation courantes
- Arithmétique (+, -, *, /,%): pour construire des expressions mathématiques
- Opérateurs d'incrémentation et de décrémentation (++ et -): raccourci pour incrémenter ou décrémenter la valeur de 1
- Comparaison (==,>, <,> =, <=,! =): Pour effectuer une comparaison qui contrôle le déroulement du programme
- Opérateur logique booléen (!, &&, ||, ^): pour effectuer des opérations logiques booléennes
- Manipulation au niveau du bit (&, |, ^, >>, <<): pour manipuler chaque bit de valeurs entières
- Test de type (is, as): pour vérifier ou convertir le type d'un objet
- Manipulation du pointeur (*, &, ->, []): pour les opérations effectuées directement sur les pointeurs dans un contexte non sécurisé
- Exception de débordement (cochée et décochée): option pour vérifier ou éviter de vérifier le débordement sur les valeurs
- Opérateur ternaire (? :): utilisé pour prendre des décisions
Cette définition a été écrite dans le contexte de C #