Я пытаюсь создать приложение консоли Table Table в сообществе Visual Studio 2015 с использованием Visual C#, но оператор if не оценивается должным образом. Я начал отлаживать (тестировать) мое консольное приложение, но оператор if не был правильно оценен в последних трех вопросах. Может кто-нибудь помочь? Вот мой код:Почему утверждение if на Visual C# не оценивается должным образом?
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. Вы случайно поставили «string userAnswer = Console.ReadLine()» вместо «userAnswer = Console.ReadLine()»? Первый попытается переопределить переменную, которая вызовет ошибку, о которой вы говорите. –