Avatar ·

如何在创建后向C#数组添加值?

大家好!我刚开始学习C#,遇到了一个我觉得很奇怪的问题。在其他语言中,比如JavaScript或Python,我可以轻松创建一个空数组,然后通过push()或append()方法向其中添加元素。但在C#中,我不知道如何做到这一点。 以下是我的代码示例: ```csharp int[] numbers = new int[5]; numbers[0] = 10; numbers[1] = 20; // 这样我可以做到,但我必须提前知道大小! ``` 但如果我不知道会有多少个元素呢?例如,用户从键盘输入数字,我想将它们保存到数组中。我尝试了这样: ```csharp int[] numbers = {}; numbers[0] = 10; // 错误:IndexOutOfRangeException ``` 或者这样: ```csharp int[] numbers; numbers[0] = 10; // 编译错误:使用了未初始化的变量 ``` 我谷歌了一下,找到了关于List的内容,但有人告诉我面试时可能会专门问数组的问题。那么,到底如何正确地向数组添加元素呢?