C # - Opérateurs divers

Il existe peu d'autres opérateurs importants, notamment sizeof et ? : pris en charge par C #.

Opérateur La description Exemple
taille de() Renvoie la taille d'un type de données. sizeof (int), renvoie 4.
Type de() Renvoie le type d'une classe. typeof (StreamReader);
& Renvoie l'adresse d'une variable. &une; renvoie l'adresse réelle de la variable.
* Pointeur vers une variable. *une; crée un pointeur nommé «a» vers une variable.
? : Expression conditionnelle Si la condition est vraie? Alors valeur X: Sinon valeur Y
est Détermine si un objet est d'un certain type. If (Ford is Car) // vérifie si Ford est un objet de la classe Car.
comme Diffusez sans déclencher d'exception si la diffusion échoue. Object obj = new StringReader ("Bonjour");

StringReader r = obj as StringReader;

Exemple

using System;

namespace OperatorsAppl {

   class Program {
   
      static void Main(string[] args) {
         /* example of sizeof operator */
         Console.WriteLine("The size of int is {0}", sizeof(int));
         Console.WriteLine("The size of short is {0}", sizeof(short));
         Console.WriteLine("The size of double is {0}", sizeof(double));
         
         /* example of ternary operator */
         int a, b;
         a = 10;
         b = (a == 1) ? 20 : 30;
         Console.WriteLine("Value of b is {0}", b);

         b = (a == 10) ? 20 : 30;
         Console.WriteLine("Value of b is {0}", b);
         Console.ReadLine();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

The size of int is 4
The size of short is 2
The size of double is 8
Value of b is 30
Value of b is 20