C#中 [], List, Array, ArrayList 區別
Posted sipher
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中 [], List, Array, ArrayList 區別相关的知识,希望对你有一定的参考价值。
[] 是針對特定類型、固定長度的。
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 區別的主要内容,如果未能解决你的问题,请参考以下文章
在 C# .NET 中,array.Length 与 list.Count 的原因是啥? [复制]