Necesito declarar una matriz de cadenas vacía y estoy usando este código
string[] arr = new String[0]();
Pero me da "nombre del método esperado" error.
¿Qué ocurre?
Su sintaxis no es válida.
string[] arr = new string[5];
Eso creará arr
, un array referenciado de cadenas, donde todos los elementos de este array son nulos
. (Ya que las cadenas son tipos de referencia)
Este array contiene los elementos desde arr[0]
hasta arr[4]
. El operador new
se utiliza para crear el array e inicializar los elementos del array a sus valores por defecto. En este ejemplo, todos los elementos del array se inicializan a null
.
[Arreglos unidimensionales (Guía de programación C#)
Si tienes que crear un array vacío puedes hacerlo:
string[] arr = new string[0];
Si no sabes el tamaño, también puedes usar List<string<
como
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();