摘要:
坐标系 2D: 数学:笛卡尔坐标系 计算机(屏幕坐标系):以屏幕左上角(标准坐标系)或者屏幕左下角(Cocos2d)为原点 3D 左手系 unity 右手系 Y UP 3dmax Z UP maya 向量 具有大小和方向,一般常用于表示势能、位移和速度。有时我们也用向量来表示一个单个方向,比如玩家在 阅读全文
摘要:
委托 delegate是申明委托的关键字 返回类型都是相同的,并且参数类型个数都相同 委托声明 实例化委托对象 委托的调用 委托增加指向方法 委托去除指向方法 案例:关于加减乘除的委托,它的返回值都是double类型,并且都有两个double的参数 事件 事件定义的方法 做一个案例: 需要写两个类。 阅读全文
摘要:
文件处理 1.引入命名空间 2.创建与删除文件 文件夹处理 向文件中写入数据 流数据写入需要用到FileStream,StreamWriter静态类,使用完后需要关闭和释放资源 从文件中读取数据 读取数据的方法: 1.文件流读取 2.转成字节码进行编码处理进行文件读取 通过字节码编码后写入文件 阅读全文
摘要:
异常处理 自定义异常的写法 自定义一个异常类,在异常中添加时间和代码行号 主程序调用自定义异常写法 阅读全文
摘要:
hashtable 的存储方式 使用方法: 1.引入包含Hashtable的命名空间 2.往hash表里面添加数据 3.访问Hash表的方法 1.键对于值 2.遍历键的集合 3.使用遍历器 泛型 在使用ArrayList的时候,无法保证类型的一致性,泛型的出现就是解决这个问题,泛型规定了数据类型 1 阅读全文
摘要:
多态,不同对象对同一方法的不同实现 使用abstract关键字表示抽象类 抽象类 抽象类不能被实例化 Dog类继承抽象类Animal后可以实例化 抽象类中的抽象方法 1.方法就没有主体,只有定义 2.子类在继承抽象类时,必须实现抽象类中的抽象方法 3.使用override进行重写 Animal中Sh 阅读全文
摘要:
继承 新建一个基类 对Person类3个字段进行重构 封装字段 效果如下: 完整Person类代码 主函数实现效果: new与override 子类覆盖父类的方法,使用new关键字 子类覆盖父类的方法,使用new关键字 override 是针对父类中已经定义好的虚方法(virtual),可以重写 o 阅读全文
摘要:
封装 命名空间 上面的程序需要修改,为了保证数据的安全性,不让外面程序对文件直接修改。对字段进行封装,封装就是不让字段直接暴露在外直接访问或设置 为了保证数据的安全性,对字段进行封装,封装就是不让字段直接暴露在外直接访问或设置 提供一种机制在字段赋值的时候进行检查,属性。通过属性对这个字段进行访问或 阅读全文
摘要:
定义类的两种方法, 1.在源文件基础上添加 public class Student { // 定义变量 public string name; public int stuNo; public int age; } 2.单独在文件添加 类的实例化 构造函数 构造函数分为无参构造函数与有参构造函数 阅读全文
摘要:
字符串比较,strA.CompareTo(strB) A大于B 正数 A小于B 负数 A等于B 0 查找字符串的位置 IndexOf,LastIndexOf,StartWith,EndWith 格式化输出 输出钱的格式 Concat,Join,'+'表示连接字符串 字符串拆分成字符串数组 Trim清 阅读全文