最近學習過程中接觸了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