之前学习了结构体,现在学习的数组,在学的过程中对比之前学习vb的时候多少有一些不一样,之前在vb中是通过控件了解的数组,而在C#中是通过定义变量学习的vb,但是它们功能就是一样的,和之前的结构体有一个相似但不同的功能,数组可以一次性定义多个相同数据类型的变量,而结构体是定义多个不同类型的变量,数组解决了多个相同类型数据的排序问题,在需要查找修改的时候通过直接搜索它的索引或者说是下标就可以找的,而且这个索引是有序的,声明一串数组,它的长度是5,但是它并不是1—5,而是0—4,只要理解代码当中好多的定义都是默认从0开始计算,比如for循环中,如果不去修改,它就是从能开始循环,所以想要知道数组最后一位的索引就直接用数组的长度-1就可以得出它最后一位是多少了,数组的声明方式还分4种,用那种根据情况来选用就好,需要注意的是数组的存值和取值都是通过下标或索引来进行赋值和取值的。
//第一种 声明了数组多长,但是并没有在数组内赋值,需要自己再进行赋值
int[] nums1 = new int[10]; //第二种 确定了这个数组只能存5个值 并且确定了值 int[] nums2 = new int[] { 1, 2, 3, 4, 5 }; //第三种 确定了长度,并且大括号中规定了索引对应的值 int[] nums3 = new int[3] { 0, 1, 2 }; //第四种 简写形式确定了数组长度,也确定了每个索引对应的值
这个数组和之前的结构体解决的问题很相似,出发点都是一样的, 所以这些学了以后就会理解当时为什么会有这些的出现,这样我们以后就可以通过思考一些问题的解决方法时参考这些了。