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
