如何在C#中的一行中获取多个输入

时间:2017-05-23 23:54:17

标签: c# .net input

如何在一行中输入多个整数或字符串?

例如,int p将取值:
1 2 3 4 5 6

但现在我知道我自己问题的答案,即

var p= Console.ReadLine().split(' ');

2 个答案:

答案 0 :(得分:1)

您可以使用以空格(或其他符号)分隔的数字或字符来读取行。然后,您可以将行拆分为多个部分并解析值。

var line = Console.ReadLine();
var data = line.Split(' ');
var i1 = int.Parse(data[0]); //first integer
var i2 = int.Parse(data[1]); //second integer

答案 1 :(得分:0)

您需要接受单行,然后根据您希望输入分开的方式将它们拆分。例如,如果您让用户键入:

1,2,3

然后你需要拆分逗号并将输入转换为数字:

foreach (var sn in inp.Split(',')) {
    var n = Convert.ToInt32(sn);
    // work with n
}