• 知识点回顾及委托(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();

    参数:

    可放参数和不放参数两种 

  • 相关阅读:
    ultraEdit使用utf8乱码的解决办法
    利用替换字符串的函数StringReplace删除字符串中指定的字符或字符串
    COBID,CanID,NodeID的不同
    随机生成一个10位的数字(来自大富翁)
    Delphi2010下,Unit aliases会影响到Code Insight功能?
    使用鼠标拖曳的方式移动、更改panel控件的大小
    将四个BYTE数值转换成IEEE754标准的浮点数
    判断shift,ctrl,alt键是否按下
    获取邮箱中的用户名
    IFM控制器中关于支线长度的说明
  • 原文地址:https://www.cnblogs.com/Future-Better/p/9837551.html
Copyright © 2020-2023  润新知