Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 出于某种原因,我在这个if语句中的连接不起作用。(对你们大多数人来说,这可能是一个简单的答案)_C# - Fatal编程技术网

C# 出于某种原因,我在这个if语句中的连接不起作用。(对你们大多数人来说,这可能是一个简单的答案)

C# 出于某种原因,我在这个if语句中的连接不起作用。(对你们大多数人来说,这可能是一个简单的答案),c#,C#,我肯定我错过了一些简单的东西,每当我运行控制台应用程序的这一部分时,它会打印“你输入的”并忽略我尝试连接的所有其他内容 if (Console.ReadLine() == "quit") { string output = "Goodbye."; Console.WriteLine(output); } else { string input = Console

我肯定我错过了一些简单的东西,每当我运行控制台应用程序的这一部分时,它会打印“你输入的”并忽略我尝试连接的所有其他内容

if (Console.ReadLine() == "quit")
        {
            string output = "Goodbye.";
            Console.WriteLine(output);
        }
        else
        {
            string input = Console.ReadLine();
            string output = "You entered " + input + ".";
            Console.WriteLine(output);
        }
可能是这样的:

string input = Console.ReadLine();
if (input == "quit")
{
    string output = "Goodbye.";
    Console.WriteLine(output);
}
else
{
    string output = "You entered " + input + ".";
    Console.WriteLine(output);
}
可能是这样的:

string input = Console.ReadLine();
if (input == "quit")
{
    string output = "Goodbye.";
    Console.WriteLine(output);
}
else
{
    string output = "You entered " + input + ".";
    Console.WriteLine(output);
}

您正在尝试获取2倍的输入数据。试试看:

var input = Console.ReadLine();
if (input == "quit")
        {
            string output = "Goodbye.";
            Console.WriteLine(output);
        }
        else
        {
            string output = "You entered " + input + ".";
            Console.WriteLine(output);
        }

您正在尝试获取2倍的输入数据。试试看:

var input = Console.ReadLine();
if (input == "quit")
        {
            string output = "Goodbye.";
            Console.WriteLine(output);
        }
        else
        {
            string output = "You entered " + input + ".";
            Console.WriteLine(output);
        }

对我来说一切都很好。选中此项:


还要注意,每次调用
控制台.ReadLine()
时,它都会等待用户输入。因此,您的代码将等待用户输入两次(对于那里的
控制台.ReadLine()
)。第一次它会检查它是否等于“退出”,第二次它会将结果打印到控制台。

我觉得一切正常。选中此项:


还要注意,每次调用
控制台.ReadLine()
时,它都会等待用户输入。因此,您的代码将等待用户输入两次(对于那里的
控制台.ReadLine()
)。第一次它将检查它是否等于“退出”,第二次它将结果打印到控制台。

您已经在
if
语句中调用了
ReadLine
,下次调用它时,它正在寻找另一行。将
ReadLine
的返回值存储在变量中,并在if和输出中使用它。您已经在
if
语句中调用了
ReadLine
,下次调用它时,它会寻找另一行。将
ReadLine
的返回值存储在变量中,并在if和输出中使用。您的答案与@MarcL.Allen的答案相同您的答案与@MarcL.Allen的答案相同