zoukankan      html  css  js  c++  java
  • 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]);
  • 相关阅读:
    从原生web组件到框架组件源码(二)
    从原生web组件到框架组件源码(一)
    拖拽滚动视图(一)
    SVG研究之路(一)下
    运算符
    编码
    格式化输出
    循环语句
    条件语句
    Python基础
  • 原文地址:https://www.cnblogs.com/sipher/p/11046705.html
Copyright © 2011-2022 走看看