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

    C#的数据组合分数组和集合两种,数组分一维数组和多维数组,集合有普通集合,泛型集合,哈希表,字典表,特殊集合等,特殊集合分队列和堆栈等。
    一、数组
    (一)一维数组
    int[] 数组名 = new int[2]{1,2} 方括号里是数组的长度
    (二)多维数组
    int[] 数组2 = new int[2,3]{ 方括号里数字表示2维数组 每个维度的数组长度是3
    {2,3,4}
    {5,6,7}
    }
    int[] 数组2 = new int[3,4]{ 方括号里数字表示3维数组 每个维度的数组长度是4
    {2,3,4,5}
    {5,6,7,8}
    {8,9,1,0}
    }
    二、集合
    集合需要现在代码开头加 using System.Collections;才可以使用
    (一)普通集合 ArrayList 不需要规定类型也不需要限定长度 但是索引值不可更改 只能是0123
    ArrayList 集合1=new ArrayLisr(); 建立一个普通集合
    集合1.Add("abc"); 添加字符串
    集合1.Add(123); 添加数字
    集合1.Add(true); 添加布尔型数据
    添加数据时不需要规定类型
    集合1.Remove(123) 移除数据
    集合1.Clear 清空集合
    集合1.Contains("123") 检查集合是否包含该数据
    集合1.Insert(0,123) 在索引值为0的位置插入123数据
    (二)泛型集合 List 限制数据类型 不限制长度 不能该索引值
    List<数据类型> 集合2 = new List <数据类型>(); 新建泛型集合
    集合2.Add("数据") 数据类型必须是建立泛型集合时规定的类型
    (三)哈希表 hashtable 哈希表没有顺序的概念 不限制类型不限制长度不限制索引值
    Hashtale 集合3 = new Hashtable();
    集合3.Add(索引值,数据) 添加数据时需要指定索引值 索引值和数据可以是任意数据类型
    集合3.Values 集合的数据值 配合遍历使用输出数据,否则输出对象类型
    集合3.Keys 集合的索引值
    (四)字典表 Dictionary 限制类型限制索引值 不限制长度
    dDictionary<索引值数据类型,数据类型> 集合4 = new Dictionary<索引值数据类型,数据类型>(); 建立集合
    集合4.Add(索引值,数据) 添加的索引值和数据必须符合建表时规定的类型
    (四)特殊技和
    1、队列Queue 先进先出
    Queue 队列 = new Queue(); 新建队列
    队列.Enqueue("数据") 添加数据
    队列.Dequeue() 移除最先添加的数据
    2、堆栈 Stack 先进后出
    Stack 堆栈 = new Stack(); 新建堆栈
    堆栈.Push("数据") 添加数据
    堆栈.Pop(); 移除最后添加的数据
    三、数组遍历
    for (int i=0;i<数组1.Count;i++) 数组1.Count 数组长度
    {
    Console.Write(数组1[i].ToString() + 数组1[i].GetType().ToString(); GetType获取数据类型
    }
    这种循环方式只能用于索引值为数字的类型

    foreach(var x in 数组1)
    {
    Console.Write(数组1[i].ToString() + 数组1[i].GetType().ToString();
    }
    这个循环可以遍历任何类型的数组

  • 相关阅读:
    Linux内核通杀提权漏洞CVE-2016-5195
    Android APP安全评估工具 Drozer
    (转)手机安全测试
    微信公众号获取的图片不能正常显示的问题
    android开发时gen和bin目录的SVN管理(转)
    处理千万级以上的数据提高查询速度的方法(转)
    Java遍历JSON
    Java反射得到属性的值和设置属性的值(转)
    java如何得到GET和POST请求URL和参数列表(转)
    Oracle Database 11G R2 标准版 企业版 下载地址(转)
  • 原文地址:https://www.cnblogs.com/shenyuyaqing/p/7018964.html
Copyright © 2011-2022 走看看