### 一、一维数组
#### 1.一维数组的声明
**(****1****)声明**
语法形式:
```
type [ ] arrayName ;
```
其中:
v type——可以是C#中任意的数据类型。
v [ ]——表明后面的变量是一个数组类型,必须放在数组名之前。
v arrayName——数组名,遵循标识符的命名规则。
例如:
```
int [ ] a1; // a1是一个含有int类型数据的数组
double [ ] d1; // d1是一个含有double类型数据的数组
string [ ] s1; // s1是一个含有string类型数据的数组
```
一般而言,数组都必须先声明后使用。
**(****2****)创建数组对象**
实际的数组对象是通过 new 运算符在运行时动态产生的。用 new 运算符创建数组实例,有两种基本形式。
形式1:声明数组和创建数组分别进行。
```
type [ ] arrayName ; // 数组声明
arrayName = new type [size]; // 创建数组实例
```
其中:
v size——表明数组元素的个数。
形式2:声明数组和创建数组实例同时进行。
```
type [ ] arrayName = new type [size] ;
```
例如:
```
int [ ] a1;
a1 = new int [10]; // a1是一个有10个int类型元素的数组
string [ ] s1 = new string [5]; // s1是含有5个string类型元素的数组
```
#### 2.一维数组的初始化
一维数组初始化有以下4种语法形式。
**语法形式****1****:**
```
type [ ] arrayName = new type [size] { val1, val2, …,valn};
```
数组声明与初始化同时进行时,size 就是数组元素的个数,它必须是常量,而且应该与“{}”内的数据个数一致。
**语法形式****2****:**
```
type [ ] arrayName = new type [ ] { val1, val2, …,valn };
```
省略size,由编译系统根据初始化表中的数据个数,自动计算数组的大小。
**语法形式****3****:**
```
type [ ] arrayName = { val1, val2, …,valn };
```
数组声明与初始化同时进行,还可以省略new运算符。
**语