Tôi cố gắng để biên dịch mã sau trong C#:Sử dụng mảng initializer '{}' nhiều lần cho cùng một biến không biên dịch
String[] words = {"Hello", "Worlds"};
words = {"Foo", "Bar"};
Và Tôi nhận lỗi biên dịch như:
Error 1 Invalid expression term '{'
Error 2 ; expected
Error 3 Invalid expression term ','
Mặt khác, nếu tôi thử
String[] words = { "Hello", "Worlds" };
words = new String[] {"Foo", "Bar"};
Nó biên dịch tốt. Theo MSDN,
int[] a = {0, 2, 4, 6, 8};
nó chỉ đơn giản là một cách viết tắt cho một biểu thức tạo mảng tương đương:
int[] a = new int[] {0, 2, 4, 6, 8};
Tại sao không phải là mẫu mã đầu tiên biên dịch?
Cần chú ý hơn khi đọc tài liệu. Cảm ơn – Babar