C # - Operadores diversos

Existem alguns outros operadores importantes, incluindo sizeof e ? : suportado por C #.

Operador Descrição Exemplo
tamanho de() Retorna o tamanho de um tipo de dados. sizeof (int), retorna 4.
tipo de() Retorna o tipo de uma classe. typeof (StreamReader);
E Retorna o endereço de uma variável. &uma; retorna o endereço real da variável.
* Ponteiro para uma variável. *uma; cria um ponteiro chamado 'a' para uma variável.
? : Expressão Condicional Se a condição for verdadeira? Então valor X: Caso contrário, valor Y
é Determina se um objeto é de um determinado tipo. If (Ford is Car) // verifica se Ford é um objeto da classe Car.
Como Elenco sem levantar uma exceção se o elenco falhar. Object obj = new StringReader ("Olá");

StringReader r = obj como StringReader;

Exemplo

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 o código acima é compilado e executado, ele produz o seguinte 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