Windows

Разработка приложений Mango для Windows 7.5, часть 4: оператор if

Windows Phone 8 Begins Development, Mango RTM Leaked And More - Windows Phone View | Pocketnow

Windows Phone 8 Begins Development, Mango RTM Leaked And More - Windows Phone View | Pocketnow
Anonim

В предыдущих главах этой серии мы начали с очень простых вещей, таких как введение, первое небольшое приложение, и мы также изучили некоторые другие базовые понятия, такие как переменные, и присвоение им значений.

В эта глава, все будет немного интереснее. В последней главе мы получили только вход от пользователя, чтобы показать ему некоторый результат. Мы научимся принимать некоторые решения на основе ввода, полученного от пользователя.

Синтаксис оператора if if выглядит следующим образом:

If (condition)
Линии кода;

Он называется директивным документом, потому что на основе условий, которые мы настроили, приложение решает, следует ли выполнять конкретный блок кода или нет.

Давайте начнем с создания нового проекта, Создайте новый проект по любому имени, которое вам подходит. Для удобства я назвал проект «ifstatement».

Теперь перетащите текстовый блок (txtDescription) в нижнюю сторону страницы, охватывая полный экран эмулятора по ширине (см. Изображение). Ниже вытащите одно текстовое поле (txtInput) и одну кнопку (btnSubmit) и оставьте их рядом друг с другом. При последнем растяните еще один текстовый блок (txtResult) и сделайте его немного большим как по высоте, так и по ширине. Теперь сделайте все элементы управления, кроме кнопки пустым, т. Е. Удалите текст из своего текстового свойства, а текст изменения изменится на «Отправить». Вы можете добавить текст в первый текстовый блок, если хотите. Я добавил несколько рекомендаций для наших маленьких игр / приложений (пусть это будет глупо). Теперь наш интерфейс готов и выглядит так, как показано на изображении.

Теперь дважды нажмите кнопку «Отправить», чтобы перейти к событию button_click в окне C #. В этом случае (в этих двух фигурных скобках, содержащих событие click), напишите следующую строку кодов, чтобы проверить базовые функции нашего приложения.

string userValue = txtInput.text;
if (userValue == "1")
txtResult.text = «Поздравляем, что вы выиграли 1000 долларов»;

Теперь запустите проект. После ввода 1 в текстовое поле нажмите «Отправить»; вы получите строку как « Поздравляем, что вы выиграли 1000 долларов США ». Но если вы попытаетесь ввести что-либо еще, кроме 1 в текстовом блоке перед отправкой, ничего не произойдет, поскольку мы не сказали нашему приложению, что делать, если условие является ложным.

Этот блок является простейшей формой инструкции «Если». Существуют несколько других форм оператора if, которые могут использоваться при оценке нескольких условий, а именно «if-else» , «else-if» , "вложенное if" . Теперь откройте C # часть нашей программы после остановки режима отладки и напишите там следующий код. Этот код продемонстрирует использование цикла «else-if».

string userValue = txtInput.Text;
if (userValue == "1")
txtResult.Text = "Поздравляем вас с выигрышем 1000 долларов США";
else if (userValue == "2")
txtResult.Text = "Лучшая удача в следующий раз!";
else if (userValue == "3")
txtResult.Text = "Вы должны попробуйте! ";
else
txtResult.Text =" Nah введите правильно. ";

Это называется лестницей " else-if ". Он проверяет значение на несколько условий и выполняет соответствующий блок кода.

Здесь следует отметить две вещи: в "else-if" лестнице last "else" инструкция не связана с каким-либо оператором if и другой оператор "=" не такой же, как оператор "==" . Оператор «=» присваивает значение L.H.S. в то время как «==» используется для сравнения значений. Вложенные «if» и «if-else» - это не что иное, как вариации лестницы «simple if» и «else-if», которые вы можете легко попробовать в одном проекте.

Итак, пока мы не вернемся со следующей главой, мастер это утверждение «if» полностью.