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