知识点回顾:
一.顺序表
1. void Add(value) --> (追加 前提是未满)添加到最后一个
2. bool remove(value) --> 按照指定元素之删除 bool代表是否删除
3. int indexof(value) --> 返回值为-1 代表没有查到该元素
4. void insert(index, value) --> 在该下标位置插入value
5. void reverse() --> 翻转 A --> B -->>>> B -->A
二.字典常见的方法
1.add(key, value)
2.dic[key]= newValue
3.bool containsKey(tmpKey)
4.remove(key)
三.数据存储位置
网络: 1. 存在服务器 随时调用(流量) 2. 存在本地文件(json,txt,xml 持久化) 脚本里面
四.unity里面的数据持久化存储能够存储多少种数据类型
三种类型(string,int,float) = get/set+value数据类型
getFloat(string key)
getInt(string key)
getString(string key)
setFloat(string key,value)
setInt(string key,value)
setString(string key,value)
五.list<T> 和动态数组的区别!!!
arraylist使用的时候会出现装箱和拆箱的转换 所以我们一般尽量避免使用
装箱: 将某一类型转化为obj
拆箱: 将obj转化为原有类型
六.字典,playerPrefs在不同系统中存储的位置
Windows :存储注册表
安 卓: pkg-name.xml
委托
委托是用于方法赋值 委托多播
应用:
1.UI层和其他层的交互 先记住!!! MVC
2.在一些特定的场景中需要将方法注入到其他里面去执行
步骤:
1.应该有目标方法 public static void ZSEat(){}
2.定义委托类型 委托和目标方法基本一致 public delegate void DelegateEat();
3. 申明委托变量 DelegateEat delegateEat;
4.赋值 delegateEat = ZSEat;
5.执行委托 delegateEat();
参数:
可放参数和不放参数两种