C#回顾学习笔记十五:数组的概念

来源:互联网 发布:js事件追踪代码布局 编辑:程序博客网 时间:2024/06/07 22:02

先来说说一维数组的声明方式,比如一个int类型数组的声明方式是

int[] nums = new int[5];

这样的声明方式只是确定了数组的长度是5,此时nums数组内的5个值默认为0。如果要在声明数组时就给数组赋值,可以这么做:

int[] nums = { 12, 21, 23, 15, 18 };
这样在声明数组时就给数组的成员赋初值了。

数组有什么作用?数组可以指定一种值的类型,并对值进行一个打包的管理与使用,有时候这么做会非常方便。比如一个小辅导班有5个学生,现在要记录每个人的数学成绩,就必须声明五个int类型变量来操作。引用数组后,只需要按照上面的做法给数组赋值并保存。如果要输出数组的值,只需要这么做:

class Program    {        static void Main(string[] args)        {            int[] nums = { 12, 21, 23, 15, 18 };            Console.WriteLine("学生C的数学成绩是:{0}", nums[2]);            Console.ReadKey();        }    }
数组的成员用下标来指定,数组的下标都是从0开始而不是从1开始。在上面的数组中,下标依次是: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数组的值。