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

C# 3.0 var 與匿名類型快速入門:語法規則與型別推斷機制

     編輯:關於C#

C# 3.0 引入 var 關鍵字與匿名類型,大幅簡化區域變數宣告與臨時資料結構建立。本文快速掌握核心語法與編譯器推斷邏輯。

var 隱含型別區域變數


var I = 1;                          // int
var j = "reallypride";              // string
var k = new[] { 1, 2, 3, 4 };       // int[]
var x;                              // 錯誤:必須初始化
var y = null;                       // 錯誤:不可為 null

使用要點

  1. 編譯器依初始化運算式推斷強型別
  2. 宣告時必須初始化,不可為 null
  3. 陣列同樣適用

匿名類型

行內定義唯讀屬性集合,無需預先宣告類別:


var p1 = new { name = "reallypride", age = 23 };
var p2 = new { name = "jingxuan", age = 23 };
// p1、p2 結構相同,為同一編譯器產生類別的實例
var p3 = new { age = 23, name = "reallypride" }; // 屬性順序不同,視為不同類別

匿名類型陣列


var intArray = new[] { 1, 2, 3, 4 };
var strArray = new[] { "a", "b", "c" };
var anonArray = new[] {
    new { name = "reallypride", age = 23 },
    new { name = "jingxuan", age = 23 }
};

匿名類型核心特性

  • 使用 new 搭配物件初始化器建立
  • 直接繼承 System.Object
  • 屬性型別由編譯器推斷
  • 屬性唯讀,不可修改
  • 相同屬性名稱、順序、型別視為同一類別

var 的價值

傳統寫法需重複型別名稱:

User user = new User(); // 型別名稱出現兩次

使用 var:

var user = new User(); // 僅出現一次

減少重複輸入,配合 IntelliSense 更高效。讓開發者專注業務邏輯而非樣板程式碼。

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