赶快看过来,这里都是干货,零基础学习编程,未来是科技的世界,你再不努力就会被淘汰了,赶快拿上小本本开始学习吧。
有很多老铁对C#中数组的理解不是很清楚,所以今天我就出一片文章来解释一下数组这个神秘的东东是什么,它和我们日常生活中有什么关系,在日常生活中我们有哪些地方用到。
但是在实际的生活中或真正的程序中是不会这样做的!因为我们在日常生活中会经常认识不同的朋友并把其联系方式加入到自己的通讯录中,而每次添加的时候不用找#程序猿#给你写代码或编程才能完成添加,是自己通过已经写好的程序就把朋友的信息添加到通讯录中了。那这是怎么做到的呢?
其实很简单,我们想要通过程序就能完成添加信息的功能,就要先认识一下编程中一个重要的知识——数组。
什么是数组呢?在日常生活中我们有没有遇到过呢?当然有了,我们在上学的时候大家都有自己的班级,在班级里都有摆好座位。如下图:
我们看到教室里有很多排桌子,这其实就是生活中的数组。数组分为一维数组、二维数组和多维数组,我们分别来看一下什么是一维数组?
一维数组
其实一维数组在生活中就是一行或是一列,如下图:
?
这样的数组就是一维数组,我们来看一下书面定义:数组(Array)是有序的元素序列。
在编程中数组是:是相同数据类型的元素的集合。
下面我们来看一下数组是如何使用的。
我们来看一下声明一维数组的语法:类型说明符[] 数组名;例如:string[] name;
注意:声明以后在使用时还要通过new关键字来创建。
创建一维数组的语法:类型说明符[] 数组名=new [常量];或者是类型说明符[] 数组名={};
例如:string[] name=new string[10];或string[] name={"","","","","","","","","",""};
根据上边的图片我们创建一个一维数组,这个数组只能存放整数(int)类型并且指正存放10个数字。怎么做呢?
我们根据数组的语法这样做:int[] number=new int[10];
或者这样int[] number={1,2,3,4,5,6,7,8,9,10};
如果让你声明一个一维数组并且只能存放20人名,该怎么写呢?
写的方法是:string[] name=new string[20];
或者这样写
string[] name={"","","","","","","","","","","","","","","","","","","",""};
从上面的几个写法不能看出数组是有特点的,它的特点是:
1.数组是相同数据类型的元素的集合。
2.数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。
元素可以理解成教室里的桌子,内存大家可以理解成一个教室。
c#中数组中第一个元素是从0开始计数的,第二个元素的计数就是1,例如:名为name的数组,第一个元素是name[0],第二个元素name[1],第三个元素name[2]......以此类推第20个元素name[19]。如果一个一维数组只能存放10个元素,那么这个一维数组的最大计数就是9,因为数组是从0开始计数的。这种用来计数的值就是数组的索引数。
二维数组
二维数组就像是一个教室里的摆放的所有桌子或者是我们日常生活中用的表格,其实都是多维数组的应用方式,简单的理解就是由行和列组成。
二维数组的声明语法是:类型说明符[,] 数组名; 例如:string[,] name;
二维数组的创建语法是:类型说明符[,] 数组名=new 类型说明符[常量,常量];
例如:string[,] name=new string[10,10];
二维数组大家可以理解成一个表格,如图:
多维数组是在二维数组的基础上又多了一个层的概念,也就是说二维数组你可以看成一个平面,多维数组就是在这个平面上又加了一层。
二维数组是平房多维数组就是楼房,魔方就是对多维数组最好的诠释。
多维数组不再进行详细阐述了,大家日后用到的不多,真是用到的时候在学习也来得及而且会理解的更深刻。