Je travaille actuellement sur un jeu de devinettes simples en dehors de la classe, et ce que je veux faire est d'avoir une déclaration qui permettra de vérifier quelle est la question, et si la réponse qui a été mis en correct. Voici le code que j'ai jusqu'à présent:Si Déclaration avec plusieurs valeurs OU
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?");
}
}
Ici, lab_Riddle
est l'étiquette contenant la question, et TeBo_Ans
est la zone de texte les types d'utilisateurs de la réponse en. Ce type de code de travaux, mais idéalement je voudrais condenser à quelque chose comme
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")
}
}
Le langage est C# si je ne l'ai pas déjà dit, et les lignes verticales. C'est probablement une façon très longue et alambiquée de le faire, mais je suis encore très novice dans le domaine du codage.
vous pouvez utiliser « autre si » juste pour ne pas faire toutes les comparaisons – NicoRiff
Vous cherchez juste pour l'opérateur '' || de? https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/ – David
De plus, votre code contient un bogue assez important, donc je ne vois pas comment cela pourrait fonctionner * tout * dans sa forme actuelle. Ces points-virgules à la fin de chacune de vos conditions «if» terminent vos blocs «if». Toutes vos conditions sont donc ignorées et tous vos blocs de code s'exécutent. – David