Boş bir dize dizi bildirmek gerekiyor ve bu kodu kullanıyorum
string[] arr = new String[0]();
Ancak "yöntem adı bekleniyor" hatası alıyorum.
Sorun nedir?
Boş bir dize dizi bildirmek gerekiyor ve bu kodu kullanıyorum
string[] arr = new String[0]();
Ancak "yöntem adı bekleniyor" hatası alıyorum.
Sorun nedir?
Yanıtlar:
Bunu dene
string[] arr = new string[] {};
c# Array.Empty<string>()
Sözdiziminiz yanlış:
string[] arr = new string[]{};
veya
string[] arr = new string[0];
Dizilerin yapıcıları farklıdır. Boş bir dize dizisi oluşturmanın bazı yolları şunlardır:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(üzgünüm, mobilde)
Bu kıvırcık şeyleri hatırlamak bazen zor, bu yüzden mükemmel belgeler var :
// Declare a single-dimensional array
int[] array1 = new int[5];
intile stringo hoşlanıyorsa.
Sözdiziminiz geçersiz.
string[] arr = new string[5];
Bu arr, bu dizinin tüm öğelerinin bulunduğu başvurulan bir dizeler dizisi oluşturur null. (Dizeler referans türleri olduğundan )
Bu dizi elemanları içeren arr[0]etmek arr[4]. newOperatör dizi oluşturmak ve varsayılan değerlerine dizi öğeleri başlatmak için kullanılır. Bu örnekte, tüm dizi elemanları başlangıç durumuna getirilmiştir null.
Boş bir dizi oluşturmanız gerekiyorsa, bunu yapabilirsiniz:
string[] arr = new string[0];
Eğer boyutu hakkında bilmiyorsanız o zaman da kullanabilir List<string>kuyu gibi
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Aşağıdakiler iyi çalışmalıdır.
string[] arr = new string[] {""};