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



我试图让控制台readline将两个字符串读取为一行,例如

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

我一直得到它无法将"a"识别为字符串 我尝试在两次读取行上执行"a"和"b",但它在命令行中显示为两行,我希望"a"和"b"是命令中的一行

您目前拥有的相当于

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

要实现从单个输入行派生a值和b值的预期结果,您需要想出一种解析输入的方法。

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

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"

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

最新更新