歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C#中的匿名類型

C#中的匿名類型

日期:2017/3/1 9:36:40   编辑:Linux編程

最近學習過程中接觸了C#中的匿名類型,到底這是什麼東東呢?

什麼是匿名類型?

我們應該知道C#中的var關鍵字,與new關鍵字一起使用的時候,就可以創建匿名類型。匿名類型只是一個繼承自object且沒有名稱的類,該類的定義從初始化器中推斷,類似於隱式類型化的變量。

實例一

var cla =new { Name ="James", Age = 18 };

通過以上操作就生成了一個包含Name,Age屬性的對象

實例二

var cla2 =new { Name ="James2", Age = 19 };

Console.WriteLine(cla.GetType()== cla2.GetType());//true

如果另一個匿名類對象的屬性類型和順序一樣,那麼會公用同一個匿名類

實例三

var cla3 =new { Name = 123, Age = "James3" };

如果另一個匿名對象的屬性名稱和順序一樣,但類型不一樣,那麼就不會使用相同的匿名類。

實例四

var cla3 =new { Name = 123, Age = "James3" };

Console.WriteLine(cla3.GetType()==cla2.GetType());

如果另一個匿名對象的屬性名稱和順序一樣,但類型不一樣,那麼還是使用相同的匿名類

小結

有了匿名對象的應用,我們就可以利用這個功能來實現臨時封裝一組數據,方便了我們在編程中的應用,當然不只有這些,更多的功能有待進一步學習。

C#多線程編程實例 線程與窗體交互【附源碼】 http://www.linuxidc.com/Linux/2014-07/104294.htm

C#數學運算表達式解釋器 http://www.linuxidc.com/Linux/2014-07/104289.htm

在C語言中解析JSON配置文件 http://www.linuxidc.com/Linux/2014-05/101822.htm

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

Copyright © Linux教程網 All Rights Reserved