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