Только на моей машине такое бывает.В основном, если я запускаю следующее все, как и ожидалось:
double d = 500.22;
int i = (int)d;
Console.WriteLine(i.ToString());
Выходное значение равно 500.
Однако, если я ставлю точку останова на первую строку и шаг за шагом, я всегда возвращаюсь к нулювывод равен 0.
Я проверил это на других машинах, и я не могу воспроизвести, я даже переустановил VS2010, и это все еще происходит.Поэтому я думаю, что это должна быть какая-то настройка окружения, которая есть в моей системе, но я не могу понять, что.
У кого-то еще была эта проблема и как мне от нее избавиться.
Приветствия.
РЕДАКТИРОВАТЬ: Кажется, что проблема только со 2-й строкой.Если я поставлю точку останова на 1-й строке, а затем просто F5 поверх нее, тогда все будет хорошо.Но если я перехожу во / через 2-ю строку, приведение не работает, и я остаюсь на уровне 0.
Я также попытался сначала установить i на 1, а затем посмотреть, работает ли приведение, но оно меняет меня обратно на0 и удаляет мое начальное значение 1.
Вот скриншот:
![alt text](https://i.stack.imgur.com/NVw4P.jpg)