我正在尝试使控制台读取行将两个字符串读取为一行,例如
string a,b=console.readLine();
Console.writeLine (a+b);
我不断得到它不能将“ a”识别为字符串 我尝试在两次读取行上执行“ a”和“ b”,但是它作为命令行中的两行出现,我希望“ a”和“ b”成为命令中的一行
我正在尝试使控制台读取行将两个字符串读取为一行,例如
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
,可以得出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
的值。