[教程][C#] 新手入门教程#12——List

你:如果我不知道有多少个学生,但是我想把他们都储存起来要怎么样?
很简单,List 就是为此而设计的
List基本上很类似Array
但是List在申明的时候不必申明特定的数量
List可以动态调整它自己元素的数量

(一样的,先添加一个button,和一个textbox,然后双击button,进入event handler)

看之前数组的申明:

image
可是如果我们不知道学生的数量的话
[]内该放啥?
当然你可以这样:

image
构造看上去填不满的students list
但是如果你想移除一个学生呢?

现在来看看List的申明方法
如果我们要申明一个string 的 list 的话:

image

记得这个<>符号,里面包含的是整个数组的类型

然后跟着数组名称

image
申明时,不必特定整个数组的数量

image

记得要在尾端加上()

你:要怎么添加新元素啊?
我:添加叫啥?
你:Add!
对!
每个list 都有一个方法叫做Add
它将一个元素加入到整个list 的尾端
比如说,要添加一个学生叫做 Bryan

image
现在整个数组变成了:

image
知道怎么访问了吧?
跟数组一样:

image

image

如果还要添加的元素的话
还是一样呼叫.Add

image
现在数组变成了

image
将两个String连起来,输出到textbox

image

看到+的另一个共用了没?+也能连接两个string!

image

你:如果我知道现在我已经有3个学生,我能不能直接创建一个有那3个学生的名字的List?
能!
有两种方法:
一个就是一个一个添加
但是我想没人会喜欢这种方法:

image
你就有一个有3个学生的list了
但是如果你想要另一种更加简单的方法的话:
首先

image

记得在()直接输入{}然后才是;

然后在{}之间直接写下学生的名字:

image

注意:每一个元素都必须以逗号,分开,但是最后一个元素除外

然后就可以直接访问元素了:

image

image

你:如果我要移除一个名字呢?
我:移除又叫啥?
你:Remove!
很简单吧?
比如说我要移除Bryan

image
Remove 传入 学生名称
现在数组变成了:

image

image

你:那么如果我要移除某一个为index的元素呢?
用RemoveAt!
比如说我要移除第2个元素,index 为 1

image
RemoveAt传入的参数就是index
这时list变成了:

image

image

你:那如果我要清除整个list的元素呢?
清除全部元素就用Clear
不必传入任何参数

image
这时List 就空了

你:我要怎么获取一个list 的 元素数量?
很简单
用属性Count

image

记得要将int 转换为 string哦!

image

最后,List 也可以用在任何类型上!

« [教程][C#] 新手入门教程#11——数组 [教程][C#] 新手入门教程#13——For循环 »
comments powered by Disqus