Saya perlu untuk menyatakan string kosong array dan i'm menggunakan kode ini
string[] arr = new String[0]();
Tapi aku mendapatkan "nama metode yang diharapkan" kesalahan.
Apa's salah?
Coba ini
string[] arr = new string[] {};
Jika anda menggunakan .net 4.6, mereka memiliki beberapa sintaks baru yang dapat anda gunakan:
using System; // To pick up definition of the Array class.
var myArray = Array.Empty<string>();
Orang-orang keriting hal-hal yang kadang-kadang sulit untuk mengingat, bahwa's mengapa ada's sangat baik dokumentasi:
// Declare a single-dimensional array
int[] array1 = new int[5];
Sintaks anda adalah valid.
string[] arr = new string[5];
Yang akan membuat arr
, yang dirujuk array dari string, di mana semua elemen dari array ini adalah null
. (Sejak string jenis referensi)
Array ini berisi elemen-elemen dari arr[0]
untuk arr[4]
. Baru
operator ini digunakan untuk membuat dan menginisialisasi array array elemen ke nilai default. Dalam contoh ini, semua elemen array diinisialisasi untuk null
.
Jika anda harus membuat array kosong anda dapat melakukan ini:
string[] arr = new string[0];
Jika anda don't tahu tentang size maka Anda juga dapat menggunakan Daftar<string>
juga seperti
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Berikut ini harus bekerja dengan baik.
string[] arr = new string[] {""};