## 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社给的获取方块的方法,返回的是这样的结构。
- 序言
- 写在前面的话
- 太空工程师
- MEA小组
- 一、入门
- 1.1 基础概念
- 1.2 编程工具
- 1.3 变量
- 1.4 函数 Function
- 1.5 基本语法
- 1.5.1 运算符
- 1.5.2 if
- 1.5.3 for
- 1.5.4 其他语法
- 1.3 类 Class
- 二、编程块
- 2.1 方块的概念
- 2.2 List<T>结构
- 2.3 获取方块
- 2.4 方块的使用
- 三、Ship 类
- 3.1 简介
- Ship v0.5
- 代码
- 手册(待更新)
- 例子(待更新)
- Ship v1.0
- 代码
- 例子
- 文档
- 实例化
- 内置变量
- 内置方法
- Target类
- 四、运动控制算法在SE中的应用
- 4.1 运动控制介绍
- 4.2 过程控制
- 4.3 震荡和动态误差
- 4.4 误差累加方案
- 4.5 PID算法
- 4.6 对PID算法的一点点简化
- 4.7 一阶惯性系统的PID算法优化的研究
- 五、MEA方块类
- 5.0 核心代码目录
- v1.0核心代码
- v1.1 核心代码
- v2.0 核心代码
- 5.1 类的概念
- 5.2 MEA的方块类(Block)
- 5.3 方块类文档
- 5.4 方块类2.0 全教程
- 5.4.1 安装和使用
- 5.4.2 方块类(Block)
- 5.4.3 显示屏类(DisplayScreen)
- 5.4.4 LCD类(LCD)
- 5.4.5 主控座椅类(Cockpit)
- 六、疯猴的编程笔记
- 第一个程序
- 获取和控制其他块
- 物流与生产
- 界面与通信
- 运动与姿态
- 侦测与导航
- 七、SteamZhou的笔记
- 有趣而花里胡哨的IDEA
- 八、质子对撞炮的笔记
- 属性 Property
- 接口 interface