Avatar ·

¿Cómo agregar valores a un array en C# después de crearlo?

¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema que me parece muy extraño. En otros lenguajes, como JavaScript o Python, puedo crear fácilmente un array vacío y luego agregarle elementos mediante el método push() o append(). Pero en C# no puedo entender cómo hacerlo. Aquí hay un ejemplo de mi código: ```csharp int[] numbers = new int[5]; numbers[0] = 10; numbers[1] = 20; // Así puedo, ¡pero debo saber el tamaño de antemano! ``` Pero, ¿qué pasa si no sé cuántos elementos habrá? Por ejemplo, el usuario ingresa números desde el teclado y quiero guardarlos en un array. Lo intenté así: ```csharp int[] numbers = {}; numbers[0] = 10; // Error: IndexOutOfRangeException ``` O así: ```csharp int[] numbers; numbers[0] = 10; // Error de compilación: variable no inicializada ``` Busqué en Google y encontré algo sobre List, pero me dijeron que en una entrevista podrían preguntar específicamente sobre arrays. Entonces, ¿cómo se agregan correctamente elementos a un array en C#?