![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity / C# 基础
unity / C# 基础
Danielli.達滋
这个作者很懒,什么都没留下…
展开
-
Invoke计时器
【代码】Invoke计时器。原创 2022-11-10 21:29:56 · 128 阅读 · 0 评论 -
观察者模式
又称为"发布/订阅模式", 观察者模式定义了一对多的依赖关系,让多个观察对象同时监听某一个主对象.这个主对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己.此种模式通常被用来实现事件处理系统。发布者+订阅者 = 观察者。原创 2022-11-10 21:13:13 · 84 阅读 · 0 评论 -
单例 模式(调用其他class内的方法避免重复new实例化导致复用)
概念: 一个类只能有一个实例,也就是类只能在内部实例一次,然后提供这一实例,外部无法对此实例化.原创 2022-11-09 21:46:26 · 230 阅读 · 0 评论 -
匿名方法/event事件和多播委托
Event事件本身就是一种委托,只是Event只能作为类的成员(类下一级,与方法平级),且不可在类外或跨类运行event委托;跨类赋方法,只能通过"+=“,而普通Action可以直接”="进行赋方法.:一个委托中注册多个方法,在注册方法时可以在委托中使用"+“或”-"来实现添加或撤销方法。原创 2022-11-08 15:16:21 · 86 阅读 · 0 评论 -
Func泛型委托(系统内置不用创建委托,带返回值)
Func 表示传入参数为参数类型1, 参数类型2,返回值为返回类型的委托.Func 表示传入参数为T1, T2(泛型),返回值为返回类型的委托.Func至少输入0-16个泛型参数,必须有1个返回值,不可void.Func表示没有输入参数,返回值为int类型的委托.原创 2022-11-08 13:46:13 · 225 阅读 · 0 评论 -
委托(把方法作为参数进行传递)
方式1: MyDelegate1 mydelegate = new MyDelegate1 (func)如果要把方法作为参数进行传递,就要用委托. 委托是一个类型,可以赋值一个方法的引用.通过。方式1: delegate void MyDelegate1( int x )方式1: delegate void MyDelegate2( T x )方式1: MyDelegate1 mydelegate = func。原创 2022-11-07 10:20:40 · 1297 阅读 · 0 评论 -
值类型检测和值类型转换
/值类型(存储在栈): byte (u)short (u)int (u)long bool enum struct。//引用类型(存储在堆): string int[] class interface。隐式转换. 发生在低精度数据类型自动转高精度数据类型。原创 2022-11-06 23:19:33 · 50 阅读 · 0 评论 -
struct 结构体
struct结构体和class类的异同原创 2022-11-05 23:47:22 · 54 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类的区别原创 2022-11-04 23:47:29 · 48 阅读 · 0 评论 -
接口(约束一些行为规范)
用法: interface + 接口名。原创 2022-11-04 23:29:04 · 102 阅读 · 0 评论 -
泛型类 泛型方法
如果class里的方法有传值,如果改变值类型,需要把class里所有涉及到的旧类型都要手动修改一轮,会非常繁琐,这时候就可以用到泛型.1.创建声明时可以不指定具体类型,但new实例化时必须指定T类型;3.如果子类也是泛型, 那么继承的时候可以不指定具体类型。主要处理一组功能一样,仅类型不同的任务时。2.可指定泛型类型约束。原创 2022-11-03 23:20:20 · 206 阅读 · 0 评论 -
静态类 抽象类 密封类
抽象函数内若方法声明为abstract,则不能包含函数方法体,子类必须override抽象类中abstract方法。应用:抽象类是提炼出一些类共有的属性或函数接口的组织,为子类提供设计思想,配合多态多用于代码架构设计。只有一个静态构造函数(静态类的静态构造函数不会执行),不可以有实例构造函数。抽象类的静态构造函数只执行一次,其他构造函数可多次执行。内部成员,必须是 静态成员/只读const变量。不能被实例化(不能通过new创建实例)不能被实例化(不能通过new创建实例)抽象类可作为父类被继承。原创 2022-11-02 00:12:10 · 111 阅读 · 0 评论 -
只读变量(const, readonly) 和 类内可写类外只读(get set)
在类内声明的const变量,外部访问只能通过class类名.进行访问;只能在创建变量时初始化值;某种程度,const变量不可变值。:外部访问只能通过class实例化名.进行访问,但不可修改值;赋值初始化只能在构造函数中或创建变量时初始化.同class类中可赋值,其他class类中只读。原创 2022-11-01 23:45:12 · 468 阅读 · 0 评论 -
方法&重载(重复一个行为)
/若方法与Main方法同在一个类中,可省略类名。1.public:访问修饰符,公开的,公共的,哪都可以访问。3.返回值类型,如果不需要写返回值,写void。2.static:静态的。原创 2022-10-29 20:17:49 · 247 阅读 · 0 评论 -
多态(虚方法、抽象类、接口)
1.虚方法(提一个父类,子类继承父类,父类方法前➕virtual,子类方法前➕override)【不用判断并强转子类再调用子类方法】2.抽象类(父类的方法不写内容,父类名和父类方法前都➕abstract,子类方法名前➕override)接口的方法不允许添加权限,默认public;不能有方法内容(类默认是private);不能创建接口对象(可以创建子类对象调用父类接口内容)接口名前+interface。接口不能继承类,只能继承接口。3.接口(想继承多个类)接口只能有方法、属性。原创 2022-10-29 20:14:41 · 277 阅读 · 0 评论 -
继承,封装,this和base的区别
【代码】继承,封装。原创 2022-10-28 23:50:42 · 363 阅读 · 0 评论 -
方法2,构造函数(类似方法),析构函数(类似方法)
【代码】方法2,构造函数(类似方法),析构函数(类似方法)原创 2022-10-27 00:10:02 · 72 阅读 · 0 评论 -
C# 基本结构; 访问修饰符(权限)
protected internal【protected权限+internal权限】protected【局部公开(当前类内部+子类)】private【私有(当前类内部)】internal【当前项目中访问】public【公开(所有)】public【公开(所有)】原创 2022-10-26 23:24:12 · 233 阅读 · 0 评论 -
enum枚举,方法1
【代码】enum枚举,方法。原创 2022-10-26 22:26:19 · 65 阅读 · 0 评论