Heim >Backend-Entwicklung >C++ >Was ist der Hauptunterschied zwischen 'Ich' und 'Ich bin in C#?'
i
c# i
und i
werden Operatoren verwendet, um numerische Variablen hinzuzufügen. Obwohl sie schließlich den Wert der Variablen um 1 erhöhen, gibt es subtile Unterschiede im Wert von Wert und Rückgabewert. i
zu unterschiedlichen Zeiten anderer Operationen nicht durchgeführt. In beiden Fällen ist die Betriebsreihenfolge gleich: i
i
i
Zurück zum neuen Wert. i
Die Variable selbst verwendet dieses neue Wert -Update.
Gibt den ursprünglichen, nicht modifizierten Wert zurück.
i
Wenn der Abschluss der Anweisung oder des Ausdrucks die Variable selbst den Wert des Wertes verwendet.
und Die zurückgegebenen Werte basieren auf der in Schritt 2 erstellten temporären Kopie, nicht auf dem aktuellen Wert der Variablen nach dem Inkrement.
<code class="language-C#">int i = 1; int result1 = ++i; // result1 = 2, i = 2 int result2 = i++; // result2 = 1, i = 2</code>Nebenwirkungen und Bauchvariablen:
Bei der Erhöhung von temporären Kopien kann ein anderer Thread den Wert der Variablen ändern. Dies kann zu unerwarteten Ergebnissen führen, wenn leicht verlorene Variablen verwendet werden.
Das obige ist der detaillierte Inhalt vonWas ist der Hauptunterschied zwischen 'Ich' und 'Ich bin in C#?'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!