¿Por qué la salida de código viene como 1,13,3?

Código:

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

Según mi entendimiento, la tercera línea puede ser roto en dos declaraciones es decir,

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

La salida debe ser

1,12,3

Sin embargo, la salida es la que viene como

1,13,3.

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

Vea otras preguntas sobre etiquetas