4

我想尝试获取一行数字并计算它们并将它们存储在一个数组中。我希望用户输入的数字最多为 100,并且我希望程序能够用空格分隔它们并在 C# 中计算它们

示例:98 92 86 92 100 92 93

空格将是唯一的分隔符,它会计算 7 个等级并将它们存储在一个数组中,但我不确定如何真正做到这一点。

4

2 回答 2

2

在 2 个空格的情况下不获取空条目

var ints = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                     .Select(i => int.Parse(i))
                     .ToList(); //or ToArray() whichever you want
于 2012-10-21T16:28:00.430 回答
1

既然你想要一个Array,使用Split函数。

string x = "98 92 86 92 100 92 93";
string[] val = x.Split(' ');
int totalCount = val.Length;

或者更好的方法是使用LINQwhich 自动转换为整数数组

string x = "98 92 86 92 100 92 93";
int[] y = x.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
int totalCount = y.Length;
于 2012-10-21T16:22:45.643 回答