合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## List\<T>结构 List结构其实是和数组类似的一种结构。为什么在这里介绍呢?因为K社用得比较多。 在对方块操作的时候,通常是用List结构来操作的。 >[danger]List和数组类似,可以储存一组相同类型的变量。 >区别在于List是一个类,在使用的时候必须先实例化。 > 并且,List\<T>中的T代表基本变量类型或其他自定义的类。 ~~~ List<int> a; //此时的a没有实例化,默认为null。此时它是没有成员属性或成员方法的。 void Main(){ List<int> a = new List<int>)(); //将a实例化为一个空的List结构,此时它才包含了List结构自带的方法和属性,例如a.Count表示这个List结构里元素的个数,此时是0。但如果没有实例化它,使用a.Count会报错的。 Echo(a.Count.ToString()); //显示0 a.Add(5); //向List结构a中插入一个5 a.Add(3); //向List结构a中插入一个2 a.Add(1); //向List结构a中插入一个1 Echo(a[1].ToString()); //显示a的第二个元素,结果是3 Echo(a.Count.ToString()); //显示3 a.Remove(3); //从a中移除3,并自动更新元素下标 Echo(a[1].ToString()); //显示1 List<int> b = new List<int>(); b.Add(7); b.Add(9); a.AddList(b); //向a中添加一个同类型的List结构b,此时a是 5 1 7 9 foreach(int i in a){ Echo(i.ToString()); //显示5 1 7 9 } for(int i = 0; i < a.Countl; i ++){ Echo(a[i].ToString()); //显示5 1 7 9 } } ~~~ >[danger] 为什么要介绍List结构呢? >因为在编程块中,多个方块通常都是用List\<T>来储存的,并不是我自己规定的,而是K社给的获取方块的方法,返回的是这样的结构。