C # - Operatori vari

Ci sono pochi altri operatori importanti tra cui sizeof e ? : supportato da C #.

Operatore Descrizione Esempio
taglia di() Restituisce la dimensione di un tipo di dati. sizeof (int), restituisce 4.
tipo di() Restituisce il tipo di una classe. typeof (StreamReader);
& Restituisce l'indirizzo di una variabile. &un; restituisce l'indirizzo effettivo della variabile.
* Puntatore a una variabile. *un; crea un puntatore denominato "a" a una variabile.
? : Espressione condizionale Se la condizione è vera? Quindi valore X: altrimenti valore Y
è Determina se un oggetto è di un certo tipo. If (Ford is Car) // controlla se Ford è un oggetto della classe Car.
come Cast senza sollevare un'eccezione se il cast fallisce. Object obj = new StringReader ("Hello");

StringReader r = obj as StringReader;

Esempio

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();
      }
   }
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

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