Visual C#を使用してVisual Studio 2015コミュニティでタイムテーブルコンソールアプリケーションを作成しようとしていますが、if文が正しく評価されていません。 コンソールアプリケーションのデバッグ(テスト)を開始しましたが、最後の3つの質問でif文が正しく評価されませんでした。助けてもらえますか?ここに私のコードは次のとおりです。Visual C#でif文が正しく評価されないのはなぜですか?
あなたがする必要がある最後の三つでusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace xTables
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to xTables");
Console.WriteLine("In this application, you'll have to answer questions from");
Console.WriteLine("the times table up to 12");
Console.WriteLine("Good Luck!");
//Question 1
Console.WriteLine("What is 1 x 6");
string userAnswer = Console.ReadLine();
if (userAnswer == "6")
{
string message = "Correct";
Console.WriteLine(message);
}
else
{
string message = "Incorrect";
Console.WriteLine(message);
}
//Question 2
Console.WriteLine("What is 2 x 3");
Console.ReadLine();
if (userAnswer == "6")
{
string message = "Correct";
Console.WriteLine(message);
}
else
{
string message = "Incorrect";
Console.WriteLine(message);
}
//Question 3
Console.WriteLine("What is 8 x 9");
Console.ReadLine();
if (userAnswer == "72")
{
string message = "Correct";
Console.WriteLine(message);
}
else
{
string message = "Incorrect";
Console.WriteLine(message);
}
//Question 4
Console.WriteLine("What is 5 x 6");
Console.ReadLine();
if (userAnswer == "30")
{
string message = "Correct";
Console.WriteLine(message);
}
else
{
string message = "Incorrect";
Console.WriteLine(message);
}
//Question 5
Console.WriteLine("What is 4 x 6");
Console.ReadLine();
if (userAnswer == "24")
{
string message = "Correct";
Console.WriteLine(message);
}
else
{
string message = "Incorrect";
Console.WriteLine(message);
}
}
}
}
Visual Studioによると、このスコープにはすでに 'userAnswer'が定義されています。 –
@AdrianSimon偶然、「userAnswer = Console.ReadLine()」ではなく「string userAnswer = Console.ReadLine()」を入力しましたか?最初のものは、あなたが話しているエラーを引き起こす変数を再定義しようとします。 –