0

我做了这个代码,我想知道如何通过很少的工作让它更有效。这是我输入的 if then else 语句之一的示例:

    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

例如:不必为该行代码编写每个可能的变体,有一种方法可以使该行代码具有所有可能的变体,如果是这样,如何?

先感谢您。

4

1 回答 1

0

对我来说用户输入的假设太多,但是

伪代码

给定的答案是 ["against"],["opposed to"],["preventative"] 的数组

那么你可以做类似的事情

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

区分大小写将是一个问题,就像“不反对”之类的答案一样

我会让用户分别输入每个潜在的答案,而不必依赖他们以您知道如何拆分的格式输入它们。

于 2012-12-16T18:29:12.090 回答