C#基础之数组
针对C#语言中的数组进行介绍,并通过数组实现筛法求素数(bool数组)及排块游戏(button数组)等程序。
一、数组
1.数组概述
- 数组是多个相同类型数据的组合
- 数组属引用类型
- 一维数组的声明方式:
int [] a1;
//注意:方括号写到变量名的前面
double [] b;
MyDate [] c;
C#语言中声明数组时不能够指定其长度(数组中元素的个数)
例:int a[5];
//非法
2.数组初始化
数组定义与数组元素分配空间并赋值的操作分开进行。
例:
/**
* 整数型数组
**/
int [] a = new int[3]; //引用类型,指向一个新申请的空间
a[0] = 3;
a[1] = 9;
a[2] = 8;
/**
* 对象型数组
**/
MyDate [] dates;
dates = new MyDate[3];
dates[0] = new MyDate(22,7,1976);
dates[1] = new MyDate(2,3,2010);
dates[2] = new MyDate(11,2,2020);
-
静态初始化
在定义数组的同时就为数组元素分配空间并赋值。
int [] a ={3,7,4};
也可写成int [] a = new int []{3,7,4};
对象型数组:
MyDate [] dates = {
new MyDate(22,7,1976),
new MyDate(2,3,2010),
new MyDate(11,2,2020);
}
注:最后可以多一个逗号。如:{3,7,6,} -
数组元素的默认初始化
数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。
例:
(数组类型是0,引用类型是null)
int [] a = new int[5];
//a[3]则是0
3.数组元素的引用
- 数组元素的引用方式
- index为数组元素的下标,可以是整型常量或整型表达式。
- 如:
a[3]
,b[i]
,c[b* i]
- 数组元素下标从0开始,长度为n的数组,合法下标的取值范围:0~n-1;
- 每个数组都有一个属性Length指明它的长度,例如:a.length指明数组a的长度(元素的个数);
foreach语句:
foreach可以方便地处理数组集合中的个元素。
如:
int ages = new int [10];
foreach(int age in ages)
//ages代表数组名,age代表变量名
{
//........
}
注&#x