摘要: 四种光源: 影响因素 Direction Lights: 方向光源 改变角度 Point Lights : 点光源 可以改变位置 Spot Lights: 聚光源 改变位置和角度 Area Lights: : 区域光 无法应用于实时光照 详细说明每个属性: 2.Color:光照颜色 3. Inten 阅读全文
posted @ 2018-07-03 09:22 CeasarH 阅读(231) 评论(0) 推荐(0)
摘要: 基类的: 把这几个类中重复的内容提取出父类,重复的成员(字段,方法),我们可以抽取重复的成员,单独的封装到这个类中,这些类继承这个父类,这个类就是父类也叫这几个类基类,这些类称为派生类(子类)。 子类可以从父类中继承什么? 结论:子类从父类中继承了public,protected 修饰的成员,不能继 阅读全文
posted @ 2018-06-20 08:04 CeasarH 阅读(605) 评论(0) 推荐(0)
摘要: static修饰类:静态类 静态类: 静态类中所有成员都是 静态的 静态类不可以实例化:所有的成员都是用类名直接调用,不需要用到实例 使用静态类: 1.如果想要你的类当做一个工具类去使用,考虑用静态类,例如 Console类 原因:经常用为什么要写成静态? 1.使用更方便 2.静态类在整个项目中资源 阅读全文
posted @ 2018-06-19 08:14 CeasarH 阅读(191) 评论(0) 推荐(0)
摘要: sealed: adj. 密封的;未知的 v. 封闭;盖印(seal的过去分词) 被sealed修的类:密封类 修饰的方法: 密封方法 密封类:可以继承其他类,不可以被其他类继承 密封方法: 密封方法,在派生类中该方法不可以重写 密封类不可以被继承,那么密封类中不可以有虚方法和抽象方法。 seale 阅读全文
posted @ 2018-06-15 08:28 CeasarH 阅读(429) 评论(0) 推荐(0)
摘要: 单线程 :只有一个线程(主线程),弊端,一个时间只能调用一个函数方法,如果正在打印时候去关闭程序,会关闭不了,出现假死现象 线程分为前台线程和后台线程默认创建的都是前台线程 前台线程: 只有多有的前台线程都关闭了才能完成程序的关闭 后台线程: 只要所有的前台线程结束,后台线程自动结束 解析:创建的前 阅读全文
posted @ 2018-06-15 07:37 CeasarH 阅读(121) 评论(0) 推荐(0)
摘要: 在同一个命名空间下,只能定义一个相同类名的类,例如在一个命名空间下只能有一个 Person类。 部分类:理解为每个部分只是组成类的一部分,其实还是一个类,所有的成员都是共享的,也就是说在一个部分类中定义的变量, 在另一个部分类中可以使用,那么在一个部分类中定义的变量,在其他部分类中不能重复定义,可以 阅读全文
posted @ 2018-06-15 07:35 CeasarH 阅读(211) 评论(0) 推荐(0)
摘要: 1 //using System.IO; 2 ///Directory:操作文件夹/目录的类,Directory是静态类 3 ///创建文件夹 4 Directory.CreateDirectory(@"D:\a"); 5 //注释:如果D盘中已经有了a文件夹,不会重新创建,不会覆... 阅读全文
posted @ 2018-06-15 07:24 CeasarH 阅读(170) 评论(0) 推荐(0)
摘要: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 try 7 { 8 int.Parse(":"); 9 } 10 catch (E... 阅读全文
posted @ 2018-06-12 10:50 CeasarH 阅读(283) 评论(0) 推荐(0)
摘要: 第一、字符串不可变性 1)当一个字符串重新赋值后,旧值并没有被销毁,而是重新开一块空间存放新值变量存储的新值内存地址 2)当程序结束后,GC扫描整个内存,如果发现有的内存空间没有被指向,则立即把它销毁 第二:相同的字符串,在堆中开辟一个空间, 例如 string s1 = “张三”;string s 阅读全文
posted @ 2018-06-12 10:48 CeasarH 阅读(327) 评论(0) 推荐(0)
摘要: 递归:就是自己调用自己本身。 阅读全文
posted @ 2018-06-11 11:24 CeasarH 阅读(454) 评论(0) 推荐(0)
摘要: 1.修饰必须是一维数组 2.可变参数要放到最后一个,所以一个方法中只能有一个 3.不能依赖重载方法 4.不允许parmas数组指定 ref 或者 out 5.非parm方法总是优先param方法如 sum(parms int【】arr) 和重载 sum() 6.parms即使没有传入参数,方法内部仍 阅读全文
posted @ 2018-06-11 09:59 CeasarH 阅读(1039) 评论(0) 推荐(0)
摘要: out、 ref 关键字的作用: 一个函数中,使用out 和 ref 作为形参的关键字,那么在函数体中只要修改过这个形参,之前调用这个函数 时赋给对应的形参的也会改变,原因: 使用out ref修饰的形参是引用类型,而不是值类型也就是说他们所存储的是地址而不是值类型。值类型变成了引用类型。 out、 阅读全文
posted @ 2018-06-11 08:19 CeasarH 阅读(278) 评论(0) 推荐(0)
摘要: 值类型和引用类型: 值类型包括:byte,short,int,long,char,float,double,bool,struct结构 引用类型包括:类类型,接口类型和数组 等。 值类型和引用类型特点: 1.值类型的变量保存的是原始值,即它代表的值本身。 引用类型变量保存的是引用值, 引用值:指向内 阅读全文
posted @ 2018-06-11 07:38 CeasarH 阅读(238) 评论(0) 推荐(0)
摘要: 方法:就是将一段代码放在一起,进行重复调用的机制。 语法: * [private] static 返回值类型 函数名 (参数列表) * { * 函数代码; * * return 返回值; * } * * public :是访问修饰符,公共的在那都可以访问 * static: 静态的 * 返回值类型: 阅读全文
posted @ 2018-06-10 19:30 CeasarH 阅读(226) 评论(0) 推荐(0)
摘要: 概念:一次性存储多个相同类型的变量,区别结构一次性声明多个不同类型的变量 1.动态初始化数组 数组中默认是0 给数组赋值: 1 nums[5] = 10; 2 nums[3] = 12; 2.静态初始化 1 //练习1:从一个整数数组中取出最大的整数,最小的整数,总和,平均值 2 //注意:0 是最 阅读全文
posted @ 2018-06-10 18:56 CeasarH 阅读(233) 评论(0) 推荐(0)