Warum die Ausgabe angegebenen code kommt als 1,13,3?

Code:

int[] arr = { 1, 2, 3 };
int i = 1;
arr[i++] = arr[i] + 10; 
Console.WriteLine(String.Join(",", arr));

Gemäß meinem Verständnis, die Dritte Zeile gebrochen werden kann in zwei Aussagen also

  • arr[i] = arr[i] + 10 => arr[1] = arr[1] + 10 => arr[1] = 2 + 10 => arr[1] = 12
  • i++

Ausgabe sollte sein

1,12,3

Allerdings kommt als Ausgabe

1,13,3.

0
2019-09-19 13:55:27
Quelle

Sehen Sie sich andere Fragen zu Tags an