Ich muss ein leeres String-Array deklarieren und verwende diesen Code
string[] arr = new String[0]();
Aber ich bekomme den Fehler "Methodenname erwartet".
Was ist los mit dir?
Ich muss ein leeres String-Array deklarieren und verwende diesen Code
string[] arr = new String[0]();
Aber ich bekomme den Fehler "Methodenname erwartet".
Was ist los mit dir?
Antworten:
Versuche dies
string[] arr = new string[] {};
c# Array.Empty<string>()
Ihre Syntax ist falsch:
string[] arr = new string[]{};
oder
string[] arr = new string[0];
Die Konstruktoren von Arrays sind unterschiedlich. Hier sind einige Möglichkeiten, ein leeres String-Array zu erstellen:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(Entschuldigung, auf dem Handy)
Diese lockigen Dinge sind manchmal schwer zu merken, deshalb gibt es eine ausgezeichnete Dokumentation :
// Declare a single-dimensional array
int[] array1 = new int[5];
int
mit , string
wenn er will.
Ihre Syntax ist ungültig.
string[] arr = new string[5];
Dadurch wird arr
ein referenziertes Array von Zeichenfolgen erstellt, in dem sich alle Elemente dieses Arrays befinden null
. (Da Zeichenfolgen Referenztypen sind )
Dieses Array enthält die Elemente von arr[0]
bis arr[4]
. Der new
Operator wird verwendet, um das Array zu erstellen und die Array-Elemente auf ihre Standardwerte zu initialisieren. In diesem Beispiel werden alle Array-Elemente mit initialisiert null
.
Wenn Sie ein leeres Array erstellen müssen, können Sie dies tun:
string[] arr = new string[0];
Wenn Sie nicht über die Größe wissen, können Sie auch List<string>
so gerne verwenden
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Folgendes sollte gut funktionieren.
string[] arr = new string[] {""};