zoukankan      html  css  js  c++  java
  • 数组和集合

    数组

    1.一维数组

    1).声明

    type[] arrayName;

    2).初始化

    int[] arr = new int[5]; //arr数组中的每个元素都是初始化为0

    int[] arr = new int[5]{1, 2, 3, 4, 5}

    3).一维数组的使用

    foreach(int n in arr)

             Console.WriteLine(“{0}”, n+””);

    2.二维数组的声明和使用

    1).声明

    type[,] arrayName;

    2).初始化

    int [,] arr = new int[2,2]{{1,2},{3,4}};

    int [,] arr = new int[,]{{1,2},{3,4}};

    ArrayList类

    ArrayList类位于System.Collections命名空间下,它可以动态地添加和删除元素。

    可以将ArrayList类看作扩充了功能的数组,但它并等同于数组:

    a).数组的容量是固定的,而ArrayList的容量可以根据需要自动扩充。

    b).ArrayList提供添加、删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素的值。

    c).ArrayList提供将只读和固定大小包装返回到集合的方法,而数组不提供。

    d).ArrayList只能是一维形式,而数组可以是多维的。

    1.初始化

    public ArrayList();

    ArrayList arrayList = new ArrayList();

    public ArrayList(ICollection);

    ArrayList arrayList = new ArrayList(new int[]{1,2,3});

    Public ArrayList(int);

    ArrayList list = new ArrayList(10);

    2.ArrayList的常用属性及说明

    属性                 说明

    Capacity           获取或设置ArrayList可包含的元素数

    Count              获取ArrayList中实际包含的元素数

    IsFixedSize       获取一个值,该值指示ArrayList是否具有固定大小

    IsReadOnly       ArrayList是否为只读

    IsSynchronized 是否同步对ArrayList的访问

    Item                获取和设置指定索引处的元素

    SyncRoot         获取可用于同步ArrayList的访问对象

    3.ArrayList元素的添加

    a).Add方法

    public virtual int Add(Oject value)

    b).Insert方法

    public virtual void Insert(int index, Object value)

    4.ArrayList元素的删除

    a).Clear方法

    从ArrayList中移除所有元素。

    public virtual void Clear()

    b).Remove方法

    从ArrayList中移除特定对象的第一个匹配项。

    public virtual void Remove(Object obj)

    c).RemoveAt方法

    移除ArrayList的指定索引处的元素。

    public virtual void RemoveAt(int index)

    d).RemoveRange方法

    从ArrayList中移除一定范围的元素。

    public virtual void RemoveRange(int index, int count)

    注:在RemoveRange方法中参数count的长度不能超过数组的总长度减去参数index的值。

    5.ArrayList的遍历

    foreach(string str in list)

    {

             Console.WriteLine(str);

    }

    6.ArrayList元素的查找

    public virtual bool Contains(Object item)

    Hashtable(哈希表)

    1.概述

    Hashtable通常称为哈希表,它表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。它的每个元素都是一个存储在DictionaryEntry对象中的键/值对。键不能为空引用,但值可以。

    a).public Hashtable()

    b).public Hashtable(int capacity)

    c)Hashtable的常用属性及说明

    属性                  说明

    Count               包含在Hashtable中的键/值对的数目

    IsFixedSize        是否具有固定大小

    IsReadOnly        是否为只读

    IsSynchronized  是否同步对Hashtable的访问

    Item                 获取或设置与指定的键相关联的值

    Keys                 获取包含Hashtable中的键的ICollection

    SyncRoot          获取可用于同步Hashtable访问的对象

    Values              获取包含Hashtable中的值的ICollection

    2.Hashtable元素的添加

    public virtual void Add(Object key, Obejct value)

    3.Hashtable元素的删除

    a).Clear方法

    public virtual void Clear()

    b).Remove方法

    public virtual void Remove(Object key)

    4.Hashtable的遍历

    foreach(DictionaryEntry dicEntry in hashtable)

    {

             Console.WriteLine(“ ” + dicEntry.Key + “ ” + dicEntry.Value);

    }

    5.Hashtable元素的查找

    a).Contains方法

    public virtual bool Contains(Object key)

    b).ContainValue方法

    public virtual bool ContainsValue(Object value)

    C#常用集合的使用: http://blog.csdn.net/ceclar123/article/details/8655853

    《C#从入门到精通》读后总结

  • 相关阅读:
    每月碎碎念 | 2019.7
    聊聊HTML5中的Web Notification桌面通知
    Python的海龟绘图法小知识
    面向对象是什么意思?通俗易懂
    HTML实体
    gcc错误[Error] ld returned 1 exit status
    Markdown怎么使用制表符TAB键?为什么TAB失灵了?
    力扣题解——2的幂
    Jquery中的Ajax
    7个你可能不认识的CSS单位
  • 原文地址:https://www.cnblogs.com/hmliang/p/5249018.html
Copyright © 2011-2022 走看看