Por que a saída de dado código está vindo como 1,13,3?

Código:

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

Conforme meu entendimento, a terceira linha pode ser dividida em duas demonstrações i.e.

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

A saída deve ser

1,12,3

No entanto, a saída está vindo como

1,13,3.

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

Veja mais perguntas por marcas