[C#-Einführung] Tag 2: Operatoren und Codestruktur

1. Betreiber

1. Arithmetische Operatoren

Gängige arithmetische Operatoren: + - * / % ++ –
/ (Division): Division von ganzen Zahlen, der Quotient ist eine ganze Zahl, wenn eine davon eine Dezimalzahl ist, ist der Quotient eine Dezimalzahl
Beispiel 1: 5 / 3 = 1
Beispiel 2 : 5 / 3,0 = 1,66666666666667
% (Modulo-Operation, Rest nehmen), zum Beispiel: 5 % 3 = 2
Hinweis :
Der Unterschied zwischen i++ und ++i:
allein verwendet, ist der Effekt der gleiche, beide sind i+1,

int i = 0;
// ++i;
i++;
Console.WriteLine(i); // ++i和i++一样,均显示1
Console.ReadKey();

In Verbindung mit anderen Operatoren oder Anweisungen verwendet i++ den Wert vor der Selbstinkrementierung (verwenden Sie i), ++i verwendet den Wert nach der Selbstinkrementierung (verwenden Sie i+1).

int i = 0;
//Console.WriteLine(i++); // 显示0
Console.WriteLine(++i); // 显示1
Console.ReadKey();

2. Vergleichsoperatoren

==: Gleich
!=: Ungleich
>: Größer als
>=: Größer oder gleich
<: Kleiner als
<=: Kleiner oder gleich
Vergleichsoperatoren, und schließlich kann ein boolescher (boolescher) Wert erhalten werden , wahr oder falsch, zum Beispiel: 3 < 5 Ergebnis ist wahr

Hinweis : Gleichheit verwendet 2 Gleichheitszeichen (==) anstelle von 1 Gleichheitszeichen (=). C# verwendet 1 Gleichheitszeichen für die bedingte Beurteilung und löst direkt einen Fehler aus, wodurch dieses Problem vermieden werden kann

3. Logische Operatoren

&&: AND
||: OR
!: Nicht
Logischer Operator ist die Operation zwischen Variablen vom Typ Bool
&&: Das Gleiche wie true ist wahr, wenn einer falsch ist, ist er falsch
||: Wenn einer wahr ist, ist er wahr und beide sind wahr false, es ist false.
Hinweis :
|| Wenn die erste Bedingung wahr ist, wird nachfolgender Code nicht ausgeführt. Die meisten Entwicklungssprachen sind mit C# identisch, aber VBA ist anders (wenn Sie es wissen möchten, probieren Sie es bitte selbst aus).

bool a = true;
int b = 0;
if (a || ++b > 0) { // 因为a为true,条件直接成立,++b不会执行,b为0
    Console.WriteLine(b); // 如果把||改成&&,++b就会执行,则会输出b为1
}
Console.ReadKey();

4. Bitweise Operatoren

&: bitweises UND
|: bitweises ODER
^: bitweises XOR
<<: Linksverschiebung
>>: Rechtsverschiebung

5. Andere Betreiber

con ? A : B wenn die Bedingung con wahr ist, ist das Ergebnis A, andernfalls
B

2. Vorrang des Operators

Wenn Klammern vorhanden sind, berechnen Sie zuerst diejenigen innerhalb der Klammern, unabhängig von der Priorität des Operators. Die unäre
Operation ist die höchste: ! ++ – Die binäre
Operation ist die zweite (multiplizieren und dividieren zuerst): * / %
      (Addition und Subtraktion danach). ): +
-Shift-Operator: >> <<
Relationale Operatoren: < <= > >= == !=
Bitweise Operatoren: & | ^ Logische
Operationen: && ||

3. Codekommentare

//: Einzeiliger Kommentar
/* */: Blockkommentar
///: Dokumentationskommentar (Der Unterschied zwischen dem einzeiligen Kommentar und dem einzeiligen Kommentar wurde noch nicht ermittelt und wird später deutlich wird hinzugefügt)
#region #endregion: Blockieren Sie die Vorverarbeitung, Sie können den Code falten
Fügen Sie hier eine Bildbeschreibung ein

4. Codestruktur

Es gibt drei Grundstrukturen des Codes: sequentielle Struktur, Verzweigungsstruktur und Schleifenstruktur.

1. Sequentielle Struktur

Reihenfolge der Codeausführung: von oben nach unten, Zeile für Zeile

2. Filialstruktur

a).if…else…Kombination, achten Sie einfach auf die Schreibweise von else if, die meisten verwenden else if, aber es gibt Ausnahmen, zum Beispiel verwendet Python elif

int score = 70;
if (score < 60) 
{
    Console.WriteLine("差");
}
else if (score >= 60 && score < 80)
{
    Console.WriteLine("一般");
}
else {
    Console.WriteLine("良好"); 
}

Console.ReadKey();

b) Kombination aus Schalter und Groß-/Kleinschreibung,
die Typen, die im C#-Schalter gespeichert werden können: bool, char, string, integer, enumeration oder der entsprechende Typ, der null sein kann.
In der C-Sprache kann der Schalter nur Ganzzahl- und Zeichentypen enthalten. Ja, Sie können keine Zeichenfolgen einfügen. C# und Java können Zeichenfolgen einfügen
Fügen Sie hier eine Bildbeschreibung ein

3. Zyklus

while: Wenn die Anzahl der Schleifen unbekannt ist, zum Beispiel: 2^n > 50, finden Sie die kleinste ganze Zahl n

do...while...: Es wird einmal ausgeführt und das Verwendungsszenario ist das gleiche wie while

for-Schleife: Wird am häufigsten verwendet. Wenn die Anzahl der Schleifen bekannt ist, verwenden Sie
for (int i = 0; i < 10; i++) {}
int i = 0; i initialisieren, ab 0 zählen
i < 10; Anzahl angeben Schleifen 0-9. 10 Mal ausführen; oder verstehen, dass die Bedingung für das Herausspringen aus der Schleife i = 10
i++ ist; i ist selbstinkrementierend

Endschleife: Pause

Springen Sie aus der aktuellen Situation heraus und führen Sie den nächsten Zyklus weiter aus: Weiter

···
for (int i = 0; i < 10; i++)
{ if (i == 1) { continue; // wird 1 nicht drucken } if (i == 5) { break; // wird 5 nicht drucken ,6,7,8,9 } Console.WriteLine(i); } Console.ReadKey(); ···











ps: Die for-Schleife kann tatsächlich das Problem von 2^n > 50 lösen, indem sie die kleinste Ganzzahl n findet, n einfach auf eine größere Ganzzahl setzt und wenn die Bedingung erfüllt ist, mit break aus der Schleife springen (Leser bitte versuchen). es selbst~)

foreach: Gilt für Objektsammlungen (z. B. Arrays, Listen usw.), der Index (Nummer) muss nicht bekannt sein.
Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/guggle15/article/details/123335310
Recomendado
Clasificación