Windows

Tworzenie aplikacji dla systemu Windows 7.5 Mango, część 4: Instrukcja if

Aplikacje Android na telefonie Lumia 435 z Windows 10 Mobile - MSMobile.pl

Aplikacje Android na telefonie Lumia 435 z Windows 10 Mobile - MSMobile.pl
Anonim

W poprzednich rozdziałach tej serii zaczęliśmy od bardzo podstawowych rzeczy, takich jak wprowadzenie, pierwsza mała aplikacja, a także poznaliśmy kilka podstawowych pojęć takich jak zmienne i przypisywanie im wartości.

In w tym rozdziale sprawy staną się nieco bardziej interesujące. W ostatnim rozdziale otrzymaliśmy tylko dane wejściowe od użytkownika, aby pokazać mu pewne wyniki. Nauczymy się podejmować decyzje na podstawie danych wejściowych otrzymanych od użytkownika.

Składnia instrukcji "if jest następująca:

If (condition)
Lines of code;

Jest to instrukcja decyzyjna, ponieważ na podstawie ustalonych warunków aplikacja decyduje, czy wykonać konkretny blok kodu, czy nie.

Zacznijmy od utworzenia nowego projektu. Utwórz nowy projekt pod dowolną nazwą, która Ci odpowiada. Dla wygody nazwałam mój projekt "ifstatement".

Teraz przeciągnij blok tekstowy (txtDescription) na dolną stronę strony obejmującą cały ekran emulatora na szerokość (patrz obrazek). Poniżej przeciągnij jedno pole tekstowe (txtInput) i jeden przycisk (btnSubmit) i upuść je obok siebie. Na końcu przeciągnij kolejny blok tekstowy (txtResult) i uczyń go trochę większym zarówno na wysokości, jak i na szerokości. Teraz wszystkie elementy sterujące oprócz przycisku puste, tzn. Usuń tekst z ich właściwości tekstowych, zmieniając tekst przycisku na "Prześlij". Możesz dodać tekst w pierwszym bloku tekstowym, jeśli chcesz. Dodałem kilka wskazówek dotyczących naszych małych gier / aplikacji (niech to będzie jakaś głupota). Teraz nasz interfejs jest gotowy i wygląda tak, jak pokazano na obrazku.

Teraz kliknij dwukrotnie przycisk Wyślij, aby przejść do zdarzenia przycisk_klik w oknie C #. W takim przypadku (w tych dwóch nawiasach klamrowych zawierających zdarzenie click) napisz następującą linię kodów, aby sprawdzić podstawową funkcjonalność naszej aplikacji.

string userValue = txtInput.text;
if (userValue == "1")
txtResult.text = "Gratulacje, wygrałeś 1000 $";

Teraz uruchom projekt. Po wpisaniu 1 w polu tekstowym naciśnij "Prześlij"; otrzymasz linię jako " Gratulacje, wygrywasz 1000 $ ". Ale jeśli spróbujesz wprowadzić coś innego niż 1 w bloku tekstowym przed przesłaniem, nic się nie stanie, ponieważ nie powiedzieliśmy naszej aplikacji, co zrobić, jeśli warunek jest fałszywy.

Ten blok jest najprostszą formą instrukcji "Jeśli". Istnieje kilka innych form instrukcji "if", które mogą być użyte do oceny wielu warunków, a mianowicie "jeśli-else" , "else-if" , "zagnieżdżony jeśli jest" . Teraz otwórz C # część naszego programu po zatrzymaniu trybu debugowania i zapisz tam poniższy kod. Ten kod demonstruje użycie pętli "else-if".

string userValue = txtInput.Text;
if (userValue == "1")
txtResult.Text = "Gratulacje, że wygrałeś 1000 $";
else if (userValue == "2")
txtResult.Text = "Lepiej następnym razem!";
else if (userValue == "3")
txtResult.Text = "Musisz spróbuj! ";
else
txtResult.Text =" Nah wprowadź poprawnie. ";

To się nazywa drabina " else-if ". Testuje wartość pod kilkoma warunkami i wykonuje odpowiedni blok kodu.

Tu należy odnotować dwie rzeczy, w drabince "else-if" ostatnie "else" nie jest powiązane z żadną instrukcją if i other is "=" operator nie jest taki sam jak operator "==" . "=" Operator przypisuje wartość L.H.S. natomiast "==" służy do porównywania wartości. Zagnieżdżone "if`s" i "if-else" to nic innego jak warianty drabiny "simple if" i "else-if", które można łatwo wypróbować w tym samym projekcie.

Więc dopóki nie powrócimy z następnym rozdziałem, master to polecenie "if" całkowicie.