[c#]如何使控制台读取一行中的两个字符串

我正在尝试使控制台读取行将两个字符串读取为一行,例如

string a,b=console.readLine();
Console.writeLine (a+b);

我不断得到它不能将“ a”识别为字符串 我尝试在两次读取行上执行“ a”和“ b”,但是它作为命令行中的两行出现,我希望“ a”和“ b”成为命令中的一行

jian199 回答:[c#]如何使控制台读取一行中的两个字符串

您当前拥有的相当于

string a;  // a has no value and thus is undefined
string b = Console.ReadLine(); // b is the value of the input

要获得从单个输入行导出ab的值的理想结果,您将需要提出一种解析输入的方法。

例如,您期望输入的格式是什么?如果可能是

inputpart1 inputpart2

通过将输入除以空格字符,然后将第一部分定义为a,将第二部分定义为b,可以得出ab的值

var inputParts = Console.ReadLine().Split(' ');  // ["inputpart1","inputpart2"]
string a = inputParts[0]; // "inputpart1"
string b = inputParts[1]; // "inputpart2"

Console.WriteLine(a+b);
// prints "inputpart1inputpart2"

但是,当然,您输入的格式可能不同(并且可能不同),因此您需要相应地调整解析方式,以得出ab的值。

本文链接:https://www.f2er.com/2966386.html

大家都在问