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