Vollständige Version anzeigen : [.NET] Operatoren in C#


juppwatis
01.08.2007, 18:21

hallo freunde des C#,

hab mich wiedermal hingesetzt und ein weiteres Tut geschrieben in C#. Es geht über die Operatoren in C#: Mathematische Operatoren und die Operatoren für logische Auswertungen (Vergleichs-Operatoren und Verknüpfungs-Operatoren). Es ist die perfekte Fortsetzung zu den ersten zwei Teilen.

Download:
Download offline!

C# Operatoren

Es gibt verschiedene Arten von Operatoren. Zum einen wären da die mathematischen Operatoren und zum anderen gibt es die Operatoren für logische Auswertungen, bei welchem man allerdings noch zwischen den Vergleichs – Operatoren und den Verknüpfungs-Operatoren unterscheidet.

1. Mathematische Operatoren

Alle nachfolgenden Operatoren sind für die uns bekannten Variablen – Typen verwendbar. Die Beispiele aus der rechten Spalte können Sie einfach in einem kleinem Programm ausführen.

Operator Beschreibung Beispiel
+ Additions-Operator: Die Werte der beiden Operatoren werden addiert int a = 2, b = 1, erg;
erg = a + b; //(→ 3)
- Subtraktions-Operator: Die Werte der Operatoren werden subtrahiert int a = 2, b = 1, erg;
erg = a – b; //(→ 1)
/ Divisions-Operator: Dividiert den Wert des linken Operanden durch den Wert des rechten. Ist min. Ein Operand von einem Fließkomma- oder Dezimal – Typ, erfolgt eine exakte Division. int a = 3 , b = 2, erg1;
erg1 = a / b; //(→1)
double c = 3, erg2;
erg2 = c / b; //(→ 1,5)
* Multiplikations-Operator: Multipliziert die Werte der beiden Operanden. int a = 3, b = 2, erg;
erg = a * b //(→6)
++ Inkrement-Operator: Er höht den Wert des Operanden um den Wert 1. Vorangestelltes ++ liefert den bereits korrigierten Wert, nachgestelltes ++ liefert den alten. int a = 4, erg;
erg = ++a; //(→5)
erg = a; //(→5)
erg = a++; //(→5)
erg = a; //(→6)
-- Dekrement-Operator: Hier gilt das selbe wie beim Inkrement-Operator, nur dass der Wert um 1 sinkt. int a = 4, erg;
erg = --a; //(→3)
erg = a; //(→3)
erg = a++; //(→3)
erg = a; //(→2)
+= Additions-Zuweisungs-Operator: Die Variable links vom Operator erhält den um den Wert des rechten Operanden erhöhten eigenen Wert. int a = 3;
a += 4; //(→7)
-= Subtraktions-Zuweisungs-Operator: Die Variable links vom Operator erhält den um den Wert des rechten Operanden erniedrigten eigenen Wert. int a = 3;
a -= 2; //(→1)
*= Multiplikations-Zusweisungs-Operator: Die Variable links vom Operator erhält den um den Wert des rechten Operanden multiplizierten eigenen Wert. int a = 3;
a *= 2; //(→6)
/= Divisions-Zuweisungs-Operator: Die Variable links vom Operantor erhält den um den Wert des rechten Operanden dividierten eigenen Wert. int a = 3;
a /= 2 //(→1)
% Modulo-Operator: Ermittelt den Rest der ganzzahligen Division der Operandenwerte int a = 11, b = 3;
double erg;
erg = a % b; //(→2)
%= Modulo-Zuweisungs-Operator: Die Variable links vom Operator erhält den Modulo-Wert der Modulo-Operation des eigenen Wertes mit dem Wert des rechten Operanden. double b = 11,5;
b %= 4; //(→3,5)


2. Operatoren für logische Auswertungen

Als zweiten Punkte hätten wir wie oben schon erwähnt die Operatoren für logische Auswertungen. Als erstes handeln wir davon die sogenannten Vergleichs – Operatoren ab.


2;1 Vergleichs – Operatoren

Operator Beschreibung Beispiel
== Gleichheits-Operator: Testet, ob beide Operanten den gleichen Wert besitzen int a = 2, b = 3; bool erg;
erg = a == b; //(→False)
!= Ungleich-Operator: Testet, ob die Operanen ungleiche Werte besitzen int a = 2, b = 3; bool erg;
erg = a != b; //(→True)
< Kleiner-Operator: Testet, ob der Wert des linken Operanden kleiner als der des rechten Operanden ist. int a = 2, b = 3; bool erg;
erg = a < b; //(→True)
> Größer-Operator: Testet, ob der Wert des rechten Operanden größer als der des rechen Operanden ist. int a =2, b = 3; bool erg;
erg = a > b; //(→False)
<= Kleiner-Gleich-Operator: Testet, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. int a = 2, b = 3; bool erg;
erg = a <= b //(→True)
>= Größer-Gleich-Operator: Testet, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. int a = 2, b = 3; bool erg;
erg = a >= b //(→False)

2;2 Verknüpfungs – Operatoren

Operator Beschreibung Beispiel
& Und-Operator: Testet, ob beide Operanden den Wert true besitzen. Wertet immer beide Operanden-Ausdrücke aus. bool a = false, b = true, d = false, erg;
erg = a & (d=b) //(→False)
&& Und-Operator: Testet, ob beide Operanden den Wert true besitzen. Wertet den rechten Operanden-Ausdruck nur dann aus, wenn der linke Operanden-Wert true ist. Liefert der linke Operand false, steht das Gesamtergebnis false bereits fest. bool a = false, b = true, d =false, erg;
erg = a && (d=b);
//(→False)
erg = d == true; //(→False)
| Oder-Operator: Testet, ob mindestens einer der Operanden den Wert true besitzt. Wertet immer beide Operanden aus. bool a = true, b = false, d = true, erg;
erg = a | (d=b); //(→True)
erg = d == false; //(→False)
|| Oder-Operator: Testet, ob einer der beiden Operanden den Wert true besitzt. Wertet den rechten Operanden-Ausdruck nur dann aus, wenn der linke Operanden-Wert false ist. Liefert der linke Operand true, steht das Gesamtergebnis true bereits fest. erg = a || (d=b); //(→True)
erg = d == false; //(→True)
^ Exklusiv-Oder-Operator: Testet, ob genau einer der beiden Operanden den Wert true besitzt. bool a = true, b = false, erg;
erg = a ^ b; //(→True)
b = true;
erg = a ^ b; //(→False)
! Negations-Operator: Kehrt den Wert eines Ausdrucks vom Typ bool um. !false entspricht true und !true entspricht false. bool wert = true, erg;
erg = !wert //(→False)

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Ähnliche Themen zu [.NET] Operatoren in C#
  • Operatoren für Klausuren
    Schönen juten Abend.....;also ich hab ein kleines Problem unser Lehrer hat uns letztens einen Zettel gegeben, auf denen relativ viele fachübergreifende Operatoren für die einzelnen Anforderungsbereiche draufstanden mit der Erklärung dazu, bei meiner Schlampigkeit hab ich die natuerlich weggezaub [...]

  • überladene Operatoren (C++)
    kollege muss bis morgen nen referat über überladene Operatoren bei c++ halten und der hat halt noch nix gemacht wenn einer was dazu weiss und erklären kann bitte so schnell posten wie geht am besten noch bis 24 uhr thx im vorraus [...]

  • ACL Operatoren
    Hallo, kann mir vielleicht jemand erklären was die einzelen Operatoren eq lt gt neq range einer erweiterten ACL bedeuten? Bewertung geht natürlich raus. :) [...]

  • [C/C++] Operatoren
    gibt es eine seite, wo man werte eingeben kann, die dann das programm ausgibt? zB möcht ich wissen, was ich für werte bekomme, wenn ich zb diese hier eingebe: x=4; y=5; z=1; x += y; y = z++ +x; möchte das nur haben, damit das für mich einfach zu verstehen ist. ist y = 10 ? (z=2 [...]



raid-rush.ws | Imprint & Contact pr