📌1. Arithmetic Operators
Work on numbers.
int a = 10, b = 3;
Console.WriteLine(a + b); // 13 (Addition) C
onsole.WriteLine(a - b); // 7 (Subtraction)
Console.WriteLine(a * b); // 30 (Multiplication)
Console.WriteLine(a / b); // 3 (Division, integer division)
Console.WriteLine(a % b); // 1 (Modulus, remainder)📌2. Unary Operators
Work on a single operand.
int x = 5; Console.WriteLine(+x); // 5
Console.WriteLine(-x); // -5
Console.WriteLine(++x); // 6 (pre-increment)
Console.WriteLine(x++); // 6 (post-increment, then x=7)
Console.WriteLine(--x); // 6 (pre-decrement)
Console.WriteLine(x--); // 6 (post-decrement, then x=5)📌3. Assignment Operators
Assign values.
int n = 10;
n += 5; // 15
n -= 2; // 13
n *= 3; // 39
n /= 3; // 13
n %= 5; // 3📌4. Comparison (Relational) Operators
Return true or false.
int a = 10, b = 20; C
onsole.WriteLine(a == b); // false
Console.WriteLine(a != b); // true
Console.WriteLine(a > b); // false
Console.WriteLine(a < b); // true
Console.WriteLine(a >= 10); // true
Console.WriteLine(b <= 15); // false📌5. Logical Operators
Work on bool values.
bool t = true, f = false;
Console.WriteLine(t && f); // false (AND)
Console.WriteLine(t || f); // true (OR)
Console.WriteLine(!t); // false (NOT)📌6. Bitwise Operators
Work on bits of integers.
int a = 6; // 110 in binary
int b = 3; // 011 in binary
Console.WriteLine(a & b); // 2 (010) AND
Console.WriteLine(a | b); // 7 (111) OR
Console.WriteLine(a ^ b); // 5 (101) XOR
Console.WriteLine(~a); // -7 (bitwise NOT, two’s complement)
Console.WriteLine(a << 1);// 12 (shift left)
Console.WriteLine(a >> 1);// 3 (shift right)📌7. Conditional / Ternary Operator
Short if-else.
int age = 18;
string status = (age >= 18) ? "Adult" : "Minor";
Console.WriteLine(status); // Adult📌8. Null-Coalescing Operators
Used with nullable values.
string name = null;
string user = name ?? "Guest"; // if null, use "Guest"
int? number = null;
int value = number ?? 100; // if null, use 100📌9. Null-Conditional Operator
Avoids NullReferenceException.
string text = null;
int? length = text?.Length; // null instead of exception📌10. Type Operators
object obj = "Hello";
// is → type check
Console.WriteLine(obj is string); // true
// as → safe cast (returns null if cast fails)
string s = obj as string;
// typeof → get Type info
Console.WriteLine(typeof(int)); // System.Int32
// sizeof → get size in bytes (only in unsafe code)
Console.WriteLine(sizeof(int)); // 4📌11. Other Operators
-
checked/unchecked→ control overflow checking. See Arithmetic Overflow -
=>→ lambda expressions. -
::→ namespace alias qualifier. -
new→ create objects. -
[]→ array or indexer access. -
.→ member access. -
()→ method call or grouping.