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