Ich arbeite derzeit an einem einfachen Rätsel-Spiel außerhalb der Klasse, und was ich tun möchte, ist eine Aussage, die überprüfen wird, was die Frage ist, und ob die Antwort, die eingegeben wurde richtig. Hier ist der Code, den ich bisher habe:If-Anweisung mit mehreren ODER-Werten
private void butt_Submit_Click(object sender, EventArgs e)
{
if (lab_Riddle.Text == "What Walks on 4 Legs in the Morning, 2 in the Afternoon and 3 in the Evening?")
if (TeBo_Ans.Text == "A Man") ;
; {
MessageBox.Show("Well Done");
lab_Riddle.Text = ("I have an Eye but Cannot See- What Am I?");
}
if (TeBo_Ans.Text == "Mankind") ;
{
MessageBox.Show("Good Words");
lab_Riddle.Text = ("I have an Eye but Cannot See- What Am I?");
}
if (TeBo_Ans.Text == "People") ;
{
MessageBox.Show("Yes");
lab_Riddle.Text = ("I have an Eye but Cannot See- What Am I?");
}
if (TeBo_Ans.Text == "A Person") ;
{
MessageBox.Show("Exactly");
lab_Riddle.Text = ("I have an Eye but Cannot See- What Am I?");
}
if (TeBo_Ans.Text == "Humankind") ;
{
MessageBox.Show("Exactly");
lab_Riddle.Text = ("I have an Eye but Cannot See- What Am I?");
}
}
Hier lab_Riddle
ist das Etikett die Frage enthält, und TeBo_Ans
ist die Textbox der Benutzer die Antwort in. Dieser Code Art Works, sondern im Idealfall würde Ich mag es, wie
If lab_Riddle.Text= [Riddle 1]
{
If TeBo_Ans == [a] OR [b] OR [d]
{
MessageBox.Show ("Correct")
lab_Riddle.Text [riddle 2]
}
Else
{
MessageBox.Show ("Incorrect")
}
}
Sprache sind C#, wenn ich nicht schon gesagt, und vertikale Linien. Dies ist wahrscheinlich eine sehr lange und komplizierte Art, dies zu tun, aber ich bin noch sehr neu im Codieren.
Sie können ‚else if‘ verwenden einfach nicht alle Vergleiche zu tun – NicoRiff
Sie nur für die '' || Betreiber suchen sind? https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/ – David
Auch hat Ihr Code einen ziemlich signifikanten Fehler darin, so sehe ich nicht, wie es * funktionieren könnte all * in seiner jetzigen Form. Diese Semikolons am Ende jeder Ihrer 'if'-Bedingungen beenden Ihre 'if'-Blöcke. Daher werden alle Ihre Bedingungen ignoriert und alle Ihre Codeblöcke werden ausgeführt. – David