Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Operatoren – Umfassender Leitfaden zu Operatoren in C#

C# Operatoren

Erkunden Sie jede Operator-Kategorie in C# und lernen Sie, sie effektiv in Ihrem Code anzuwenden.

Operatoren sind Symbole, die Aktionen auf einem oder mehreren Operanden – Variablen, Konstanten oder Ausdrücken – ausführen. In C# sind Operatoren nach der Art der Operation gruppiert, wie arithmetisch, logisch, bitweise und mehr.


1. Basis-Zuweisungsoperator

Der Zuweisungsoperator (=) speichert einen Wert in einer Variable.

double x;
x = 50.05;

Beispiel 1: Zuweisungsoperator verwenden

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 Operatoren

Arithmetische Operatoren führen mathematische Berechnungen durch.

int x = 5;
int y = 10;
int z = x + y; // z = 15
C# Arithmetische Operatoren
OperatorNameBeispiel
+Addition6 + 3 = 9
-Subtraktion10 - 6 = 4
*Multiplikation4 * 2 = 8
/Division10 / 5 = 2
%Modulo (Rest)16 % 3 = 1

Beispiel 2: Arithmetische Operationen

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. Relationale Operatoren

Diese Operatoren vergleichen zwei Operanden und geben ein Boolean-Ergebnis zurück.

C# Relationale Operatoren
OperatorNameBeispiel
==Gleich6 == 4 → false
>Größer als3 > -1 → true
<Kleiner als5 < 3 → false
>=Größer oder gleich4 >= 4 → true
<=Kleiner oder gleich5 <= 3 → false
!=Ungleich10 != 2 → true

Beispiel 3: Relationale Prüfungen

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 Operatoren

Logische Operatoren evaluieren Boolean-Ausdrücke.

C# Logische Operatoren
Operand 1Operand 2OR (||)AND (&&)
truetruetruetrue
truefalsetruefalse
falsetruetruefalse
falsefalsefalsefalse

Beispiel 4: Logische Operatoren

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. Unäre Operatoren

Unäre Operatoren wirken auf einen einzelnen Operanden.

C# Unäre Operatoren
OperatorNameBeschreibung
+Unäres PlusLässt Vorzeichen unverändert
-Unäres MinusNegiert Vorzeichen
++InkrementErhöht um 1
--DekrementVerringert um 1
!Logisches NOTInvertiert Boolean

Beispiel 5: Unäre Operatoren

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

Beispiel 6: Präfix vs. Postfix-Inkrement

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. Ternärer Operator

Der ternäre Operator (? :) kondensiert ein if-else-Statement in eine einzelne Zeile.

variable = Condition ? Expression1 : Expression2;

Ist Condition true, wird Expression1 evaluiert; andernfalls Expression2.

Beispiel 7: Ternären Operator nutzen

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

Mehr zum C# ternären Operator.


7. Bitweise & Bit-Shift-Operatoren

Diese Operatoren manipulieren einzelne Bits von Integral-Typen.

C# Bitweise & Bit-Shift-Operatoren
OperatorName
~Bitweises Komplement
&UND
|ODER
^XOR
<<Links-Shift
>>Rechts-Shift

Beispiel 8: Bitweise Operationen

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

Für tiefere Einblicke besuchen Sie den C# Bitwise and Bit Shift operators Guide.


8. Kombinierte Zuweisungsoperatoren

Diese Operatoren kombinieren eine arithmetische Operation mit Zuweisung.

C# Kombinierte Zuweisungsoperatoren
OperatorNameBeispielÄquivalent zu
+=Additionszuweisungx += 5x = x + 5
-=Subtraktionszuweisungx -= 5x = x - 5
*=Multiplikationszuweisungx *= 5x = x * 5
/=Divisionszuweisungx /= 5x = x / 5
%=Modulozweisungx %= 5x = x % 5
&=Bitweises UND-Zuweisungx &= 5x = x & 5
|=Bitweises ODER-Zuweisungx |= 5x = x | 5
^=Bitweises XOR-Zuweisungx ^= 5x = x ^ 5
<<=Links-Shift-Zuweisungx <<= 5x = x << 5
>>=Rechts-Shift-Zuweisungx >>= 5x = x >> 5
=>Lambda-Operatorx => x * xGibt x² zurück

Beispiel 9: Kombinierte Zuweisung nutzen

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

Spätere Tutorials werden Lambda-Ausdrücke detailliert behandeln.

C Sprache

  1. C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
  2. Python-Operatoren meistern: Umfassender Leitfaden
  3. Operator Overloading in Python meistern: Ein praktischer Leitfaden
  4. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  5. Java instanceof-Operator: Ein umfassender Leitfaden
  6. C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
  7. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  8. Verilog Operatoren: Arithmetik & Control für Synthese
  9. Java Grundlagen: Umfassender Leitfaden zu Kernoperatoren
  10. Umfassender Leitfaden zu C-Operatoren: Typen, Funktionen & Beispiele