Partilhar via


Operadores

Operadores translation from VPE for Csharp, tem uma sintaxe semelhante a linguagens de programação Outros estilo C.Operadores são usados para fazer cálculos, atribuir valores a variáveis, teste de igualdade ou operador de desigualdade e executar outras operações.

As seções a seguir listam alguns dos operadores usados com mais freqüência em translation from VPE for Csharp.Para obter uma lista completa de todos os operadores, consulte Operadores C#.

Atribuição e operadores de igualdade

Translation from VPE for Csharp, o operador de sinal (=) é igual a tem a mesma funcionalidade sistema autônomo em C e C++:

Operador

Objetivo

=

Atribui um valor.

==

Testes de igualdade.

Exemplo

int x = 100;
if (x == 100)
{
    System.Console.WriteLine("X is equal to 100");
}

Operadores matemáticos e lógicos

Veja a seguir uma lista de operadores matemáticos básicos, listados em ordem de precedência.Use parênteses para forçar outros pedidos.

Operador

Objetivo

*, /, %

Multiplicação, divisão, MODULUS

+, -

Adição, subtração

&

E lógico

^

XOR lógico

|

OR lógico

Exemplo

int x = 1;
int y = x + 10 * 100;      // multiplication first y = 1001
int z = (x + 10) * 100;    // addition first       z = 1100

Operadores de incremento e de diminuição

Atalhos de estilo do C/C ++ são suportados, incluindo operadores de sufixo e o prefixo, conforme ilustrado nesses exemplos:

Operador

Objetivo

v++

Incremento variável v por 1.

v+=n

Incremento variável v por n.

v*=n

Multiplique variável v por n.

v-=n

Subtrair n da variável v.

Exemplo

int x = 0;

int y = x++;    // x is 1, y is 0

System.Console.WriteLine("{0} {1}", x, y);

int z = ++x;    // x is 2, z is 2

System.Console.WriteLine("{0} {1}", x, z);

Operadores relacionais

Os operadores a seguir comparam dois valores e retornam um bool resultado:

Operador

Objetivo

==

Verifica a igualdade.

!=

Verifica a desigualdade.

>

Mais de.

<

Menor que.

>=

Maior que ou igual a.

<=

Menor ou igual a.

Exemplo

int x = int.Parse(System.Console.ReadLine());

if (x > 100)
{
    System.Console.WriteLine("X is greater than 100");
}

Operadores de condição lógica

Os operadores lógicos são usados para criar condição instruções mais flexíveis, combinando várias cláusulas:

Operador

Objetivo

&&

And condicional.

||

OR condicional.

!

NOT condicional.

Exemplo

int x = int.Parse(System.Console.ReadLine());

if ((x >= 100) && (x <= 200))
{
    System.Console.WriteLine("X is between 100 and 200");
}

Operadores de matemática mais avançados

Para executar operações matemáticas mais avançadas, por exemplo, trigonometria, use o Math Estruturas de classe. Neste exemplo, a Sin (seno) e Sqrt (a raiz quadrada) métodos, e PI constante estão sendo usados:

Exemplo

double d = System.Math.Sin(System.Math.PI/2);
double e = System.Math.Sqrt(144);

Operador de sobrecarga

Translation from VPE for Csharp suporta sobrecarga de operador; isso permite que você redefina operadores seja mais significativo, quando usado com seus próprios dados tipos.No exemplo a seguir, uma struct é criada e armazena um único dia da semana em um tipo de variável definido por uma enumeração.Para obter mais informações, consulte Estruturas e Enumerações.O operador de adição é sobrecarregado para que seja possível adicionar um número inteiro de dias ao dia corrente e retornar um novo dia da semana.Assim, domingo com um dia adicionado a ela retorna segunda.

Exemplo

using System;

// Define an DayOfWeek data type
enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };

// Define a struct to store the methods and operators
struct Day 
{
    private DayOfWeek day;

    // The constructor for the struct
    public Day(DayOfWeek initialDay)
    {
        day = initialDay;
    }

    // The overloaded + operator
    public static Day operator +(Day lhs, int rhs)
    {
        int intDay = (int)lhs.day;
        return new Day((DayOfWeek)((intDay + rhs) % 7));
    }

    // An overloaded ToString method
    public override string ToString()
    {
        return day.ToString();
    }
}

public class Program
{
    static void Main()
    {
        // Create a new Days object called "today"
        Day today = new Day(DayOfWeek.Sunday);
        Console.WriteLine(today.ToString());

        today = today + 1;
        Console.WriteLine(today.ToString());

        today = today + 14;
        Console.WriteLine(today.ToString());
    }
}

Consulte também

Conceitos

Translation from VPE for Csharp linguagem Primer

Referência

Operadores C#