基础
刮開有獎
这个作者很懒,什么都没留下…
展开
-
C#常用的六个模式介绍
简单工厂模式用一个单独的类来创造实例的过程叫做工厂优点:便于管理,可维护性高缺点:当需要添加新的类的时候,则需要改变工厂类观察者模式观察者模式定义了对象间的一种一对多的组合关系,以便于一个对象的状态发生变化时,所有依赖它的对象都得到通知并自动刷新策略模式策略类通常有一个接口或者抽象类实现,包括了相关的算法和行为,最终给客户端调用定义了算法家族,分别封装起来,让他们之间相互替换,...原创 2019-04-26 19:31:58 · 358 阅读 · 0 评论 -
C#基础之算法
算法: 一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。其中算法有五个特征: (1)有穷性: 算法中每条指令的执行次数有限,执行每条指令的时间有限 (2)确切性: 算法的每一步骤必须有确切的定义 (3)输入: 一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件 (4)输出: 一个算法有一个或多个输出,...原创 2019-05-08 15:16:58 · 495 阅读 · 0 评论 -
C# 泛型
什么是泛型:他代表的是通用类型,可以代替任意类型的数据类型,使得类型参数化,从而达到只需要一个方法就可以操作多种数据的目的泛型的好处:1、他的类型是安全的2、无需装箱和拆箱3、无需类型转换public class 类名 where T:MonoBehaviourT:代表的是泛型的类型参数where:是参数类型的约束全面解析泛型1、类型参数泛型分为开放泛型和封闭泛型其中开放...原创 2019-05-08 15:02:58 · 121 阅读 · 0 评论 -
C#之装箱、拆箱
装箱:将值类型转换为引用类型步骤:1、内存分配:在托管堆中分配内存空间用来存放复制的时间数据2、完成实际数据的复制:将值类型实力的实际数据复制到新分配的内存中3、地址返回:将托管堆中的对象地址返回给引用类型变量拆箱:将引用类型转换为值类型步骤:1、检查实例:首相检查进行拆箱操作的引用类型是否为null,如果为null则抛出异常,如果不为null则继续检查变量是否和拆箱后的类型是同一...原创 2019-05-08 14:59:05 · 117 阅读 · 0 评论 -
C#之结构体(Struct)
C#中,结构体是值类型数据结构。它使得一个单一变量可以存储各种类型的数据。struct关键字用于创建结构体。结构的特点:1.结构体可带有方法、字段、索引、属性、运算符方法和事件2.结构体是值类型,调用的时候不能new。3.不能有析构函数,可以有实例构造函数和静态构造函数4.结构可实现一个或多个接口。5.与类不同,结构不能继承其他的结构或类6.结构不能作为其他结构或类的基础结构结构体...原创 2019-04-25 13:49:47 · 305 阅读 · 0 评论 -
C#构造函数
构造函数:构造类的,构造类的方法,创建对象的时候才会调用构造函数作用:创建对象,初始化类的成员存在一个默认的无参构造函数只要写了构造函数,就替代了默认构造函数子类创建对象,会调用父类构造函数先调谁,后调谁?先调用父类,再调用子类构造函数构造函数分为:实例构造函数,静态构造函数,私有构造函数实例构造函数:1)构造函数的名字与类名相同。2)使用 new 表达式创建类的对象或者结构...原创 2019-05-04 21:57:31 · 134 阅读 · 0 评论 -
C# 常用的运算符
三目运算符(三元运算符)变量=(条件)?满足条件:不满足条件 (赋值语句)int a = 10== 20 ? 5 : 15;例子: int a = 5; string str = a > 16 ? "a大于16" : "a小于16"; //输出为 a小于16 int b=5>6...原创 2019-05-04 21:49:28 · 234 阅读 · 0 评论 -
C# 抽象类
抽象:(能抽象的:类:抽象方法,抽象属性,抽象索引器,抽象事件) 抽象方法必须在抽象类里面 一般用于继承,强制所有子类实现共有的抽象成员注意事项: 1.抽象类不能被实例化,抽象类就是被用来继承的; 2.抽象类使用abstract标识 3.抽象类可以包含非抽象的成员 4.抽象类可以继承自抽象类 5.抽象类的派...原创 2019-05-04 21:11:35 · 233 阅读 · 0 评论 -
学习 SQL计算机语言(基础)
简介:SQL 是用于访问和处理数据库的标准的计算机语言。结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。什么是SQL:1)指结构化查询语言2)使我们有能力访问数据库3)是一种ANSI的标准计算机语言作用:1)面向数...转载 2019-05-04 20:50:07 · 698 阅读 · 0 评论 -
C#复习之里氏转换
前提:有继承关系出现里氏转换原则:所有基类可以出现的地方,子类一定可以出现子类类型的子类对象,可以转换为父类类型override重写方法,不管是子类对象还是子类对象转换成父类类型时,所调用的方法都是子类的(一开始声明的类型)new关键字,子类对象如果转换成父类类型时,所调用的方法,new关键字无法覆盖(类型决定调用的方法)为什么子类可以替换父类的位置,而程序的功能不受影响呢?当满足继承...原创 2019-04-19 15:46:38 · 210 阅读 · 0 评论 -
C#文件和流
C#文件操作文件操作的头文件为System .IO1、File和fileinfofile通过静态方法实现,而fileinfo类则通过实例方法实现。Append创建一个streamwrite类型,用于追加文本2、Create指定文件夹下创建或者覆盖文件3、Delete删除指定文件4、Exists检查文件是不是存在5、Open 制定特有的读写权限打开文件6、OpenRead 以读取的方...原创 2019-04-23 20:11:44 · 413 阅读 · 0 评论 -
C#之类型转换
类型的理解都知道Sysyem.Object类型是所有内建类型的基类。区分值类型和引用类型最简单的一个区分标准就是所有的值类型都继承自System.Value,也就是说所有继承自System.ValueType的类型都是值类型,而其他类型都是引用类型。值类型:整型:Int ,长整型:long,浮点型:float,字符型:char,布尔型:bool,枚举:enum,结构:struct引用类型:数...原创 2019-04-23 19:13:13 · 143 阅读 · 0 评论 -
九个常用的生命周期函数
常用的生命周期函数:1.Awake:只会被调用一次,在Start方法之前被调用!主要用于字段值的初始化工作,禁用脚本,创建游戏对象,或者Resources.Load(Pre(Prefab)对象2.OnEnable脚本可用时被调用、如果脚本是不可用的,将不会被调用3.Start只执行一次,在Awake方法执行结束后执行,但在Update方法执行前执行,主要用于程序UI的初始化操作,比如获取游戏...原创 2019-05-21 11:51:14 · 3399 阅读 · 0 评论