C# 引用类型-数组Array

1,602 阅读1分钟

简介

  • 数组表示了一组特定类型数量固定的变量(元素)。
  • 为了实现高效访问,数组中的元素总是存储在连续的内存块中。
  • 所有的数组都继承自System.Array类。

数组的特殊性

  • 因为数组长度是固定的,所以不能为数组插入成员(这里的插入是指会让长度加一的操作),同理,也不能删除成员。因此,虽然Array对象虽然继承自IList,但没有Add、Insert、Remove、RemoveAt方法。
  • Array继承自IList,主要目的是利用他的索引器。

声明与赋值

声明数组时,首先要指定数组元素的类型,后跟一对方括号,再输入变量名。

string[] arrStr;
int[] arr0;

声明时进行赋值,方法是在一对大括号中使用逗号分隔的数据项列表。

int[] arr1 = { 230, 896, 370, 789};

声明后再进行数组赋值

int[] arr1 ;
arr1 = new int[] { 230, 896, 370, 789 };

使用new关键字指定数大小

string[] arrStr = new string[3];
string[] arrStr = new string[3] {"A", "B", "C"};

创建数组时元素会用默认值初始化,默认值是按位取0的内存表示的值,也可以指直接在{}中直接填充值,用逗号分隔。如下,arrStr创建时没有指定值,每个元素的默认值是空字符串,arr0的每个元素的默认值是0.

string[] arrStr = new string[5];
Console.WriteLine(arrStr[3]); //空字符串

int[] arr0 = new int[10];
Console.WriteLine(arr0[2]); //0

访问

可以使用for循环来遍历数组中的每一个元素

int[] arr1 = new int[] { 230, 896, 370, 789};

for (int i = 0; i < arr1.Length; i++)
{
    Console.WriteLine(arr1[i]);
}

结果如下: