私は現在、クラス外のSimple Riddles Gameに取り組んでいます。私がしたいのは、質問が何であるかを検証するステートメントがあります。正しい。ここで複数のOR値を持つ文If
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?");
}
}
、lab_Riddle
が質問を含むラベルで、TeBo_Ans
は、テキストボックスのユーザタイプへの答えである:ここで私はこれまで持っているコードです。作品のこのコードの並べ替えは、理想的に私は
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")
}
}
言語のようなものにそれを凝縮したいCの私はまだ言っていない場合は#、および垂直線です。これはおそらく、これを行うには本当に長く複雑な方法ですが、私はまだコーディングするのが非常に新しいです。
だけであなただけの '' ||演算子を探している – NicoRiff
すべての比較をしないためにもしあなたが他の 'を使うことができますか? https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/ – David
また、あなたのコードにはかなり重大なバグがありますので、どのように動作しているのかわかりません。すべての*は現在の形式で表示されます。あなたの 'if'条件の最後にあるセミコロンはあなたの' if'ブロックを終了させます。したがって、すべての条件が無視され、すべてのコードブロックが実行されています。 – David