Como adicionar valores a um array C# após sua criação?
Olá a todos! Comecei a estudar C# recentemente e me deparei com um problema que me parece muito estranho. Em outras linguagens, como JavaScript ou Python, posso criar facilmente um array vazio e depois adicionar elementos com o método push() ou append(). Mas em C# não consigo entender como fazer isso.
Aqui está um exemplo do meu código:
```csharp
int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
// Assim funciona, mas preciso saber o tamanho de antemão!
```
Mas e se eu não souber quantos elementos haverá? Por exemplo, o usuário digita números pelo teclado e quero armazená-los em um array. Tentei assim:
```csharp
int[] numbers = {};
numbers[0] = 10; // Erro: IndexOutOfRangeException
```
Ou assim:
```csharp
int[] numbers;
numbers[0] = 10; // Erro de compilação: variável não inicializada
```
Pesquisei no Google e encontrei algo sobre List, mas me disseram que em entrevistas podem perguntar especificamente sobre arrays. Como faço para adicionar elementos corretamente a um array em