Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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
C# Arithmetische Operators
OperatorNaamVoorbeeld
+Optelling6 + 3 = 9
-Aftrekking10 - 6 = 4
*Vermenigvuldiging4 * 2 = 8
/Deling10 / 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.

C# Relationele Operators
OperatorNaamVoorbeeld
==Gelijk aan6 == 4 → false
>Groter dan3 > -1 → true
<Kleiner dan5 < 3 → false
>=Groter dan of gelijk4 >= 4 → true
<=Kleiner dan of gelijk5 <= 3 → false
!=Niet gelijk10 != 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.

C# Logische Operators
Operand 1Operand 2OR (||)AND (&&)
truetruetruetrue
truefalsetruefalse
falsetruetruefalse
falsefalsefalsefalse
  • Als een van de operanden true is, levert de OR operator true op.
  • Beide operanden moeten true zijn voor AND om true te 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.

C# Unaire Operators
OperatorNaamBeschrijving
+Unaire plusLaat teken ongewijzigd
-Unaire minKeert teken om
++IncrementVerhoogt met 1
--DecrementVermindert met 1
!Logische NOTKeert 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.

C# Bitwise & Bit Shift Operators
OperatorNaam
~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.

C# Samengestelde Toewijzingsoperators
OperatorNaamVoorbeeldEquivalent Aan
+=Optelling toewijzingx += 5x = x + 5
-=Aftrekking toewijzingx -= 5x = x - 5
*=Vermenigvuldiging toewijzingx *= 5x = x * 5
/=Deling toewijzingx /= 5x = x / 5
%=Modulo toewijzingx %= 5x = x % 5
&=Bitwise AND toewijzingx &= 5x = x & 5
|=Bitwise OR toewijzingx |= 5x = x | 5
^=Bitwise XOR toewijzingx ^= 5x = x ^ 5
<<=Linksshift toewijzingx <<= 5x = x << 5
>>=Rechtshift toewijzingx >>= 5x = x >> 5
=>Lambda operatorx => x * xRetourneert 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

  1. C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
  2. C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
  3. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  4. C-operators: Types, functies en voorbeelden
  5. Uitgebreide Gids voor C++ Operators: Types, Gebruik en Best Practices
  6. Verilog operatoren: Essentiële rekenkundige & controle operatoren voor synthetise
  7. Python Operators onder de knie krijgen: Een uitgebreide gids
  8. Operator overloading in Python beheersen: een praktische gids
  9. Java-operators beheersen: typen, syntax en praktische voorbeelden
  10. Java instanceof operator: een uitgebreide gids
  11. Java Essentials: Uitgebreide Gids voor Kern Operators