码迷,mamicode.com
首页 > Windows程序 > 详细

C#中 [], List, Array, ArrayList 區別

时间:2019-06-18 18:32:48      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:pre   for   not work   new   cti   nbsp   固定   system   type   

[] 是針對特定類型、固定長度的。
List 是針對特定類型、任意長度的。
Array 是針對任意類型、固定長度的。
ArrayList 是針對任意類型、任意長度的。
Array 和 ArrayList 是通過存儲 object 實現任意類型的,所以使用時要轉換。

Array 是抽象類別,不能使用 new Array 創建。

ArrayList的命名空間是System.Collections 預設不會載入,必須自行引用。

Array arrayTest = Array.CreateInstance(typeof(object), 3);
arrayTest.SetValue("abc", 0);
arrayTest.SetValue(4, 1);
arrayTest.SetValue(new DateTime(2019, 6, 18), 2);
foreach (var objItem in arrayTest)
{
    Console.WriteLine(objItem);
}
// Console.WriteLine(arrayTest[0]); // not work
Console.WriteLine(arrayTest.GetValue(0));

ArrayList arrayListTest = new ArrayList();
arrayListTest.Add("abc");
arrayListTest.Add(4);
arrayListTest.Add(new DateTime(2019, 6, 18));
foreach (var objItem in arrayTest)
{
    Console.WriteLine(objItem);
}
Console.WriteLine(arrayListTest[0]);

 

C#中 [], List, Array, ArrayList 區別

标签:pre   for   not work   new   cti   nbsp   固定   system   type   

原文地址:https://www.cnblogs.com/sipher/p/11046705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!