Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

C# tương đương Double Brace Initialization của Java

Java Double Brace Initialization tạo và khởi tạo object trong một biểu thức:

List<String> list = new List<String>() {{
    add("One");
    add("Two");
    add("Three");
    add("Four");
}};

C# dùng Collection Initializer (khởi tạo tập hợp) đơn giản hơn:

List<string> list = new List<string>() { "One", "Two", "Three", "Four" };

Giải thích: C# không cần Double Brace vì Collection Initializer syntax đã hỗ trợ khởi tạo inline ngay từ phiên bản C# 3.0. Cú pháp C# ngắn gọn, rõ ràng hơn và không tạo anonymous inner class như Java.