一、数组(Array)
数组就是存放数据的一个集合,将相同类型的数据打包成一个组,数组属于引用类型,它并不是存放在栈中,而是存放在堆中,在引用时会将它所在的堆中的地址进行传递。虽然叫数组,但是它里面也可以存放其他类型的元素,例如char、string等类型的元素。
数组的声明初始化
第一种是直接在数组中添加元素进行初始化。
第二种是只定义数组的长度,其元素在后面进行添加。
数组的声明和初始化方式
访问修饰符 数组类型[] 集合名称 = new 集合类型[]{数组元素初始化列表} ;
访问修饰符 数组类型[] 集合名称 = new 集合类型[数组长度] ;
数组的长度是固定的,一旦进行初始化,其长度将不能在进行改变。
数组元素的调用方式
数组中元素调用通过数组名[下标]进行调用,数组的下标从0开始,例如数组名[0]就代表着数组中的第一个元素,数组名[1]就代表着数组中的第二个元素。
案例分析:
下面是数组初始化的两种方式,它们的元素都是相同的。
internal class Program
{
public static int[] intArray = new int[] { 1, 2, 3, 4, 5 };//直接将数组初始化
public static int[] intArray1 = new int[5];
static void Main(string[] args)
{
for (int i = 0; i < 5; i++) //通过for循环初始化数组
{
intArray[i] = i + 1;
}
}
}
二、List<T>
List<T>为泛型集合,通过改变泛型T来确定所存储的类型。Lsit<T>没有固定长度,可以任意增加或减少元素的个数。
List<T>声明初始化
第一种是直接进行元素的添加;
第二种是在后面代码中对数据进行添加。
List<T>的声明和初始化:
访问修饰符 List<T> 集合名称 = new List<T> (){集合元素};
访问修饰符 List<T> 集合名称 = new List<T> ();
List<T>的长度不是固定的,可以在后续代码中进行添加或删除。
List<T>中元素的使用与数组的使用相似,通过集合名称[下标]进行使用,也是从下标0开始作为第一个元素,以此类推。
常用方法
Add():像集合中添加元素。
Insert():在指定位置添加元素。
Remove():移除指定元素。
RemoveAt():根据下标移除元素
Clear():清空元素列表。
案例分析:
public static List<int> intList = new List<int>() ;
static void Main(string[] args)
{
intList.Add(1) ;
intList.Add(2) ;
intList.Add(3) ;
Console.WriteLine("添加元素1,2,3");
foreach (int i in intList)
{
Console.WriteLine(i) ;
}
intList.Insert(0, 5) ;
Console.WriteLine("在0处添加元素5");
foreach (int i in intList)
{
Console.WriteLine(i);
}
intList.Remove(3) ;
Console.WriteLine("移除元素3");
foreach (int i in intList)
{
Console.WriteLine(i);
}
intList.RemoveAt(1);
Console.WriteLine("移除下标为1的元素");
foreach (int i in intList)
{
Console.WriteLine(i);
}
intList.Clear() ;
Console.WriteLine("清楚所有元素");
Console.WriteLine(intList.Count);//打印元素个数
}
运行结果:
三、字典(Dictionary)
字典也属于集合的一种方式,它其中有两个泛型TKey与TValue,字典中的每个元素都是由一个key值和一个value值组成。它是按照存储的先后顺序进行读取,如果想要调用字典中的元素需要知道它所对应的Key,通过Key进行Value的调用。一个Value可以对应多个Key,但一个Key只能对应一个Value。
字典的声明和初始化
访问修饰符 Dictionary<TKey,TValue> 字典名称 = new Dictionary<TKey,TValue>();
访问修饰符 Dictionary<TKey,TValue> 字典名称 = new Dictionary<TKey,TValue>(){{key,value},{key,value}};
Key值是唯一的,一个字典中只能存在一个Key值。
常用方法
Add(key,value):进行元素以及其对应的key存放到字典中。
Remove(key):从字典中移除元素,直接对key进行操作。
Clear():清空字典元素。
案例分析:
public static Dictionary<int, string> dic = new Dictionary<int, string>()
{ {1,"小明" },{2,"小红"} };
static void Main(string[] args)
{
dic.Add(3, "小李");
dic.Add(4, "小王");
Console.WriteLine("添加元素");
foreach (var v in dic.Values)
{
Console.WriteLine(v);
}
dic.Remove(2);
Console.WriteLine("将key为2的元素移除");
foreach (var v in dic.Values)
{
Console.WriteLine(v);
}
dic.Clear();
Console.WriteLine("清空元素");
Console.WriteLine(dic.Count);
}
运行结果: