C#数组
2015-11-08 16:13
302 查看
前言
数组是同一数据类型的一组值;属于引用类型,因此数组存放在堆内存中;数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段进行。数组
定义
同一数据类型的一组值。声明
1、C#数组下标为0;2、可以不指定数组的大小。
例:
int[] numbers;//定义任意多个任意大小的整数为一个数组。
int[] numbers = new int[5];//定义5个任意大小的整数为一个数组。
int[] numbers = new int[5] {1,2,3,4,5};//定义1,2,3,4,5五个整数为一个数组。
属性
1、数组可以是一维、多维或交错的。2、数值数组元素的默认值设置为零,而引用元素的默认值设置为null。
3、交错数组的元素是引用类型,初始化为null。
4、数组的索引从零开始,具有n个元素的数组的索引是从0到n-1。
5、数组元素可以是任何类型,包括数组类型。
6、数组类型是从抽象基类型Array派生的引用类型,由于此类型实现了IEnumerable,因此可以对C#中的所有数组使用foreach迭代。
维数
例:class TestArraysClass { static void Main() { int[,]theArray = new int[5,10]; System.Console.Writeline("The array has {0} dimensions.",theArray.Rank); } }在这个例子中,theArray.Rank这个语句就能返回该数组的维数。
枚举
枚举(Enum,Enumerator的缩写)是一组已命名的数值常量。用于定义具有一组特定值的数据类型。
枚举以enum关键字声明。
例:
public enum WeekDays//定义枚举{ Monday, Tuesday, Wednesday, Thursday, Friday}
C#中的枚举包含与值关联的数字。
默认情况下,将0值赋给枚举的第一个元素,然后对每个后续的枚举元素按1递增。
在初始化过程中可重写默认值。