首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 3.0 集合初始化器入門:語法規則、適用條件與命令行編譯指南

     編輯:關於C語言

引言:對象初始化器回顧


var student = new Student { FirstName = "Bruce", LastName = "Willis" };

集合初始化器組成

  • 對象初始化器序列,用 { } 包裹,逗號分隔
  • 元素初始化器:指定要添加的元素(非賦值表達式)

適用規則(硬性)

  1. 集合類型實現 ICollection<T>(針對單一 T)
  2. 元素類型隱式可轉換為 T
  3. 編譯器按序調用 ICollection<T>.Add(T)

基本示例


List names = new List { "Alice", "Bob", "Chris" };
// 所有元素必須為 string,否則編譯錯誤

實戰:班級與學生巢狀初始化


public class MyClass
{
    public string NameOfClass;
    public List StudentNames = new List();
}

var classes = new List
{
    new MyClass 
    { 
        NameOfClass = "Science", 
        StudentNames = { "Laura", "George" } 
    },
    new MyClass 
    { 
        NameOfClass = "Commerce", 
        StudentNames = { "Bill", "Hillary" } 
    }
};

編譯環境與命令行編譯

  • VS2005 + LINQ Preview:IDE 直接編譯運行
  • 命令行:

csc.exe /reference:System.Data.DLinq.dll /reference:System.Query.dll ...

總結

集合初始化器以數組字面量語法統一了集合構建體驗。核心約束:ICollection<T> + 隱式轉換 + 編譯器展開 Add 調用。掌握規則即可在任何實現 ICollection<T> 的類型上享受聲明式構建便利。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved