![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Windbell_233
努力学好unity,做一个优秀的游戏开发人
展开
-
C#:逆序输出和计算圆的周长面积
C#:逆序输出和计算圆的周长面积今天上课的时候听老师讲这些编写基础发现自己有点生疏了(写数据库写傻了),于是有感而发将老师布置的两道作业整合在一起,上传记录(顺便复习一下)。(一)代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace FunTest{ class FunTest01原创 2021-01-05 20:47:32 · 387 阅读 · 0 评论 -
Unity脚本生命周期和MonoBehaviour类常用方法
Unity脚本生命周期MonoBehaviour类常用方法(1)初始阶段:Awake()-唤醒:当物体载入时立即调用1次,常用于在游戏开始前进 行初始化,可以判断当满足某种条件执行此脚本this.enable=true。OnEnable()-当可用:每当脚本对象启用时调用。Start()-开始:物体载入且脚本对象启用时被调用1次。常用于数据 或游戏逻辑初始化,执行时机晚于Awake。(2)物理阶段:FixedUpdate()-固定更新:脚本启用后,固定时间被调用,适用于 对游戏对象做物理操作原创 2020-10-28 15:03:40 · 443 阅读 · 0 评论 -
C#委托与事件_附实例
C#委托和事件事件的由来委托也是—种类型,根据面向对象编程的特性,通常会把—个类型的变量封装到类的内部,并把其设置成private的,然后通过属性来访问该变量。所以在实际编程时委托类型也会定义 在类里面使用event关键字来修饰委托变量。其本质上是委托变量的属性.理解事件1.事件提供了更好的封装性,还能起到限制作用。2.事件的订阅和退阅,是通过“+=”和“-=”操作来实现的。事件实例1:public delegate void Greeting(string name);public原创 2020-10-12 23:52:51 · 2060 阅读 · 1 评论 -
C#设计模式_观察者模式_热水器
C#设计模式_观察者模式_热水器观察者模式由事件的特性引发出了—种设计模式-观察者设计模式,该设计 模式是为了定义对象间的—种—对多的依赖关系,以便于当—个 对象的状态改变时,其他依赖它的对象会被自动告知并更新,该设 计模式包含以下两个类:被监视对象:它往往包含其他对象所感兴趣的内容; 监视者:用来监视被监视对象,当被监视对象触发事件时,监视者 能自动接收事件.以热水器烧水为列,当温度达到95度以上时,液晶显示器来显 示当前的温度,报警器会报警:被监视对象:热水器的温度,当烧水的原创 2020-10-12 23:39:13 · 337 阅读 · 0 评论 -
C#委托_Func与Action
C#委托_Func与ActionFunc委托格式: Func<int,int,int> test = delegate(int,int) { return int; }; 使用Func泛型,前面两个是参数类型,最后—个是返回值类型, 其变量可以绑定匿名委托,lambda表达式和相同类型的方法,此种委托—定会有返回值;示例 class Tool//Tool类:得到a和b两个数之间最大的那个值 { public Func<int, int, i原创 2020-10-12 23:30:05 · 121 阅读 · 0 评论 -
C#委托_lambda表达式
C#委托_lambda表达式lambda表达式 格式:(参数)=>{要执行的代码}; 参数:相当于绑定方法的参数 {};里面相当于绑定方法的方法体 由于是赋值,是—个语句,后面的;不要省示例class Program//使用委托判断a是否大于b { public delegate bool MyDelegate(int a,int b); static void Main(string[] args) {原创 2020-10-12 23:21:34 · 113 阅读 · 0 评论 -
C#委托_匿名委托
C#委托_匿名委托委托变量在绑定方法时,是把方法名赋值给了委托变量名,这样就需要在类里面定义方法,而有些方法只用到了—次,这样的 方法在类里面过多时,程序的可读性就不是太好,针对这种情 况,可以使用匿名委托,即不用在类里面额外定义方法.delegate定义的匿名委托格式:delegate(参数){要执行的代码}; 参数:相当于绑定方法的参数{};里面相当于绑定方法的方法体 由于是赋值,是—个语句,后面的;不要省示例 class Program { de原创 2020-10-12 23:16:48 · 295 阅读 · 0 评论 -
C#委托_判断字符串相等
C#委托_判断字符串相等委托使用练习:判断字符串相等 class Program { public delegate bool JudgeDelegate(string s1, string s2);//委托类型声明 public static JudgeDelegate MyJudge;//定义委托变量 static void Main(string[] args) { string a = "chengx原创 2020-10-12 23:13:33 · 331 阅读 · 0 评论 -
C#委托_打印数组
C#委托_打印数组委托使用练习:打印数组class Program { public delegate void ArrayDelegate(int[] temp);//委托类型声明 public static ArrayDelegate MyPrint;//定义委托变量 static void Main(string[] args) { int[] MyArray = { 1, 2, 3 };原创 2020-10-12 23:10:02 · 698 阅读 · 0 评论 -
C#委托_基本语法
C#委托_基本语法委托的概念不管是值类型还是引用类型,其变量都可以进行赋值,或者作为方法的参数进行传递,而如何引用 方 法或者把方法作为参数进行传递呢?这就需要用到委托- delegate.委托也是—种类型,它与类—样,需要我们自己来定义。—种类型的方法public void Greeting(string name){}委托的定义如下:delegate 返回值类型 委托类型名 (参数)列如: delegate void GreetDelegate(string name);原创 2020-10-12 23:06:08 · 316 阅读 · 0 评论 -
C#接口
Unity Study Notes–C#接口接口:接口是一组包含了类或结构可以实现的功能的定义。由于C#只支持单继承,所以接口支持多实现的特性可以在一定程序上弥补该不足。我们可以通过interface关键字定义接口:interface Leg{ void Run();}接口的特性:接口是一个引用类型,只包含了功能的定义,不包含功能的实现C#接口成员的访问级别是默认的...原创 2020-04-02 17:10:50 · 234 阅读 · 0 评论 -
C#类与对象_创建玩家类
C#:类与对象_创建玩家类,实现字段和方法以及引用//创建CF当中的玩家类Player,该类含有字段:名字,性别, 血量,武器。//武器背包当中匕首,步枪,机枪,狙击枪。 玩家类具有以下方法://(1)自我介绍Introduce方法//(2)换武器装备//(3)受到攻击掉血,当血量小于等于0的时候玩家死亡//(4)攻击其他玩家的方法在写玩家属性字段时,利用了枚举来方便性别和武器这种多种类别属性的封装。玩家类using System;using System.Collections.Gen原创 2020-09-13 13:16:35 · 1364 阅读 · 0 评论 -
C#属性_赋值私有字段
C#:属性_定义私有字段为类中字段手写Get方法和Set方法很麻烦,所以程序帮我们自动的封装出这个两个方法:属性属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。 可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。 这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。可将属性标记为 public、private、protected、internal 或 protected internal。 同一属性的 get 和 set 访问器可能具有原创 2020-09-13 17:41:36 · 4939 阅读 · 0 评论 -
C#泛型
C#泛型C#中的泛型能够将类型作为参数来传递,即在创建类型时用一个特定 的符号如“T”来作为一个占位符,代替实际的类型,等待在实例化时 再用一个实际的类型来代替。泛型的优点使用泛型可以的重用代码,保护类型的安全以及提高性能降低强制转换或装箱操作的成本和风险可以对泛型参数进行限定以访问特定数据类型的方法基本语法//使用静态方法交换a和b的值,运用泛型 class Program { static void Main(string[] args)原创 2020-10-07 14:58:12 · 301 阅读 · 0 评论 -
C#设计模式_单例设计模式
C#:单例_实现设计模式设计模式什么叫设计模式:设计模式是一套被反复使用,多数人知晓,经 过分类,代码设计经验的总结,简单理解就是前人代码设计的经 验,简称“前任攻略”。 常用的设计模式有单例模式,工厂模式,代理模式。单例模式对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可能 存在多个打印任务,但是只能有一个正在工作的任务。针对这种情况如果 某个类只能有一个实例那么则满足我们的需求,我们将满足某个类只有一 个实例的代码设计方式称为单例模式。单例模式的三要点:(1)某个类只能有一个实原创 2020-09-30 13:43:14 · 124 阅读 · 0 评论