0

私はこの1つのコードを作成しましたが、少しの作業でより効果的にする方法を考えていました。これは、私が入力したifthenelseステートメントの1つの例です。

    If lblQuestion.Text = "anti-" Then
        lblCorrectAnswer.Text = "against, opposed to, preventive; used as a prefix"
        If txtPlayersAnswer.Text = "against, opposed to, preventive" Then
            lblRight.Text = "Correct"
        Else
            lblRight.Text = "Wrong!"
        End If
    End If

ステートメントに複数のバリエーションを作成することは可能かどうか疑問に思いました

    If txtPlayersAnswer.Text = "against, opposed to, preventive" Then

例:そのコード行の可能なバリエーションをそれぞれコード化する代わりに、その1行のコードにすべての可能なバリエーションを持たせる方法がありますか?もしそうなら、どのように?

前もって感謝します。

4

1 に答える 1

0

私にはユーザー入力の仮定が多すぎますが、

疑似コード

与えられた回答は ["反対"]、["反対"]、["予防"] の配列でした

次に、次のようなことができます

count = 0;
foreach(answer in answers)
  if txtPlayersAnswer.Contains(answer) count++

「反対ではない」のような答えと同様に、大文字と小文字の区別が問題になります。

私は、切り刻む方法を知っている形式で入力することに頼る代わりに、ユーザーに潜在的な回答を個別に入力してもらいます。

于 2012-12-16T18:29:12.090 に答える