三天入门C#系列之数组详解C#基础概述C#数组概述

昨天有我的读者私信我说,不知道数组是干什么用的,我专门写一篇博客解释数组,同时也能为我们朋友解惑。
在你阅读这篇博客之前,你需要注意的是,这篇博客都是博主的个人理解,并不是官方的说法,如果有更好的建议可以私信博主,如果有什么地方看不懂也可以私信博主。
(博主邮箱roc.shen@outlook.com或者roc.shen@qq.com)。
为了避免丢失,关注博主获得后续更新。
下面我们进入正题

什么是数组?

所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。————————百度百科
由定义可知:数组是有限元素的序列。
在程序上,数组也是一串连续的内存,通过偏移指针(索引)来定位数组内的元素。同时数组的大小时固定的,一旦确定就无法改变,除非在内存的另一块地方创建一个新的数组!

怎么声明数组?

声明数组需要用到数组操作符[],声明的语法如下:

类型[] 数组名称;

上述语法即可声明一个数组。类型可以为基本数据类型,也可以为类类型等等其他类型。
如声明一个int类型的数组。语法如下:

int[] name;

这样就可以声明一个数组名称为name的int类型的数组。但是简单的声明并不能直接使用,我们需要给他赋值

怎么为数组赋值?

我们可以通过

{元素,元素,元素,元素,元素,元素,};

这样的语法来描述一个数组,同时可以通过赋值运算符=来为数组赋值,如:

int[] name = {1,2,3,4,5};

上图就简单创建了一个名为name的由1,2,3,4,5组成的int类型的数组。

其他的创建数组的方法

我们可以用我们的new关键字类创建一个指定大小的’‘空’'数组语法如下:

new 类型[大小];

用上述语法就可以创建一个指定大小的数组,具体如下

new int[10];

如上图所示,这种语法可以创建一个大小为10的int类型的数组,但是我们需要把他赋值给我们的声明语句,不然,我们无法调用它!如:

int[] name = new int[10];

这样,我们就简单的创建了一个int类型数组,他的大小为10。

如何访问数组?

访问数组要通过如下语法:

数组名称[索引];

上述语法就访问了数组内的第索引+1个元素,为什么是索引+1,这是非常重点,不少新手都因为搞不清这里的关系,经常会出现数组越界,数组溢出之类的内存问题,这是非常危险的,我们在编程中一定要尽可能的避免这种错误。
之所以是索引+1;是因为在计算机里,序数0开始即第0个人,第1个人,第2个人这种方式。
所以在访问的时候计算机的逻辑,比正常逻辑要小1。
但是要注意的是计数依旧是从1开始计数,这和正常逻辑是一样的,理解不了计数和序数的联想一下英语里的基数词和序数词
所以

name[9];

就会访问到数组内的第10个元素。

name[0];

就会访问到数组内的第1个元素。

数组有什么用?

数组是内存中的一串连续的内存,最常用的就是用来保存我们的同类型数组,方便我们管理数据,有时我们也会用数组来当成缓冲区,因为数组高效的特点,我们在编程中,经常会使用数组来保存我们的数据。

遍历数组:

所谓遍历(Traversal),是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。访问结点所做的操作依赖于具体的应用问题, 具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一样的。遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。——————————百度百科
上述解释可能晦涩难懂,用通俗的说法,遍历就是将一个容器内从所有元素全部访问一遍。而访问容器内从所有元素的过程就叫做遍历。
我们之前学过for循环,我们可以用for来遍历一个数组。当然也可以用foreach,我们这里介绍for的方法
逻辑过程是这样的
不知道for怎么用的可以浏览我以前的博客

for(索引;索引<数组大小;索引+1){
	数组名[索引];
}

如上图所示,上述逻辑就可以准确高效目的访问一个数组内的全部元素
我们切换成正确的代码来看看

int[] name = new int[10];
for(int i=0;i<name.Length;i++){
	name[i]=2;
}

如上述代码,我们定义了一个长度为10,名称为name的数组,通过for循环,对数组的所有元素赋值2.这样这个数组内的所有元素都会变为2。通过上述简单的案例,我们就可以快速的学会遍历数组,而对于其他复杂的数组对象,也是同样的办法。

If you want it,to get it!

好了,我们下期再见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值