[edit] C# assignment Operator
This section will discuss C# operator precedence. It is very crucial in evaluating mathmatical expressions
- Refer to the chart below for the operator precedence ranking.
C# Operator Precedence
|
Precedence |
Operators |
|
High |
++, -- (Prefixes) |
|
|
%, /, * |
|
|
+, - |
|
|
=, *=, /=, %=, +=, -= |
|
Low |
++, -- (Suffixes) |
Lets take a look at some example C# code:
int result = 12 + 3 * 2 - 1;
Just like basic algebra, we always evaluate multiplication first because it is higher on the precedence chart.
- First: 3 * 2 = 6 Expression: 12 + 6 - 1
- Second: 12 + 6 - 1 = 17
Now the result is 12 + 3 * 2 - 1 = 17
[edit] Parenhesis in Expression
You can force precedence in an expression by using the paraenthesis. Lets take the same expression a above and insert parenthsis in it.
int result = (12 + 3) * 2 - 1;
We must evaluate the parenthesis first to solve this expression.
- First: (12 + 3) = 15 Expression: 15 * 2 - 1
- Second: Evaluate (15 * 2) = 30 Expression: 30 -1
- Third: 30 - 1 = 29
Result: 29
Lets look at some real code:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(12 + 3 * 2 - 1);
Console.WriteLine((12 + 3) * 2 - 1);
Console.Read();
}
}
Output:
|