私はc#でテストしていて、「小さな」問題に遭遇しました。Web を 1 時間検索しましたが、動作しないコードが見つかりました :(
私はc#でテストしており、コマンドプロンプトでちょっとしたクイズをしようとしています
//variables questions, Vraag is question, Solution is the solution, and Keuze is the three choices (a,b and c)
string Vraag1 = ("Wat is de hoofstad van Oostenrijk?");
string Solution1 = ("Wenen");
string Keuze1 = ("a: Wenen b: Rome c: Kiev");
string Vraag2 = ("Hoe heet de hoogste berg van Afrika?");
string Solution2 = ("De Kilimanjaro");
string Keuze2 = ("a: De Mount-everest b: De Kilimanjaro c: De Aconcagua");
string Vraag3 = ("Wie was de uitvinder van de gloeilamp?");
string Solution3 = ("Edison");
string Keuze3 = ("a: Thomas Edison b: Albert Einstein c: Abraham Lincoln");
//Other variables
//entered1, 2 and 3 are variables that the user typed in
//code
//Question 1
Console.WriteLine("Vraag 1:");
Console.WriteLine();
Console.WriteLine(Vraag1);
Console.WriteLine();
Console.Read();
Console.WriteLine(Keuze1);
Console.Read();
string entered1 = Console.ReadLine();
Boolean enteredbool1 = !entered1.Equals("a");
if (enteredbool1)
{
Console.ForegroundColor = (ConsoleColor.Green);
Console.WriteLine("Goedzo, op naar de volgende!");
}
else
{
Console.WriteLine("FOUT!");
}
私の問題は、ユーザーが "a" と答えた場合、それは良い (goedzo) と表示されますが、b と入力すると、間違っていない (fout) と同じ結果が返されることです。
文字列からブール値への変換と関係があると思います。「!」を削除しようとしました。しかし、それは逆の効果をもたらします(質問が間違っていたと言うだけです)。
誰かが助けてくれることを願っています!
ギース