Operadores
Existem vários tipos de operadores em C#. Eles são usados para realizar operações em variáveis e valores.
Abaixo, listei as categorias mais importantes e alguns exemplos de cada uma.
1. Operadores Aritméticos
Usados para realizar operações matemáticas.
+
(Adição):x + y
-
(Subtração):x - y
*
(Multiplicação):x * y
/
(Divisão):x / y
%
(Módulo - resto da divisão):x % y
++
(Incremento):x++
--
(Decremento):x--
Também podemos usar a classe Math
da biblioteca do .NET para realizarmos operações matemáticas. por exemplo:
Math.Abs(x)
(Valor absoluto)Math.Sqrt(x)
(Raiz quadrada)Math.Pow(x, y)
(Potência)Math.Log(x)
(Logaritmo natural)Math.Log10(x)
(Logaritmo na base 10)Math.Sin(x)
(Seno)Math.Cos(x)
(Cosseno)Math.Tan(x)
(Tangente)Math.Round(x)
(Arredonda para o inteiro mais próximo)Math.Floor(x)
(Arredonda para baixo)Math.Ceil(x)
(Arredonda para cima)Math.Max(x, y)
(Retorna o maior valor entrex
ey
)Math.Min(x, y)
(Retorna o menor valor entrex
ey
)Math.Random()
(Gera um número aleatório entre 0 e 1)Math.PI
(Número pi)Math.E
(Número de Euler)
2. Operadores de Atribuição
Usados para atribuir valores a variáveis.
=
(Atribuição simples):x = 10
+=
(Adição e atribuição):x += 5
(o mesmo quex = x + 5
)-=
(Subtração e atribuição):x -= 5
(o mesmo quex = x - 5
)*=
(Multiplicação e atribuição):x *= 5
(o mesmo quex = x * 5
)/=
(Divisão e atribuição):x /= 5
(o mesmo quex = x / 5
)%=
(Módulo e atribuição):x %= 5
(o mesmo quex = x % 5
)
3. Operadores de Comparação
Usados para comparar dois valores, retornando um valor booleano (true
ou false
).
==
(Igual a):x == y
!=
(Diferente de):x != y
>
(Maior que):x > y
<
(Menor que):x < y
>=
(Maior ou igual a):x >= y
<=
(Menor ou igual a):x <= y
4. Operadores Lógicos
Usados para combinar expressões booleanas.
&&
(E lógico - AND condicional):x > 5 && y < 10
||
(Ou lógico - OR condicional):x == 1 || y == 1
!
(Negação lógica - NOT):! (x > 5)
5. Operadores Bitwise
Usados para realizar operações a nível de bits.
&
(E binário)|
(Ou binário)^
(Ou exclusivo binário)~
(Complemento de um)<<
(Deslocamento de bits para a esquerda)>>
(Deslocamento de bits para a direita)^=
(XOR e atribuição)
6. Operadores Condicionais
Esses operadores são atalhos para lógica condicional.
- Operador Ternário (
? :
):(idade >= 18) ? "Adulto" : "Jovem"
- Operador de Coalescência Nula (
??
):nome ?? "Anônimo"
(retorna "Anônimo" senome
fornull
)
7. Operadores de Acesso a Membros e Chaves
.
(Ponto): Usado para acessar membros de um objeto. Ex:Console.WriteLine()
[]
(Colchetes): Usado para acessar elementos de arrays, listas, ou dicionários. Ex:meuArray[0]
8. Outros Operadores
as
: Converte um objeto para um tipo compatível, retornandonull
se a conversão falhar.is
: Verifica se um objeto é de um determinado tipo. Retornatrue
oufalse
.new
: Cria uma nova instância de um objeto. Ex:new MinhaClasse()
sizeof
: Retorna o tamanho em bytes de um tipo de valor.typeof
: Retorna o tipo de um objeto. Ex:typeof(string)
Esta lista cobre a maioria dos operadores que você encontrará no dia a dia com C#. Entender como eles funcionam e a ordem de precedência entre eles é crucial para escrever código robusto.