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