Tôi cần khai báo một mảng chuỗi trống và tôi đang sử dụng mã này
string[] arr = new String[0]();
Nhưng tôi nhận được lỗi "tên phương thức dự kiến".
Chuyện gì vậy?
Tôi cần khai báo một mảng chuỗi trống và tôi đang sử dụng mã này
string[] arr = new String[0]();
Nhưng tôi nhận được lỗi "tên phương thức dự kiến".
Chuyện gì vậy?
Câu trả lời:
Thử cái này
string[] arr = new string[] {};
c# Array.Empty<string>()
Cú pháp của bạn sai:
string[] arr = new string[]{};
hoặc là
string[] arr = new string[0];
Các nhà xây dựng của mảng là khác nhau. Dưới đây là một số cách để tạo một chuỗi chuỗi trống:
var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()
(xin lỗi, trên điện thoại di động)
Những thứ xoăn đó đôi khi rất khó nhớ, đó là lý do tại sao có tài liệu tuyệt vời :
// Declare a single-dimensional array
int[] array1 = new int[5];
int
bằng string
nếu anh ấy thích.
Cú pháp của bạn không hợp lệ.
string[] arr = new string[5];
Điều đó sẽ tạo ra arr
, một chuỗi các tham chiếu của chuỗi, trong đó tất cả các phần tử của mảng này null
. (Vì chuỗi là loại tham chiếu )
Mảng này chứa các phần tử từ arr[0]
đến arr[4]
. Các new
nhà điều hành được sử dụng để tạo mảng và khởi tạo các phần tử mảng các giá trị mặc định của họ. Trong ví dụ này, tất cả các phần tử mảng được khởi tạo null
.
Nếu bạn phải tạo một mảng trống, bạn có thể làm điều này:
string[] arr = new string[0];
Nếu bạn không biết về kích thước thì Bạn cũng có thể sử dụng List<string>
như
var valStrings = new List<string>();
// do stuff...
string[] arrStrings = valStrings.ToArray();
Sau đây nên hoạt động tốt.
string[] arr = new string[] {""};