先来说说一维数组的声明方式,比如一个int类型数组的声明方式是
int[] nums = new int[5];
这样的声明方式只是确定了数组的长度是5,此时nums数组内的5个值默认为0。如果要在声明数组时就给数组赋值,可以这么做:
int[] nums = { 12, 21, 23, 15, 18 };
这样在声明数组时就给数组的成员赋初值了。
数组的成员用下标来指定,注:数组的下标都是从0开始。在上面的数组中,下标依次是:0、 1、 2、 3、 4,因此在上面代码出现nums[5]是会报错“下标索引超出”异常的。
数组是引用类型,这意味着数组可以这么使用:
class Program
{
static void Main(string[] args)
{
int[] nums = { 12, 21, 23, 15, 18 };
int[] nums2 = nums;
Console.WriteLine(nums2[0]);
nums[0] = 173;//将nums[0]的值修改后,nums2[0]的值也会发生改变
Console.WriteLine(nums2[0]);
Console.ReadKey();
}
}
在上面程序中,nums2指向的是nums数组的内存位置,因此nums的值发生改变,也会影响到nums2数组的值。