程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程利器之五:集合對象(Collections)(2)

C#編程利器之五:集合對象(Collections)(2)

編輯:關於C語言

如上就是一個自定義的類型,我們在其內部封裝了一個name屬性.那麼,類型已經定義好,那我們應該如 何去使用這個自定義類型去定義一個數組呢?是這樣的嗎?

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         User[] user = new User[2]; //定義User類型的數組
 6         User u = new User();
 7         u.Name="Beniao";
 8         user[0] = u;
 9         Console.WriteLine(user[0].Name);
10     }
11 }

如上我們就完成了一個自定義類型的對象數組的定義,以及數組的相關操作.見下圖:

由於多維數組、鋸齒數組、Array數組等數組在實際的開發中使用不是很多,這裡就不作介紹.

二、集合對象

集合類可以組合為集合,存儲Object類型的元素和泛型集合類。在.Net 2.0之前,不存在泛型。現在 泛型集合類通常是集合的首選類型。泛型集合類是類型安全的,如果使用值類型,是不需要裝箱操作的。 如果要在集合中添加不同類型的對象,且這些對象不是相互派生的,例如在集合中添加int和string對象 ,就只需基於對象的集合類。

象類型的集合位於System.Collections命名空間;泛型集合類位於System.Collections. Generic命名 空間;當然,組合集合類還有其他方式。集合可以根據集合類執行的接口組合為列表、集合和字典。接口 及其功能如表10-1所示。.Net 2.0為集合類添加了新的泛型接口,例如IEnumerable<T>和 IList<T>。這些接口的非泛型版本將一個對象定義為方法的參數,而其泛型版本使用泛型類型T。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved