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 |
|
Unário |
|
Multiplicative |
|
Aditivo |
|
deslocar |
|
Relacionais e de tipo de teste |
|
Igualdade |
|
E lógico |
|
XOR lógico |
|
OR lógico |
|
AND condicional |
|
OR condicional |
|
Condicional |
|
Atribuição |
|
Concentração nulo |
|
Lambda |
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
Referência
Operadores sobrecarregável (guia de programação translation from VPE for Csharp)
Outros recursos
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. |