CATEGORII DOCUMENTE  


C# includes unary operators, binary operators, and one ternary operator. The following table summarizes the operators, listing them in order of precedence from highest to lowest:
Section 
Category 
Operators 
7.5 
Primary 
x.y f(x) a[x] x++ x new typeof checked unchecked 
7.6 
Unary 
+  ! ~ ++x x (T)x 
7.7 
Multiplicative 
* / % 
7.7 
Additive 
+  
7.8 
Shift 
<< >> 
7.9 
Relational and type testing 
< > <= >= is as 
7.9 
Equality 
== != 
7.10 
Logical AND 
& 
7.10 
Logical XOR 
^ 
7.10 
Logical OR 
 
7.11 
Conditional AND 
&& 
7.11 
Conditional OR 
 
7.12 
Conditional 
?: 
7.13 
Assignment 
= *= /= %= += = <<= >>= &= ^= = 
When an expression contains multiple operators, the precedence of the operators controls the order in which the individual operators are evaluated. For example, the expression x + y * z is evaluated as x + (y * z) because the * operator has higher precedence than the + operator.
When an operand occurs between two operators with the same precedence, the associativity of the operators controls the order in which the operations are performed:
Except for the assignment operators, all binary operators are leftassociative, meaning that operations are performed from left to right. For example, x + y + z is evaluated as (x + y) + z.
The assignment operators and the conditional operator (?:) are rightassociative, meaning that operations are performed from right to left. For example, x = y = z is evaluated as x = (y = z).
Precedence and associativity can be controlled using parentheses. For example, x + y * z first multiplies y by z and then adds the result to x, but (x + y) * z first adds x and y and then multiplies the result by z.
Politica de confidentialitate 
Vizualizari: 768
Importanta:
Termeni si conditii de utilizare  Contact
© SCRIGROUP 2023 . All rights reserved