var非「變體類型」,而是編譯期類型推斷:
var i = 1; // int
var s = "hello"; // string
var arr = new[] {1,2,3}; // int[]
var obj = new { Name = "Tom", Age = 20 }; // 匿名類型
null(無法推斷具體類型)。var p1 = new { Name = "Tom", Age = 20 };
var p2 = new { Name = "Jerry", Age = 18 };
// p1、p2 為同一匿名類型實例(屬性名、順序、類型均相同)
var p3 = new { Age = 20, Name = "Tom" }; // 屬性順序不同 → 不同類型
object。var)。Equals/GetHashCode。select new { c.Name, c.Age }int i = 1;),提升可讀性。foreach迭代變量必須/建議用var。var純屬編譯期語法糖,IL中無痕跡,零運行開銷。