如何在创建后向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的内容,但有人告诉我面试时可能会专门问数组的问题。那么,到底如何正确地向数组添加元素呢?