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

标签 c# string readline

我正在尝试让控制台 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

要实现从单个输入行导出 ab 值的预期结果,您需要想出一种解析输入的方法。

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

输入部分1 输入部分2

您可以通过按空格字符拆分输入并将第一部分定义为 ab 来导出 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"

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

关于c# - [c#]如何让控制台在一行中读取两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59204657/

相关文章:

javascript - 如何将此 Python 代码转换为 Node.js

python - 提取 = 和 ; 之间的整数

c# - CRM 2011 创建产品插件

Java String.split() - NumberFormatException

python - 列表理解中带有浮点格式的 f 字符串

python - 在 Python 中,如何将 float 列表转换为具有特定格式的字符串?

bash - bash read -d '' 做什么?

c# - 在 C# 上从 object[] 转换为 double[]

c# - 通过 linq 从 xml 检索数据时出现问题

c# - 通用权限管理器模式