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;

または、これを行うより良い方法は、LINQ自動的に整数の配列に変換されるを使用することです

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 に答える