Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Operadores em C# – Guia Completo dos Operadores em C#

Operadores em C#

Explore cada categoria de operadores em C# e aprenda como aplicá-los efetivamente no seu código.

Operadores são símbolos que executam ações em um ou mais operandos — variáveis, constantes ou expressões. Em C#, operadores são agrupados pelo tipo de operação que executam, como aritméticos, lógicos, bitwise e mais.


1. Operador Básico de Atribuição

Operador de atribuição (=) armazena valor em variável.

double x;
x = 50.05;

Exemplo 1: Usando Operador de Atribuição

using System;
namespace OperatorDemo
{
    class AssignmentOperator
    {
        public static void Main(string[] args)
        {
            int firstNumber, secondNumber;
            firstNumber = 10;
            Console.WriteLine("First Number = {0}", firstNumber);
            secondNumber = firstNumber;
            Console.WriteLine("Second Number = {0}", secondNumber);
        }
    }
}

Saída:

First Number = 10
Second Number = 10

2. Operadores Aritméticos

Operadores aritméticos executam cálculos matemáticos.

int x = 5;
int y = 10;
int z = x + y; // z = 15
Operadores Aritméticos em C#
OperadorNomeExemplo
+Adição6 + 3 = 9
-Subtração10 - 6 = 4
*Multiplicação4 * 2 = 8
/Divisão10 / 5 = 2
%Módulo (resto)16 % 3 = 1

Exemplo 2: Operações Aritméticas

using System;
namespace OperatorDemo
{
    class ArithmeticOperator
    {
        public static void Main(string[] args)
        {
            double firstNumber = 14.40, secondNumber = 4.60, result;
            int num1 = 26, num2 = 4, rem;
            result = firstNumber + secondNumber;
            Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber - secondNumber;
            Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber * secondNumber;
            Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber / secondNumber;
            Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result);
            rem = num1 % num2;
            Console.WriteLine("{0} % {1} = {2}", num1, num2, rem);
        }
    }
}

Saída:

14.4 + 4.6 = 19
14.4 - 4.6 = 9.8
14.4 * 4.6 = 66.24
14.4 / 4.6 = 3.1304347826087
26 % 4 = 2

3. Operadores Relacionais

Estes operadores comparam dois operandos e retornam resultado booleano.

Operadores Relacionais em C#
OperadorNomeExemplo
==Igual a6 == 4 → false
>Maior que3 > -1 → true
<Menor que5 < 3 → false
>=Maior ou igual a4 >= 4 → true
<=Menor ou igual a5 <= 3 → false
!=Diferente de10 != 2 → true

Exemplo 3: Verificações Relacionais

using System;
namespace OperatorDemo
{
    class RelationalOperator
    {
        public static void Main(string[] args)
        {
            bool result;
            int firstNumber = 10, secondNumber = 20;
            result = (firstNumber == secondNumber);
            Console.WriteLine("{0} == {1} retorna {2}", firstNumber, secondNumber, result);
            result = (firstNumber > secondNumber);
            Console.WriteLine("{0} > {1} retorna {2}", firstNumber, secondNumber, result);
            result = (firstNumber < secondNumber);
            Console.WriteLine("{0} < {1} retorna {2}", firstNumber, secondNumber, result);
            result = (firstNumber >= secondNumber);
            Console.WriteLine("{0} >= {1} retorna {2}", firstNumber, secondNumber, result);
            result = (firstNumber <= secondNumber);
            Console.WriteLine("{0} <= {1} retorna {2}", firstNumber, secondNumber, result);
            result = (firstNumber != secondNumber);
            Console.WriteLine("{0} != {1} retorna {2}", firstNumber, secondNumber, result);
        }
    }
}

Saída:

10 == 20 retorna False
10 > 20 retorna False
10 < 20 retorna True
10 >= 20 retorna False
10 <= 20 retorna True
10 != 20 retorna True

4. Operadores Lógicos

Operadores lógicos avaliam expressões booleanas.

Operadores Lógicos em C#
Operando 1Operando 2OU (||)E (&&)
truetruetruetrue
truefalsetruefalse
falsetruetruefalse
falsefalsefalsefalse

Exemplo 4: Operadores Lógicos

using System;
namespace OperatorDemo
{
    class LogicalOperator
    {
        public static void Main(string[] args)
        {
            bool result;
            int firstNumber = 10, secondNumber = 20;
            result = (firstNumber == secondNumber) || (firstNumber > 5);
            Console.WriteLine(result);
            result = (firstNumber == secondNumber) && (firstNumber > 5);
            Console.WriteLine(result);
        }
    }
}

Saída:

True
False

5. Operadores Unários

Operadores unários atuam em um único operando.

Operadores Unários em C#
OperadorNomeDescrição
+Mais unárioMantém sinal inalterado
-Menos unárioInverte sinal
++IncrementoAumenta em 1
--DecrementoDiminui em 1
!NÃO lógicoInverte booleano

Exemplo 5: Operadores Unários

using System;
namespace OperatorDemo
{
    class UnaryOperator
    {
        public static void Main(string[] args)
        {
            int number = 10, result;
            bool flag = true;
            result = +number;
            Console.WriteLine("+number = " + result);
            result = -number;
            Console.WriteLine("-number = " + result);
            result = ++number;
            Console.WriteLine("++number = " + result);
            result = --number;
            Console.WriteLine("--number = " + result);
            Console.WriteLine("!flag = " + (!flag));
        }
    }
}

Saída:

+number = 10
-number = -10
++number = 11
--number = 10
!flag = False

Exemplo 6: Incremento Prefix vs. Postfix

using System;
namespace OperatorDemo
{
    class UnaryOperator
    {
        public static void Main(string[] args)
        {
            int number = 10;
            Console.WriteLine(number++); // 10
            Console.WriteLine(number);   // 11
            Console.WriteLine(++number); // 12
            Console.WriteLine(number);   // 12
        }
    }
}

Saída:

10
11
12
12

6. Operador Ternário

Operador ternário (? :) condensa declaração if-else em uma linha.

variavel = Condicao ? Expressao1 : Expressao2;

Se Condicao é true, Expressao1 é avaliada; caso contrário Expressao2 é usada.

Exemplo 7: Usando Operador Ternário

using System;
namespace OperatorDemo
{
    class TernaryOperator
    {
        public static void Main(string[] args)
        {
            int number = 10;
            string result = (number % 2 == 0) ? "Número Par" : "Número Ímpar";
            Console.WriteLine("{0} é {1}", number, result);
        }
    }
}

Saída:

10 é Número Par

Saiba mais sobre operador ternário em C#.


7. Operadores Bitwise e Bit Shift

Estes operadores manipulam bits individuais de tipos integrais.

Operadores Bitwise e Bit Shift em C#
OperadorNome
~Complemento bitwise
&E bitwise
|OU bitwise
^OU exclusivo (XOR)
<<Deslocamento à esquerda
>>Deslocamento à direita

Exemplo 8: Operações Bitwise

using System;
namespace OperatorDemo
{
    class BitOperator
    {
        public static void Main(string[] args)
        {
            int firstNumber = 10, secondNumber = 20, result;
            result = ~firstNumber;
            Console.WriteLine("~{0} = {1}", firstNumber, result);
            result = firstNumber & secondNumber;
            Console.WriteLine("{0} & {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber | secondNumber;
            Console.WriteLine("{0} | {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber ^ secondNumber;
            Console.WriteLine("{0} ^ {1} = {2}", firstNumber, secondNumber, result);
            result = firstNumber << 2;
            Console.WriteLine("{0} << 2 = {1}", firstNumber, result);
            result = firstNumber >> 2;
            Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
        }
    }
}

Saída:

~10 = -11
10 & 20 = 0
10 | 20 = 30
10 ^ 20 = 30
10 << 2 = 40
10 >> 2 = 2

Para insights mais profundos, visite guia de operadores Bitwise e Bit Shift em C#.


8. Operadores de Atribuição Composta

Estes operadores combinam operação aritmética com atribuição.

Operadores de Atribuição Composta em C#
OperadorNomeExemploEquivalente a
+=Atribuição de adiçãox += 5x = x + 5
-=Atribuição de subtraçãox -= 5x = x - 5
*=Atribuição de multiplicaçãox *= 5x = x * 5
/=Atribuição de divisãox /= 5x = x / 5
%=Atribuição de módulox %= 5x = x % 5
&=Atribuição E bitwisex &= 5x = x & 5
|=Atribuição OU bitwisex |= 5x = x | 5
^=Atribuição XOR bitwisex ^= 5x = x ^ 5
<<=Atribuição deslocamento esquerdax <<= 5x = x << 5
>>=Atribuição deslocamento direitax >>= 5x = x >> 5
=>Operador lambdax => x * xRetorna x ao quadrado

Exemplo 9: Uso de Atribuição Composta

using System;
namespace OperatorDemo
{
    class CompoundOperator
    {
        public static void Main(string[] args)
        {
            int number = 10;
            number += 5;
            Console.WriteLine(number);
            number -= 3;
            Console.WriteLine(number);
            number *= 2;
            Console.WriteLine(number);
            number /= 3;
            Console.WriteLine(number);
            number %= 3;
            Console.WriteLine(number);
            number &= 10;
            Console.WriteLine(number);
            number |= 14;
            Console.WriteLine(number);
            number ^= 12;
            Console.WriteLine(number);
            number <<= 2;
            Console.WriteLine(number);
            number >>= 3;
            Console.WriteLine(number);
        }
    }
}

Saída:

15
12
24
8
2
2
14
2
8
1

Tutoriais posteriores cobrirão expressões lambda em detalhe.

Linguagem C

  1. Dominando Operadores em Programação C: Um Guia Abrangente
  2. Dominando Operadores em Python: Guia Completo
  3. Dominando Sobrecarga de Operadores em Python: Guia Prático
  4. Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
  5. Operador instanceof em Java: Guia Completo
  6. Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos
  7. Sobrecarga de Operadores em C++: Guia Prático com Exemplos de Código
  8. Operadores Verilog: Aritméticos, Relacionais, Lógicos e Bitwise Essenciais para Síntese
  9. Java Essencial: Guia Completo dos Operadores Principais
  10. Guia Abrangente de Operadores em C: Tipos, Funções e Exemplos