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