知识点回顾及委托(2018/10/22)

知识点回顾:

一.顺序表

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();

参数:

可放参数和不放参数两种 

原文地址:https://www.cnblogs.com/Future-Better/p/9837551.html