new:
- new運算符:
運算符創建類型的新實例:實例化、數組創建、構造函數調用等。 new創建空間, 不new沒創建空間:不new指向new過的變量,是引用類型引用地址(指針),Car c=new Car(); Car b=c; - new約束:泛型類型約束:where T : new()
- new隱藏繼承的成員:父類:public void Invoke() { } 子類:new public void Invoke() { }
var:
- 隱式類型:
- 概念:定義類型時是不確定的,甚至可以是自定義的;var 的使用是允許的,但不是必需的,var就是個語法糖,由編譯器自動推算對應的類型
- 作用:配合匿名類型使用、偷懶(復雜類型的使用)
- 例1:var i = 1; int i = 10; 例2:foreach (var item in custQuery)