[教程][C#] 新手入门教程#12——List
26 Nov 2013你:如果我不知道有多少个学生,但是我想把他们都储存起来要怎么样?
很简单,List 就是为此而设计的
List基本上很类似Array
但是List在申明的时候不必申明特定的数量
List可以动态调整它自己元素的数量
(一样的,先添加一个button,和一个textbox,然后双击button,进入event
handler)
看之前数组的申明:
可是如果我们不知道学生的数量的话
[]内该放啥?
当然你可以这样:
构造看上去填不满的students list
但是如果你想移除一个学生呢?
现在来看看List的申明方法
如果我们要申明一个string 的 list 的话:
记得这个<>符号,里面包含的是整个数组的类型
然后跟着数组名称
记得要在尾端加上()
你:要怎么添加新元素啊?
我:添加叫啥?
你:Add!
对!
每个list 都有一个方法叫做Add
它将一个元素加入到整个list 的尾端
比如说,要添加一个学生叫做 Bryan
如果还要添加的元素的话
还是一样呼叫.Add
看到+的另一个共用了没?+也能连接两个string!
你:如果我知道现在我已经有3个学生,我能不能直接创建一个有那3个学生的名字的List?
能!
有两种方法:
一个就是一个一个添加
但是我想没人会喜欢这种方法:
你就有一个有3个学生的list了
但是如果你想要另一种更加简单的方法的话:
首先
记得在()直接输入{}然后才是;
然后在{}之间直接写下学生的名字:
注意:每一个元素都必须以逗号,分开,但是最后一个元素除外
然后就可以直接访问元素了:
你:如果我要移除一个名字呢?
我:移除又叫啥?
你:Remove!
很简单吧?
比如说我要移除Bryan
你:那么如果我要移除某一个为index的元素呢?
用RemoveAt!
比如说我要移除第2个元素,index 为 1
RemoveAt传入的参数就是index
这时list变成了:
你:那如果我要清除整个list的元素呢?
清除全部元素就用Clear
不必传入任何参数
你:我要怎么获取一个list 的 元素数量?
很简单
用属性Count
记得要将int 转换为 string哦!
最后,List 也可以用在任何类型上!
Published by Gary Ng