Ich versuche, eine Times-Table-Konsolenanwendung in der Visual Studio 2015-Community mit Visual C# zu erstellen, aber die if-Anweisung wird nicht ordnungsgemäß ausgewertet. Ich begann zu debuggen (testen) meine Konsolenanwendung, aber die if-Anweisung wurde in den letzten drei Fragen nicht ordnungsgemäß ausgewertet. Kann jemand helfen? Hier ist mein Code:Warum wird die if-Anweisung in Visual C# nicht ordnungsgemäß ausgewertet?
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 sagt, dass 'userAnswer' bereits in diesem Bereich definiert wurde –
@AdrianSimon Haben Sie zufällig "string userAnswer = Console.ReadLine()" statt nur "userAnswer = Console.ReadLine()"? Der erste würde versuchen, die Variable neu zu definieren, was zu dem Fehler führen würde, von dem Sie sprechen. –