C#string.split问题与我的代码

mon*_*mps 0 c# string split

我正在写一些代码来扰乱单词.这是使用不同方法的第二次尝试string.split (' ').

我无法从下面的代码获得我想要的输出.

我试图用代码做的是从console.readline获取一个字符串,然后拆分它并删除任何空格,然后将其输出到console.write.(测试就是这样,我可以看到for循环工作)

所以

input: 1 2 3 4
should be 
output:
1
2
3
4
....



class Program
{
    static void Main(string[] args)
    {
       string input = Console.ReadLine();
       string[] words = input.Split(' ');
        words = new string[10];

        for (int i = 0; i < words.Length; i++)
        {
            words[i] = Console.ReadLine();
            Console.WriteLine(words[i]);
            Console.WriteLine("test");
        }     
    }
}
Run Code Online (Sandbox Code Playgroud)

}

输入:1 2 3 4 5 ......(仅作为测试)

输出:(空白)测试

测试

测试

测试

等等

任何帮助实现拆分工作都会很棒

Jon*_*eet 8

这就是问题:

string[] words = input.Split(' ');
words = new string[10];
Run Code Online (Sandbox Code Playgroud)

您正在使用Split...然后通过为变量分配新值来完全忽略结果.总体结果(忽略任何可能的例外)与您刚写的相同:

string[] words = new string[10];
Run Code Online (Sandbox Code Playgroud)

...即10个空引用的数组.

还不清楚为什么你在循环中再次从控制台读取.