我正在尝试让控制台 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
值的预期结果,您需要想出一种解析输入的方法。
例如,您期望的输入格式是什么?如果它可能像
输入部分1 输入部分2
您可以通过按空格字符拆分输入并将第一部分定义为 a
和 b
来导出 a
和第二个到 b
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< 的值
.
关于c# - [c#]如何让控制台在一行中读取两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59204657/