Windows

Entwickeln von Windows 7.5 Mango-Apps, Teil 4: if-Anweisung

2a Windows Phone - XAML Controls, Markup Languages (music: Michael McNevin) (cc)

2a Windows Phone - XAML Controls, Markup Languages (music: Michael McNevin) (cc)
Anonim

In vorhergehenden Kapiteln dieser Serie haben wir mit sehr grundlegenden Dingen begonnen, wie Einführung, erste kleine Anwendung und wir haben auch einige andere Grundbegriffe wie Variablen gelernt und ihnen Werte zugewiesen.

In In diesem Kapitel werden die Dinge ein wenig interessanter werden. Im letzten Kapitel haben wir nur Eingaben vom Benutzer erhalten, um ihm eine Ausgabe zu zeigen. Wir werden lernen, einige Entscheidungen basierend auf den vom Benutzer empfangenen Eingaben zu treffen.

Die Syntax der "if" -Anweisung lautet wie folgt:

If (condition)
Codezeilen;

Es wird als Entscheidungsfindungsanweisung aufgerufen, da die Anwendung aufgrund der von uns festgelegten Bedingungen entscheidet, ob ein bestimmter Codeblock ausgeführt werden soll oder nicht.

Beginnen wir mit dem Erstellen eines neuen Projekts. Erstellen Sie ein neues Projekt mit einem beliebigen Namen. Der Einfachheit halber habe ich mein Projekt `ifstatement` genannt.

Ziehen Sie nun einen Textblock (txtDescription) auf die untere Seite der Seite, die den gesamten Emulatorbildschirm in der Breite überspannt (siehe Bild). Darunter ziehen Sie ein Textfeld (txtInput) und eine Schaltfläche (btnSubmit) und lassen Sie sie nebeneinander fallen. Zuletzt ziehe einen weiteren Textblock (txtResult) und mache ihn sowohl in der Höhe als auch in der Breite etwas groß. Jetzt machen Sie alle Steuerelemente außer der Schaltfläche leer, d. H. Entfernen Sie Text aus ihrer Texteigenschaft, während Sie den Text der Schaltfläche in "Senden" ändern. Sie können Text im ersten Textblock hinzufügen, wenn Sie möchten. Ich habe einige Richtlinien für unsere kleinen Spiele / App hinzugefügt (lass es dumm sein). Jetzt ist unsere Schnittstelle fertig und sieht so aus, als hätte ich sie im Bild angezeigt.

Doppelklicken Sie nun auf Senden, um zum button_click -Ereignis im C # -Fenster zu gelangen. In diesem Fall (in diesen zwei geschweiften Klammern, die click-Ereignis enthalten), schreibe folgende Codezeile, nur um die Grundfunktionalität unserer App zu überprüfen.

string userValue = txtInput.text;
if (userValue == "1")
txtResult.text = "Glückwunsch, du hast $ 1000 gewonnen";

Führe jetzt das Projekt aus. Nachdem Sie 1 in das Textfeld eingegeben haben, klicken Sie auf "Senden". Sie erhalten die Zeile als " Congrats Sie gewann $ 1000 ". Wenn Sie jedoch versuchen, vor dem Senden etwas anderes als 1 in den Textblock einzugeben, passiert nichts, da wir unserer Anwendung nicht mitgeteilt haben, was zu tun ist, wenn die Bedingung falsch ist.

Dieser Block ist die einfachste Form der "If" -Anweisung. Es gibt mehrere andere Formen der "if" -Anweisung, die zur Auswertung mehrerer Bedingungen verwendet werden können, nämlich "if-else" , "else-if" , "geschachtelt if`s" . Öffnen Sie jetzt den C # -Teil unseres Programms, nachdem Sie den Debugging-Modus beendet haben und schreiben Sie folgenden Code dort. Dieser Code demonstriert die Verwendung der "else-if" -Schleife.

string userValue = txtInput.Text;
if (userValue == "1")
txtResult.Text = "Glückwunsch, Sie haben $ 1000 gewonnen";
else if (userValue == "2")
txtResult.Text = "Viel Glück beim nächsten Mal!";
else if (userValue == "3")
txtResult.Text = "Du musst versuch es! ";
else
txtResult.Text =" Nah richtig eingeben. ";

Dies wird als " else-if " -Leiter bezeichnet. Es testet den Wert gegen mehrere Bedingungen und führt den entsprechenden Codeblock aus.

Zwei Dinge sollten hier notiert werden, in der else-if-ladder Letzte "else" -Anweisung ist keiner if-Anweisung und zugeordnet andere ist "=" operator ist nicht dasselbe wie "==" operator . "=" - Operator weist L. L.S. während "==" zum Vergleichen von Werten verwendet wird. Geschachtelte "if`s" und "if-else" sind nichts anderes als Variationen von "simple if" und "else-if" leiter, die Sie leicht im selben Projekt versuchen können.

Also bis zum nächsten Kapitel, master diese "if" -Anweisung vollständig.