Am nevoie pentru a declara un șir gol matrice și am'm, folosind acest cod
string[] arr = new String[0]();
Dar am "metodă de numele de așteptat" eroare.
Ce's-a întâmplat?
Încercați acest lucru
string[] arr = new string[] {};
Cei cret lucrurile sunt, uneori, greu să-mi amintesc, ca's de ce nu's excelentă documentația:
// Declare a single-dimensional array
int[] array1 = new int[5];
Sintaxa este invalid.
string[] arr = new string[5];
Asta va crea arr
, o referire matrice de siruri de caractere, în cazul în care toate elementele acestei matrice sunt null
. (Din siruri de caractere sunt de tipuri de referință)
Această matrice conține elemente din arr[0] " la " arr[4]
. "Noile" operator este folosit pentru a crea matrice și inițializa elementele de matrice la valorile lor implicite. În acest exemplu, toate elementele de matrice sunt inițializate la null
.
Dacă trebuie să creați un array gol puteți face acest lucru:
string[] arr = new string[0];
Dacă tu nu't știu despre dimensiune, atunci puteți utiliza, de asemenea, Lista
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Următoarele ar trebui să funcționeze bine.
string[] arr = new string[] {""};