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