C#语言中的数组和集合

数组和集合

       一、数组:具有定长性,占用内存少,遍历速度快,可实现的功能偏少,适用于数据数量确定的功能实现。

               1. 数组的声明与赋值

                               声明:数据类型[ ]变量名;
                               赋值:变量名=new 数据类型[长度]
                               合并书写:数据类型[ ]变量名=new 数据类型[长度]
               2.数组每一项的类型默认值:
                               数字类型:默认值为0
                               bool类型:默认值为false
                               char类型:默认值为\0
                               string类型:默认值为null

               3.数组项的读取与修改
                              读取:变量名[索引]
                              修改:变量名[索引]=值;
               4.读取数组长度
                              读取数组长度:变量名.length
                              返回类型:int
               5. 数组的定长性
                              一个数组在创建后,它的长度固定不变

        二、集合:不定长度,占用内存多,遍历速度慢,可实现功能多,适用于数据数量变化频繁的功能实现。

               List集合

                   1.创建
                       定义:List<数组类型>变量名;
                       赋值:变量名=new list<数据类型>();无需制定长度
                       初始化器:变量名=new list<数据类型>{元素1、元素2........}
                   2. 操作
                       添加元素:变量名.Add(要添加的数据)加在末尾
                       插入元素:变量名.Insert(索引,要插入的数据)
                       删除元素
                       变量名.RemoveAt(索引);
                       删除指定索引位置元素
                       变量名.Remove(数据)
                       删除集合中与填写数据相同的第一个匹配项
                       修改元素:变量名[索引]=值; 读取和修改元素和数组相同
                       获取元素数量:变量名。count

        三、数组和集合的遍历

                 1. 使用for循环实现遍历(代码书写相对复杂,功能全面)

                      for (int i=0; i<arrays.length-1; i++)
                      {
                      console.writeline(arrays[i]);
                      }
                      要实现数组的遍历可以使用循环

                  2.使用 foreach循环遍历(书写代码相对简单,但只能读取,不可更改数组集合的数据,实现功能少)
                     只能用于遍历数组或集合
                     代码格式:
                     foreach(数据类型 变量 in 数组或集合)
                     {
                           循环体
                     }
                     foreach循环也叫做只读循环,再循环体中,不能更改集合或数组

猜你喜欢

转载自www.cnblogs.com/qdxiaochong/p/9165156.html
今日推荐