Не срабатывает условие внутри цикла - C#
Формулировка задачи:
Создал 2 переменные типа int - recnr и lastrec.
Присваиваю обоим переменным значение 0.
Присваиваю переменной recnr значение 25.
Проверяю равно ли значение переменной recnr переменной lastrec.
--Нет не равно--
Присваиваю переменной lastrec значение 25.
Проверяю равно ли значение переменной recnr переменной lastrec.
--Нет не равно--
Присваиваю переменной lastrec значение 25.
Проверяю равно ли значение переменной recnr переменной lastrec.
--Нет не равно--
WTF? Почему значение не равно если у обоих переменных - 25???
for(ini i=0;i<10;i++)
{
int recnr=0;
int lastrec=0;
recnr=25;
if (recnr != lastrec)
{
lastrec = recnr;
}
else
{
MessageBox.Show(".!.");
}
}Решение задачи: «Не срабатывает условие внутри цикла»
textual
Листинг программы
int recnr=0;
int lastnr=0;
if (reader.HasRows) // если есть данные
{
while (reader.Read()) // построчно считываем данные
{
recnr = Convert.ToInt32(reader.GetValue(9));
if (recnr != lastrec)
{
lastrec = recnr;
MessageBox.Show("recnr: " + recnr + " lastrec: " + lastrec);
}
}
}