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

【学习笔记】C# ArrayList

时间:2017-07-26 21:54:38      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:int   访问   lin   blog   list   容器   添加   ash   div   

  • 集合
    • 集合是种容器,在程序中,使用集体管理相关对象组
    • 集合分为非泛型集合和泛型集合
  • 非泛型集合
    • 使用非泛型集合需要引入命名空间System.Collections
    • ArrayList-可以根据需要动态增加的数组
    • Hashtable-用来存储键值对的哈希表
    • Queue-遵循先进先出的队列
    • Stack-遵循后进先出的栈
  • 泛型集合
    • 使用泛型集合需要引入命名空间System.Collections.Generic
    • List<T>-可以根据需要动态增加的数组
    • Dictionart<TKey, TValue>-用来存储键值对的哈希表
    • Queue<T>-遵循先进先出的队列
    • Stack<T>-遵循后进先出的栈
  • ArrayList
    • ArrayList是一个特殊的数组
    • 通过添加或删除元素就可以动态改变数组长度
    • 可以灵活地插入、删除、访问元素
    • 不是强类型,速度跟普通的数组比要慢
  •       
     1 using System;
     2 // 使用非泛型集合需要引入命名空间
     3 using System.Collections;
     4 
     5 namespace ArrayListDemo
     6 {
     7     class Program
     8     {
     9         public static void Log(ArrayList arr)
    10         {
    11             string str = "当前数组中有 " + arr.Count + " 个元素:(";
    12             for (int i = 0; i < arr.Count; i++)
    13             {
    14                 str += arr[i];
    15                 if (i < arr.Count - 1)
    16                 {
    17                     str += ",";
    18                 }
    19             }
    20             str += ")";
    21             Console.WriteLine(str);
    22         }
    23         static void Main(string[] args)
    24         {
    25             //1.首先创建对象 
    26             ArrayList arr = new ArrayList();
    27             Log(arr);
    28 
    29             //使用Add()方法添加元素,对元素类型没有限制
    30             arr.Add(17);
    31             arr.Add(2.5f);
    32             arr.Add("Li");
    33             Log(arr);
    34 
    35             //使用 [下标] 来获取指定位置的元素
    36             //Console.WriteLine(arr[0]);
    37 
    38             //获取当前数组中元素的数量
    39             int count = arr.Count;
    40 
    41             // 使用insert()方法向制定下标位置插入元素
    42             arr.Insert(1, "Zhao");
    43             Log(arr);
    44 
    45             //使用 Remove() 方法从数组中删除某个指定元素
    46             arr.Remove("Zhao");
    47             Log(arr);
    48             //使用RemoveAt()方法,将指定下标位置的元素删除
    49             arr.RemoveAt(0);
    50             Log(arr);
    51 
    52             //使用 bool Contains()方法,判断指定元素是否存在当前数组中
    53             bool b = arr.Contains("Li");
    54 
    55             //清空整个数组
    56             arr.Clear();
    57 
    58         }
    59     }
    60 }

     

【学习笔记】C# ArrayList

标签:int   访问   lin   blog   list   容器   添加   ash   div   

原文地址:http://www.cnblogs.com/stardream19/p/7241767.html

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