var)
// 基本類型推斷
var i = 5; // int
var h = 23.56; // double
var s = "C Sharp"; // string
// 一維數組推斷
var intArr = new[] { 1, 2, 3, 4 }; // int[]
var strArr = new[] { "hello", null, "qun" }; // string[]
// 兩維數組推斷
var jaggedInt = new[]
{
new[] { 1, 2, 3, 4 },
new[] { 5, 6, 7, 8 }
}; // int[][]
var jaggedStr = new[]
{
new[] { "hello", "qun", "er", "wo" },
new[] { "xiang", "ni", "le" }
}; // string[][]
// 匿名類型推斷
var anon = new { name = "yaoyao", age = 24 };
// 泛型集合推斷
var vlist = new List();
new[]初始化數組時,元素類型必須一致或隱式轉換兼容,否則編譯報錯。初學者可先在臨時腳本、LINQ查詢、匿名類型場景大膽使用var;業務邏輯核心代碼建議顯式聲明類型,提升團隊協作可讀性。隨著經驗積累,自然形成自己的風格判斷力。