Section courante

A propos

Section administrative du site

OPERATOR

Opérateur
C# (C Sharp)

Syntaxe

operator-function-id ::= operator op-symbol |
operator op-symbol < [template-arg-list] >
conversion-function-id ::= operator conversion-type-id
conversion-type-id ::= type-specifier-seq [conversion-declarator]
conversion-declarator ::= ptr-operator [conversion-declarator]
ptr-operator ::= * [cv-qualifier-seq] | & | [::] nested-name :: * [cv-qualifier-seq]

Paramètres

Nom Description
op-symbol Ce paramètre permet d'indiquer le symbole de l'opérateur
conversion-type-id Ce paramètre permet d'indiquer l'identificateur de type de conversion.
conversion-declarator Ce paramètre permet d'indiquer le déclarateur de conversion.

Description

Ce mot réservé permet de définir un opérateur dans une classe ou une déclaration de structure.

Exemple

Cet exemple permet d'utiliser un opération d'incrémentation :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace OperatorSamples
  7. {
  8.     class valeur {
  9.         public static valeur operator ++(valeur v)
  10.         {
  11.             a++;
  12.             return new valeur();
  13.         }
  14.  
  15.         public void setValue(int newValue) {
  16.             a = newValue;
  17.         }
  18.  
  19.         public int getValue() {
  20.             return a;
  21.         }
  22.  
  23.         static private int a;
  24.     };
  25.     
  26.     class Program
  27.     {
  28.         static void Main(string[] args)
  29.         {
  30.             valeur a = new valeur();
  31.             a.setValue(10);
  32.             a++;
  33.             Console.WriteLine("Valeur a = " + a.getValue());
  34.         }
  35.     }
  36. }

on obtiendra le résultat suivant :

Valeur a = 11

Dernière mise à jour : Mardi, le 26 janvier 2016