C # - Operadores varios
Hay algunos otros operadores importantes, incluidos sizeof y ? : compatible con C #.
Operador | Descripción | Ejemplo |
---|---|---|
tamaño de() | Devuelve el tamaño de un tipo de datos. | sizeof (int), devuelve 4. |
tipo de() | Devuelve el tipo de clase. | typeof (StreamReader); |
Y | Devuelve la dirección de una variable. | &un; devuelve la dirección real de la variable. |
* | Puntero a una variable. | *un; crea un puntero llamado 'a' a una variable. |
? : | Expresión condicional | ¿Si la condición es verdadera? Entonces valor X: De lo contrario valor Y |
es | Determina si un objeto es de un tipo determinado. | If (Ford is Car) // comprueba si Ford es un objeto de la clase Car. |
como | Lanzar sin levantar una excepción si el lanzamiento falla. | Objeto obj = new StringReader ("Hola"); StringReader r = obj como StringReader; |
Ejemplo
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();
}
}
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
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