如上就是一個自定義的類型,我們在其內部封裝了一個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。