Рейтинг:
20
Jibesh
вы завершили оператор if следующим образом ";"
заменить этот
if ((textBox1.Text == Username) & (textBox2.Text == Password)) ;
с этим
if ((textBox1.Text == Username) & (textBox2.Text == Password))
ahmed youness11
ТХ ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ
[no name]
работает хорошо, спасибо!
Рейтинг:
13
Sergey Alexandrovich Kryukov
Должен быть: if (/* ... */) {/* ... */} else {/* ... */}
.
—СА
Jibesh
На этот раз вы стали жестче... просить ОП подумать о своих ошибках, а не о прямом решении ;)
Sergey Alexandrovich Kryukov
Спасибо. Если не думать, то зачем вообще заниматься программированием?
—СА
Andreas Gieriet
Мои 5 за ответ и комментарий к вопросу.
Я не пробовал код, но держу пари, что там было приличное сообщение об ошибке на точке с запятой после условия if. Сказав это, я знаю, что иногда человек не видит очевидного, пока кто-то другой не укажет на него ;-)
С другой стороны, операция вставки кода без комментария выглядит немного дешево.
Овации
Энди
Sergey Alexandrovich Kryukov
Спасибо, Энди.
Полустолбец после условия является законным; это означает "пустое утверждение" (и вызывает предупреждение, насколько я помню), но приведенный ниже код нарушает баланс конструкции...
—СА
Andreas Gieriet
Да, я был недостаточно точен в своих показаниях. Есть
1) предупреждение: "возможно ошибочное пустое утверждение"
2) ошибка: "недопустимый термин выражения "else""
3) ошибка: "; ожидается"
Вывод: лучше относиться к предупреждениям как к ошибкам ;-)
Овации
Энди
Sergey Alexandrovich Kryukov
Выяснены. Что касается предупреждений... Предупреждения не являются ошибками, но оставлять одно предупреждение позади недопустимо. Я всегда старался ввести такую дисциплину, что код с каким-либо предупреждением не должен быть зафиксирован в системе контроля версий; это если происходит по ошибкам, то устранение их должно быть в первую очередь. Забудьте о развертывании.
Andreas Gieriet
Я полностью согласен.
Овации
Энди
Sergey Alexandrovich Kryukov
:-)