new 運算子 建立型別實例,支援三種形式:
new Type() → 類別/結構/記錄實例。new Type[size]、new Type[] { ... } → 陣列實例。new DelegateType(method) → 委派實例。new 僅代表「初始化」,不保證 Heap 配置。new 必須配置 Heap 記憶體本質不同。
class A {}
A a = new A(); // 物件
int[] arr = new int[10]; // 陣列
delegate double DFunc(int x);
DFunc f = new DFunc(Math.Sin); // 委派(方法群組轉換)
var p = new Person { Name = "Tom", Age = 30 };
var list = new List { 1, 2, 3 };
語法糖,編譯後仍呼叫無參數建構函式再指派屬性/呼叫 Add。