Avatar ·

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