• 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]);
  • 相关阅读:
    单例模式的八种写法
    反射
    工厂模式
    Java内存分配、管理小结
    Java 反射(二)
    Java反射
    servlet的web-xml配置详解
    substr和substring的区别
    C/C++中extern关键字详解
    lua总则
  • 原文地址:https://www.cnblogs.com/sipher/p/11046705.html
Copyright © 2020-2023  润新知