摘要: 可以根据需求定制异常并在适当的地方抛出 测试: 也可以把异常打印在屏幕上: 注意: 当使用try,catch时,程序可以继续运行 当直接抛出异常时,会即刻中断运行 阅读全文
posted @ 2018-12-11 17:04 邢韬 阅读(187) 评论(0) 推荐(0)
摘要: 字典Dict 定义范型类 Default关键字 用于实例化时为不同类型的字段或属性赋值 约束类型 对范型类型进行约束,使其可用类型受到限制 注意:如果new()用作约束,他就必须是为类型指定的最后一个约束 多态性的运用 范型方法与多态性的结合,例如如下方法,可以筛选出任意Animal下的子类型 范型 阅读全文
posted @ 2018-12-06 14:02 邢韬 阅读(340) 评论(0) 推荐(0)
摘要: int?可空类型 值类型不能为null,所以出现了int?为可空类型,此时可以为Null int与int?不能直接进行运算,必须用显示转换或者int?.value才可以进行运算 当进行乘法运算时 ??空接和运算符 选取第一个不是Null的值 三元运算 如果?前bool类型为true,则返回第一个值, 阅读全文
posted @ 2018-12-01 09:19 邢韬 阅读(323) 评论(0) 推荐(0)
摘要: 首先给构件族创建一个材质参数,然后让族的材质使用该参数,即可直接用参数化的过程改变材质 创建某颜色的材质 然后直接将创建的新的Material赋予参数即可 阅读全文
posted @ 2018-11-25 15:37 邢韬 阅读(963) 评论(0) 推荐(0)
摘要: is运算符 is运算符是用来检查对象是不是给定类型,或是否转换为给定类型,返回值为bool值 主要语法如下 运算符的重载 运算符重载需使用静态关键字static和operator关键字和运算符本身 能重载的运算符 一元运算符:+,-,!,~,++,--,true,false 二元运算符:+,-,*, 阅读全文
posted @ 2018-11-13 17:36 邢韬 阅读(183) 评论(0) 推荐(0)
摘要: 浅复制 浅复制会连引用类型一起复制 此时,此处输出为5 表明Test2和Test1的引用类型一致 深度复制 为了解决上述引用类型的问题,可通过实现ICloneable接口中的方法Clone()进行深度复制 此时输出值为10 由于传入的MyContent.val为一个值,不是引用类型,所以此时的复制为 阅读全文
posted @ 2018-11-11 22:09 邢韬 阅读(158) 评论(0) 推荐(0)
摘要: 迭代器是一个代码块,按顺序提供了要在foreach块中使用的所有值 一般情况下这个代码块是一个方法,但也可以使用属性访问器和其他代码块作为迭代器 无论代码块是什么,其返回值都受限,两种返回值的类型是IEnumerable和IEnumerator,其使用场合为: 1 如果要迭代一个类,可使用方法Get 阅读全文
posted @ 2018-11-11 20:14 邢韬 阅读(131) 评论(0) 推荐(0)
摘要: 实例化过程在构造函数中的应用 在定义构造函数时,base用作该构造函数使用父类的指定函数的构造函数 this用作在调用指定的构造函数之前,先使用使用this指定的构造函数 此时调用默认构造函数时 执行顺序为: 执行 1、BaseClass(int i) 2、MyClass(int i , int j 阅读全文
posted @ 2018-11-07 12:01 邢韬 阅读(202) 评论(0) 推荐(0)
摘要: 先上代码 运行结果为 出现这种情况是因为结构为值类型,类为引用类型 书里给出的解释是把对象赋给变量时,实际是把带有一个指针的变量赋给了该指针所指向的对象。 画一个我理解的图 结构是值类型,并不包含指针,所以,只是单纯的把第一个结构的所有信息复制到第二个结构中 阅读全文
posted @ 2018-11-06 16:54 邢韬 阅读(137) 评论(0) 推荐(0)
摘要: 结构可以储存多个数据元素或函数等,可以集中处理常见任务 例要输出姓名: 阅读全文
posted @ 2018-11-02 23:30 邢韬 阅读(155) 评论(0) 推荐(0)