Muszę zadeklarować pustą tablicę ciągów i używam tego kodu
string[] arr = new String[0]();
Ale pojawia się błąd „oczekiwano nazwy metody”.
Co jest nie tak?
Muszę zadeklarować pustą tablicę ciągów i używam tego kodu
string[] arr = new String[0]();
Ale pojawia się błąd „oczekiwano nazwy metody”.
Co jest nie tak?
Odpowiedzi:
Spróbuj tego
string[] arr = new string[] {};
c# Array.Empty<string>()
Twoja składnia jest nieprawidłowa:
string[] arr = new string[]{};
lub
string[] arr = new string[0];
Konstruktory tablic są różne. Oto kilka sposobów na utworzenie pustej tablicy ciągów:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(przepraszam, na telefonie komórkowym)
Te kręcone rzeczy są czasami trudne do zapamiętania, dlatego istnieje doskonała dokumentacja :
// Declare a single-dimensional array
int[] array1 = new int[5];
intze stringjeśli chce.
Twoja składnia jest nieprawidłowa.
string[] arr = new string[5];
Spowoduje to utworzenie arr, do której odwołuje się tablica ciągów, w której znajdują się wszystkie elementy tej tablicy null. (Ponieważ ciągi są typami referencyjnymi )
Ta tablica zawiera elementy od arr[0]do arr[4]. newOperator jest wykorzystywane do tworzenia macierzy i zainicjować elementy tablicy do ich wartości domyślnych. W tym przykładzie wszystkie elementy tablicy są inicjowane null.
Jeśli musisz utworzyć pustą tablicę, możesz to zrobić:
string[] arr = new string[0];
Jeśli nie znasz rozmiaru, możesz również użyć List<string>polubienia
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Poniższe powinny działać dobrze.
string[] arr = new string[] {""};