C#清空数组——null与Array.Clear()的区别

(作者:苦行者;撰写时间:2019年7月25日)
1、在C#语句中,我们声明一个数组,需要new一个特定数据类型的数组,比如说int[ ]、string[ ]、char[ ]等,而在new一个数组的时候,同时还要确定你new出来的这个数组的长度,如图1中红色下划线所示;当你给数组添加数据的时候,它是按照键值对的格式给每一个key对应的value赋值,如图1所示(这里以int数组为例)。
在这里插入图片描述

                                        图1

2、声明数组,给数组赋值我们知道了,那么如何清空数组呢?这里有我总结出的两种清空数组的方法,让我们分别来看一下。
3、我们都知道,我们每声明一个数组,不管它是什么类型的数组,在你发出new指令的那一刻,电脑就会根据这一指令做出响应,自行分配出一个“数组空间”,在该“数组空间”里面含有一系列的key和value,它们是成对出现的,这时候的value里面是空的,在你不给它赋任何值的时候,它就是一个空的数组。我们可以把数组形象地比喻成一个“鸡蛋盒”,鸡蛋盒里面有若干个装鸡蛋的“槽”,这个“槽”就相当于value,是用来装“鸡蛋”的。
有了这个恰当的比喻,接下来我们来看一下第一种清空数组的方法,如图2所示。
在这里插入图片描述

                                        图2

这是把new出来的数组直接赋值为null的方法,这种清空数组的方法有一个缺点,那就是无法二次使用,因为这种方法是破坏式的清空,相当于你把整个鸡蛋盒都给打碎了,自然就不能再次使用;而第二种清空方法就没有这个缺点,它可以二次使用,原理就是它只是在不破坏数组的情况下把数组里面的数据一条一条地清空,数组本身并没有清空,相当于把鸡蛋盒里面的鸡蛋拿出来,而鸡蛋盒本身毫发无损,如图3所示;
在这里插入图片描述

                                        图3

Array.Clear()它有三个参数,第一个参数是你要清空的数组名称,第二个参数是索引值,第三个参数是数组的长度,合起来的意思就是:你要清空那一个数组,从哪里开始清空,清空多少个。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值