Heim >Backend-Entwicklung >C++ >Was ist der Unterschied zwischen 'Ich' und 'Ich bin in C#?'

Was ist der Unterschied zwischen 'Ich' und 'Ich bin in C#?'

DDD
DDDOriginal
2025-01-31 08:21:09463Durchsuche

What's the Difference Between `i  ` and `  i` in C#?

c#, was ist der grundlegende Unterschied zwischen

und ? i i In C#sind die Auswirkungen inkrementeller Computersymbole und

unterschiedlich, hauptsächlich in der Reihenfolge des Ereignisses und die Ergebnisse der Rendite. Im Folgenden finden Sie die Erklärungen für die Unterscheidung dieser beiden Operatoren:

i <.> 1. In der Reihenfolge des Vorfalls: i

im Gegensatz zu gemeinsamen Missverständnissen folgen und derselben Ereignisreihenfolge. Das Präfixformular (i) und das Suffixform (i) variieren nur vom Wert des zu ändernden Schritts.

<.> 2. Rückgabewert: i i

Der Schlüsselunterschied ist der Rückgabewert:

(Suffixe des Suffix):

Der ursprüngliche Wert von

vor dem zunehmenden Anstieg. Der zunehmende Effekt spiegelt sich nur in der Follow -up -Verwendung von
    wider.
  • i (Präfixinkrement): Der Wert von i nach der zunehmenden Erhöhung. Dieser geänderte Wert kann sofort zur weiteren Berechnung verwendet werden. i
  • <.> 3. Nebeneffekt: i Die Haupt Nebenwirkungen dieser beiden Operatoren erhöhen den Wert von i. Dieser Vorgang ist irreversibel und die Value -Update -Variable
  • wird nach dem Anstieg der Wert verwendet.

<.> 4. Beispiel:

i Erhöhen Sie i, bevor Sie den Wert von verwenden, bitte verwenden Sie

.

    Verwenden Sie , um den Wert sofort zu verleihen, bitte verwenden Sie
  • .

    i i i

    Andere Vorsichtsmaßnahmen:
    <code class="language-C#">  int i = 1;
      int result = i++ + 1; // result = 2, i = 2</code>
  • Die von diesen beiden Operatoren zurückgegebenen Werte basieren auf der temporären Kopie von

    , nicht auf dem in der Variablen aktualisierten Wert. i i Das Suffix wird an den alten Wert zurückgegeben und das Präfix wird in den neuen Wert zurückgegeben.

    <code class="language-C#">  int i = 1;
      int result = ++i + 1; // result = 3, i = 2</code>
    Die Ausführungsreihenfolge des zunehmenden Betriebs ist klar definiert und mit diesen beiden Formen übereinstimmt.
Präfix- und Suffix -Operatoren haben keinen Einfluss auf Priorität oder Bindung.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen 'Ich' und 'Ich bin in C#?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn