数组与集合

数组:能存放任意多个同类型的数据  C#中的数据类型:    只能存放一个数据 字符串类型 字符类型 布尔类型 数字类型            数组的索引(下标)是一个int类型的数字 索引(下标)从0开始,依次为数组中的每一个数组项编号  数组的声明与赋值: 声明:数据类型【】+空格+变量名 赋值:变量名=new 数据类型【长度】

 数组项的读取与修改: 读取:变量名[索引] 修改:变量名[索引]=值;  读取数组的长度:变量名.Length——返回类型是int

数组的定长性  一个数组在创建后,他的长度固定不变   示例: int[ ]numbers=new int[3]; numbers[0]=3; numbers=new int[2]; Console.WriteLine(numbers[0]);

数组适用于数据数量固定的场景

数组的遍历  数组的遍历:是指从数组的第一项开始,依次取完数组的所有项,要实现数组的遍历 可以使用循环。循环变量从0开始,依次取到数组的最大下标(数组长度-1),在循环 体中,使用循环变量作为下标,即取出数组每一项的值

交换排序

数组和集合
 数组:
定长(用于保存固定数量的数据)
占用内存少
遍历速度快
 集合:
不定长(保存的数据数量,可以在程序执行过程中,不断发生变化)
占用内存多
遍历速度慢
 集合:
定义:List<数据类型>变量名;
赋值:变量名=new List<数据类型>();
初始化器:变量名=new List<数据类型>{元素1,元素2.....元素n}
添加元素:变量名.Add(添加的数据)
插入元素:变量名.Insert(索引,要插入的数据);
删除元素:变量名.RemoveAt(索引);   变量名.Remove(数据)
修改元素:变量名[索引]=值
获取元素数量:变量名.Count

foreach循环
 只能用于遍历数组或集合
  代码格式:
foreach(数据类型 变量 in 数组或集合)
{
 循环体
}
   foreach循环
只能用于遍历,不能更改循环目标,效率高
   for循环
可以用于任何形式的重复行为,在循环体中可以进行任何操作,效率低
  从数组或集合中,依次取出每一项的数据,
没取出一项数据,就把数据赋值给循环变量,
每一次赋值后,运行一次循环体

原文地址:https://www.cnblogs.com/ccotk/p/7076837.html