Operators in .NET Core
Operators are special symbols that perform operations on one or more values (operands).
Arithmetic Operators
These operators are used for mathematical calculations.
| Operator | Name | Description |
|---|---|---|
| + | Addition | Adds two operands. Can also be used for string concatenation. |
| - | Subtraction | Subtracts the right operand from the left operand. |
| * | Multiplication | Multiplies two operands. |
| / | Division | Divides the left operand by the right operand. |
| % | Modulo | Returns the remainder of the division. |
| ++ | Increment | Increases the value of an operand by one. |
| -- | Decrement | Decreases the value of an operand by one. |
Example:
int a = 10;
int b = 5;
int sum = a + b; // sum is 15
int difference = a - b; // difference is 5
int product = a * b; // product is 50
int quotient = a / b; // quotient is 2
int remainder = a % b; // remainder is 0
Console.WriteLine($"Sum: {sum}");
Console.WriteLine($"Difference: {difference}");
Console.WriteLine($"Product: {product}");
Console.WriteLine($"Quotient: {quotient}");
Console.WriteLine($"Remainder: {remainder}");
a++; // a becomes 11
b--; // b becomes 4
Console.WriteLine($"Incremented a: {a}");
Console.WriteLine($"Decremented b: {b}");
Comparison Operators
These operators are used to compare two values.
| Operator | Name | Description |
|---|---|---|
| == | Equal to | Checks if two operands are equal. |
| != | Not equal to | Checks if two operands are not equal. |
| > | Greater than | Checks if the left operand is greater than the right operand. |
| < | Less than | Checks if the left operand is less than the right operand. |
| >= | Greater than or equal to | Checks if the left operand is greater than or equal to the right operand. |
| <= | Less than or equal to | Checks if the left operand is less than or equal to the right operand. |
Example:
int x = 7;
int y = 10;
bool isEqual = (x == y); // false
bool isNotEqual = (x != y); // true
bool isGreater = (x > y); // false
bool isLess = (x < y); // true
Console.WriteLine($"x == y: {isEqual}");
Console.WriteLine($"x != y: {isNotEqual}");
Console.WriteLine($"x > y: {isGreater}");
Console.WriteLine($"x < y: {isLess}");
Logical Operators
These operators are used to combine conditional statements.
| Operator | Name | Description |
|---|---|---|
| && | Logical AND | Returns true if both statements are true. |
| || | Logical OR | Returns true if one of the statements is true. |
| ! | Logical NOT | Reverses the result. |
Example:
int age = 25;
bool hasLicense = true;
if (age >= 18 && hasLicense) {
Console.WriteLine("You are eligible to drive.");
}
bool isSunny = false;
if (!isSunny || age < 30) {
Console.WriteLine("It's either not sunny, or you are younger than 30.");
}
Tip:
Understand operator precedence to ensure your expressions are evaluated as you intend. For example, multiplication is performed before addition.
Assignment Operators
These operators are used to assign values to variables.
| Operator | Example | Same As |
|---|---|---|
| = | c = a |
c = a |
| += | c += a |
c = c + a |
| -= | c -= a |
c = c - a |
| *= | c *= a |
c = c * a |
| /= | c /= a |
c = c / a |
| %= | c %= a |
c = c % a |
Other Operators
There are many other operators, including bitwise operators, null-coalescing operators, and conditional (ternary) operators.
- Conditional (Ternary) Operator:
condition ? value_if_true : value_if_false - Null-Coalescing Operator:
??(Returns the left-hand operand if it's not null; otherwise, returns the right-hand operand.)
Example:
int time = 20;
string timeOfDay = (time < 18) ? "Good day" : "Good evening";
Console.WriteLine(timeOfDay); // Output: Good evening
string name = null;
string displayName = name ?? "Guest";
Console.WriteLine(displayName); // Output: Guest