C# Operators – Uitgebreide gids voor operators in C#
C# Operators
Ontdek elke categorie operators in C# en leer hoe u ze effectief in uw code toepast.
Operators zijn symbolen die acties uitvoeren op een of meer operanden – variabelen, constanten of expressies. In C# worden operators gegroepeerd op het type operatie dat ze uitvoeren, zoals arithmetisch, logisch, bitwise, en meer.
1. Basis Toewijzingsoperator
De toewijzingsoperator (=) slaat een waarde op in een variabele.
double x;
x = 50.05;
Voorbeeld 1: De toewijzingsoperator gebruiken
using System;
namespace OperatorDemo {
class AssignmentOperator {
public static void Main(string[] args) {
int firstNumber, secondNumber;
firstNumber = 10;
Console.WriteLine("First Number = {0}", firstNumber);
secondNumber = firstNumber;
Console.WriteLine("Second Number = {0}", secondNumber);
}
}
}
Output:
First Number = 10 Second Number = 10
2. Arithmetische Operators
Arithmetische operators voeren wiskundige berekeningen uit.
int x = 5;
int y = 10;
int z = x + y; // z = 15
| Operator | Naam | Voorbeeld |
|---|---|---|
| + | Optelling | 6 + 3 = 9 |
| - | Aftrekking | 10 - 6 = 4 |
| * | Vermenigvuldiging | 4 * 2 = 8 |
| / | Deling | 10 / 5 = 2 |
| % | Modulo (rest) | 16 % 3 = 1 |
Voorbeeld 2: Arithmetische Operaties
using System;
namespace OperatorDemo {
class ArithmeticOperator {
public static void Main(string[] args) {
double firstNumber = 14.40, secondNumber = 4.60, result;
int num1 = 26, num2 = 4, rem;
result = firstNumber + secondNumber;
Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber - secondNumber;
Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber * secondNumber;
Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber / secondNumber;
Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result);
rem = num1 % num2;
Console.WriteLine("{0} % {1} = {2}", num1, num2, rem);
}
}
}
Output:
14.4 + 4.6 = 19 14.4 - 4.6 = 9.8 14.4 * 4.6 = 66.24 14.4 / 4.6 = 3.1304347826087 26 % 4 = 2
3. Relationele Operators
Deze operators vergelijken twee operanden en retourneren een boolean resultaat.
| Operator | Naam | Voorbeeld |
|---|---|---|
| == | Gelijk aan | 6 == 4 → false |
| > | Groter dan | 3 > -1 → true |
| < | Kleiner dan | 5 < 3 → false |
| >= | Groter dan of gelijk | 4 >= 4 → true |
| <= | Kleiner dan of gelijk | 5 <= 3 → false |
| != | Niet gelijk | 10 != 2 → true |
Voorbeeld 3: Relationele Controles
using System;
namespace OperatorDemo {
class RelationalOperator {
public static void Main(string[] args) {
bool result;
int firstNumber = 10, secondNumber = 20;
result = (firstNumber==secondNumber);
Console.WriteLine("{0} == {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber > secondNumber);
Console.WriteLine("{0} > {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber < secondNumber);
Console.WriteLine("{0} < {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber >= secondNumber);
Console.WriteLine("{0} >= {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber <= secondNumber);
Console.WriteLine("{0} <= {1} returns {2}",firstNumber, secondNumber, result);
result = (firstNumber != secondNumber);
Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
}
}
}
Output:
10 == 20 returns False 10 > 20 returns False 10 < 20 returns True 10 >= 20 returns False 10 <= 20 returns True 10 != 20 returns True
4. Logische Operators
Logische operators evalueren boolean expressies.
| Operand 1 | Operand 2 | OR (||) | AND (&&) |
|---|---|---|---|
| true | true | true | true |
| true | false | true | false |
| false | true | true | false |
| false | false | false | false |
- Als een van de operanden
trueis, levert de OR operatortrueop. - Beide operanden moeten
truezijn voor AND omtruete retourneren.
Voorbeeld 4: Logische Operators
using System;
namespace OperatorDemo {
class LogicalOperator {
public static void Main(string[] args) {
bool result;
int firstNumber = 10, secondNumber = 20;
result = (firstNumber == secondNumber) || (firstNumber > 5);
Console.WriteLine(result);
result = (firstNumber == secondNumber) && (firstNumber > 5);
Console.WriteLine(result);
}
}
}
Output:
True False
5. Unaire Operators
Unaire operators werken op een enkele operand.
| Operator | Naam | Beschrijving |
|---|---|---|
| + | Unaire plus | Laat teken ongewijzigd |
| - | Unaire min | Keert teken om |
| ++ | Increment | Verhoogt met 1 |
| -- | Decrement | Vermindert met 1 |
| ! | Logische NOT | Keert boolean om |
Voorbeeld 5: Unaire Operators
using System;
namespace OperatorDemo {
class UnaryOperator {
public static void Main(string[] args) {
int number = 10, result;
bool flag = true;
result = +number;
Console.WriteLine("+number = " + result);
result = -number;
Console.WriteLine("-number = " + result);
result = ++number;
Console.WriteLine("++number = " + result);
result = --number;
Console.WriteLine("--number = " + result);
Console.WriteLine("!flag = " + (!flag));
}
}
}
Output:
+number = 10 -number = -10 ++number = 11 --number = 10 !flag = False
Voorbeeld 6: Prefix vs. Postfix Increment
using System;
namespace OperatorDemo {
class UnaryOperator {
public static void Main(string[] args) {
int number = 10;
Console.WriteLine(number++); // 10
Console.WriteLine(number); // 11
Console.WriteLine(++number); // 12
Console.WriteLine(number); // 12
}
}
}
Output:
10 11 12 12
6. Ternaire Operator
De ternaire operator (? :) vereenvoudigt een if-else statement tot een enkele regel.
variable = Condition ? Expression1 : Expression2;
Als Condition true is, wordt Expression1 geëvalueerd; anders wordt Expression2 gebruikt.
Voorbeeld 7: De ternaire operator gebruiken
using System;
namespace OperatorDemo {
class TernaryOperator {
public static void Main(string[] args) {
int number = 10;
string result = (number % 2 == 0) ? "Even Number" : "Odd Number";
Console.WriteLine("{0} is {1}", number, result);
}
}
}
Output:
10 is Even Number
Meer over de C# ternaire operator.
7. Bitwise & Bit Shift Operators
Deze operators manipuleren individuele bits van integraal typen.
| Operator | Naam |
|---|---|
| ~ | Bitwise complement |
| & | AND |
| | | OR |
| ^ | XOR |
| << | Linksshift |
| >> | Rechtshift |
Voorbeeld 8: Bitwise Operaties
using System;
namespace OperatorDemo {
class BitOperator {
public static void Main(string[] args) {
int firstNumber = 10, secondNumber = 20, result;
result = ~firstNumber;
Console.WriteLine("~{0} = {1}", firstNumber, result);
result = firstNumber & secondNumber;
Console.WriteLine("{0} & {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber | secondNumber;
Console.WriteLine("{0} | {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber ^ secondNumber;
Console.WriteLine("{0} ^ {1} = {2}", firstNumber, secondNumber, result);
result = firstNumber << 2;
Console.WriteLine("{0} << 2 = {1}", firstNumber, result);
result = firstNumber >> 2;
Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
}
}
}
Output:
~10 = -11 10 & 20 = 0 10 | 20 = 30 10 ^ 20 = 30 10 << 2 = 40 10 >> 2 = 2
Voor diepere inzichten, bezoek de C# Bitwise and Bit Shift operators gids.
8. Samengestelde Toewijzingsoperators
Deze operators combineren een arithmetische operatie met toewijzing.
| Operator | Naam | Voorbeeld | Equivalent Aan |
|---|---|---|---|
| += | Optelling toewijzing | x += 5 | x = x + 5 |
| -= | Aftrekking toewijzing | x -= 5 | x = x - 5 |
| *= | Vermenigvuldiging toewijzing | x *= 5 | x = x * 5 |
| /= | Deling toewijzing | x /= 5 | x = x / 5 |
| %= | Modulo toewijzing | x %= 5 | x = x % 5 |
| &= | Bitwise AND toewijzing | x &= 5 | x = x & 5 |
| |= | Bitwise OR toewijzing | x |= 5 | x = x | 5 |
| ^= | Bitwise XOR toewijzing | x ^= 5 | x = x ^ 5 |
| <<= | Linksshift toewijzing | x <<= 5 | x = x << 5 |
| >>= | Rechtshift toewijzing | x >>= 5 | x = x >> 5 |
| => | Lambda operator | x => x * x | Retourneert x gekwadrateerd |
Voorbeeld 9: Samengestelde Toewijzing Gebruik
using System;
namespace OperatorDemo {
class CompoundOperator {
public static void Main(string[] args) {
int number = 10;
number += 5;
Console.WriteLine(number);
number -= 3;
Console.WriteLine(number);
number *= 2;
Console.WriteLine(number);
number /= 3;
Console.WriteLine(number);
number %= 3;
Console.WriteLine(number);
number &= 10;
Console.WriteLine(number);
number |= 14;
Console.WriteLine(number);
number ^= 12;
Console.WriteLine(number);
number <<= 2;
Console.WriteLine(number);
number >>= 3;
Console.WriteLine(number);
}
}
}
Output:
15 12 24 8 2 2 14 2 8 1
Latere tutorials zullen lambda expressies in detail behandelen.
C Taal
- C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C-operators: Types, functies en voorbeelden
- Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
- Verilog operatoren: Essentiële rekenkundige & controle operatoren voor synthetise
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Operator overloading in Python beheersen: een praktische gids
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java instanceof operator: een uitgebreide gids
- Java Essentials: Uitgebreide Gids voor Kern Operators