Operadores C#

Translation from VPE for Csharp fornece um grande conjunto de operadores são símbolos que especificam as operações que executar em uma expressão.Operações em tipos integrais, sistema autônomo ==, !=, <, >, <=, >=, binary +, binary -, ^, &,|, ~, ++, --, e sizeof() Geralmente, são permitidos em enumerações. Além disso, muitos operadores podem ser sobrecarregado pelo usuário, alterando assim seu significado quando aplicado a um tipo definido pelo usuário.

A tabela a seguir lista os operadores translation from VPE for Csharp agrupados em ordem de precedência.Operadores de cada agrupar têm a mesma precedência.

Categoria de operadores

Operadores

Principal

x.y

f(x)

[x]

x ++

x--

Novo

TypeOf

Marcada

desmarcada

->

Unário

+

-

!

~

++ x

--x

(T) x

True

False

&

sizeof

Multiplicative

*

/

%

Aditivo

+

-

deslocar

<<

>>

Relacionais e de tipo de teste

<

>

<=

>=

é

Como

Igualdade

==

!=

E lógico

&

XOR lógico

^

OR lógico

|

AND condicional

&&

OR condicional

||

Condicional

?:

Atribuição

=

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

Concentração nulo

??

Lambda

=> Operador (translation from VPE for Csharp Reference)

Estouro aritmético

Os operadores aritméticos (+, -, *, /) pode produzir resultados que estão fora do intervalo de valores possíveis para o tipo numérico envolvido.Você deve consultar a seção em um operador específico para obter detalhes, mas em geral:

  • Estouro aritmético inteiro ou lança um OverflowException ou descarta os bits mais significativos do resultado. inteiro divisão por zero sempre lança um DivideByZeroException.

  • Estouro aritmético de ponto flutuante ou divisão por zero nunca lança uma exceção, como tipos de ponto flutuante são baseados em IEEE 754 e assim por ter provisões para representar o infinito e NaN (e não é um número).

  • Decimal estouro aritmético sempre lança uma OverflowException. Decimal divisão por zero sempre lança um DivideByZeroException.

Quando ocorre estouro de inteiros, o que acontece depende do contexto de execução, que pode ser marcado ou desmarcado.Em um contexto marcada, um OverflowException é lançada. Em um contexto desmarcado, os bits mais significativos do resultado serão descartados e a execução continua.Assim, translation from VPE for Csharp oferece a opção de tratamento ou ignorando estouro.

Juntamente com os operadores aritméticos, conversões de tipo integral para integral tipo podem causar estouro, por exemplo, projetando um longo to an int e estão sujeitas à execução marcada ou desmarcada.No entanto, operadores bit a bit e operadores de desvio nunca causar estouro.

Consulte também

Tarefas

Exemplo de sobrecarga de operador

Conceitos

Guia de Programação C#

Referência

Operadores sobrecarregável (guia de programação translation from VPE for Csharp)

Palavras-chave C#

Outros recursos

Referência C#

Visual C#

Date

History

Motivo

Julho de 2008

Movido??operador de atribuição de categoria por sugestão de cliente.

Correção de bug do conteúdo.