Я следующий кодстранное поведение целых
int a = 1, n = 1;
Convert.ToInt32(a = a++ + n--);
Console.WriteLine("a: " + a + " n : " + n);
//If you debug the second line of the code in quick watch the answer is 3.
Ответ на приведенный выше код должен быть 2, так оно и есть. Но если я отлаживаю его и вижу значение в quickwatch, то печатается значение a. Любая идея, почему один и тот же код выводит два разных значения.
Показаны 2 для меня. – Partha
@Partha отлаживает его и видит значение в быстрых часах, а затем его 3 –
, что мое наблюдение, точка останова на линии попадает прежде, чем код на этой строке будет выполнен. Вы должны нажать F10 на клавиатуре, чтобы выполнить строку кода, а затем увидите, что переменная содержит ожидаемое значение. –