我想尝试获取一行数字并计算它们并将它们存储在一个数组中。我希望用户输入的数字最多为100,我希望程序能够用空格分隔它们并用C#计算它们
示例:98 92 86 92 100 92 93
空格将是唯一的分隔符,它将计算7个等级并将它们存储在一个数组中,但我不知道如何真正做到这一点。
答案 0 :(得分:2)
在2个空格的情况下不得获取空条目
var ints = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
.Select(i => int.Parse(i))
.ToList(); //or ToArray() whichever you want
答案 1 :(得分:1)
由于您需要Array
,请使用Split
函数。
string x = "98 92 86 92 100 92 93";
string[] val = x.Split(' ');
int totalCount = val.Length;
或更好的方法是使用LINQ
自动转换为整数数组
string x = "98 92 86 92 100 92 93";
int[] y = x.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
int totalCount = y.Length;