2 君千殇、

尚未进行身份认证

每一个网瘾少年都有一个游戏开发梦!

等级
TA的排名 31w+

C#入门(十五/终) Observer模式

Observer模式(观察者模式)Observer设计模式的作用: Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。应用实例: 拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。缺点: 1...

2019-07-13 22:11:25

C#入门(十四 )委托和事件

前言:我们先看下方法之间的调用public void Method01(){Method02();}public void Method02(){}这是我们常规的一个写法,但是也暴露了一个问题,我们这样就把方法给写死了,Method01只能调用Method02!那么我们如何来改变这样的情况。我们想到的是,能不能像传入参数一样将方法作为某种类型的变量传到另外一个方法。所以,要...

2019-07-13 21:59:02

C#入门(十三)泛型

前言:最终改写为:前言我就直接用ppt截图来展示了,省点力气。泛型这样我们就可以通过public void Sort< T >(T[] arr){}方法对各种类型的数组进行排序。这个方法也叫做泛型方法。相同的,我们也可以在类名之后加一个< T >来定义一个泛型类。想到这里我们应该可以回顾原来学习的List< T >数组,以及在U3d中经常用来获取各...

2019-07-13 20:37:55

C#入门(十二) static关键字(共享)和单例模式

前言1、什么是static?static 是一种修饰符,它被用来控制变量的存储方式和可见性。2、什么时候用static?(1).需要一个数据对象为整个类而非某个对象服务,同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部,对外不可见。(2).有些时候,我们希望我们所引用的类,只存在一个对象,这时候,我们就可以通过static来实现一个单例类。这种模式也叫单例模式。被static修饰...

2019-07-13 19:50:10

C#入门(十一)Dictionary(字典)

Dictionary< Tkey,TValue> 字典常用属性:名称         说明Count      获取包含在Dictionary< TKey,TValue>中的键/值对的数目。Item      &n...

2019-07-12 21:02:00

C#入门(十)值类型和引用类型

值类型简单类型:(Sbyte,Byte,Short,Ushort,Int,Uint,Long,Ulong,Char,Float,Double,Bool,Decimal)枚举(enum),结构(struct)引用类型类,数组,接口,委托,字符串值类型和引用类型的区别1.值类型的数据存储在内存的栈中;引用类型的数据存储在内存的堆中,而内存单元中只存放堆中对象的地址。2.值类型存取速度快,...

2019-07-12 20:32:14

C#入门(九) ArrayList数组和List数组

ArrayList数组他相当于一种高级的动态数组,位于System.Collections命名空间下,他可以动态的添加和删除元素,可以将他看做是扩充了功能的数组,但它并不等同于数组。与普通数组的比较:普通数组的容量是固定的,而Arraylist的容量可以根据需要自动扩充。Arraylist提供添加,删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素的值。ArrayLis...

2019-07-12 20:19:06

C#入门(八)数组与数组排序

数组数组的定义      数组是包含若干相同类型的变量,这些变量都是可以通过索引进行访问的,数组中的变量称为数组的元素,数组能够容纳元素的数量称为数组的长度,数组中的每个元素都具有唯一的索引与其相对应,数组的索引从零开始。数组的类型      数组分为一维数组,二维数组和...

2019-07-12 18:08:03

C#入门(七)递归

递归定义:我们除了调用其他方法,方法也可以调用自身,这就叫做递归。例子:求解f(x)=f(x-1)+f(x-2),f(0)=2,f(1)=3,求f(40).代码:结果:

2019-06-23 17:04:23

C#入门(六)循环嵌套

循环嵌套这里就举个例子说明吧,很经典的九九乘法表。九九乘法表代码:结果:分析:循环嵌套也就是执行第一个循环一次,就把第二个循环所有次数执行完,直到条件不满足,再执行第一个循环第二次,以此循环。...

2019-06-23 16:35:43

C#入门(五)程序控制流程

程序控制流程实现:用if,swich和循环三种语句实现。作用:默认情况下,程序执行持续的从一条语句到下一条语句,控制流语句允许你改变执行的顺序。选择语句:这些语句可以选择哪条语句或者语句块来执行。IF-Else语句int a;if(b>c){     a =2;}else{     a=...

2019-06-23 16:20:06

C#入门(四)方法的重载和重写(实现多态)

方法的重载定义:一个类中允许有一个以上的方法,拥有相同的名称,这叫做方法的重载,使用相同名称的每个方法必须拥有一个和其他不同的签名。什么是方法的签名呢?方法的签名包括:方法的名称,参数的数目,参数的数据类型和顺序,参数的修饰符。注意:返回类型不是签名的一部分,形参的名称也不是签名的一部分。含义: 实际上他们是属于不同的方法,只是名字相同而已。方法的重写定义:当一个子类继承一父类,而子...

2019-06-22 23:42:52

C#入门(三) 表达式

表达式前面我们说了如何创建变量,我们有了变量之后如何对它进行操作呢?答案是通过表达式!那么表达式又是什么组成的呢?答案是运算符和操作数.操作数包括(变量,文本,常量,表达式等)运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,位运算符)算术运算符的分类(b=1,c=2) 一元运算符:处理一个操作数 例如:a=b++; 结果:a=2; 二元运算符:处理两个操作数 例如...

2019-06-18 16:41:37

C#入门(二)类,方法和成员变量

类,方法和成员变量作为一个初学者老把类和方法弄混,这一点就比较难受了,这里说明一下,可以先死记下来,随着逐步学习,慢慢就会透彻。说类,方法和成员变量之前先说一下修饰符,数据类型和返回类型的问题。修饰符C#里面有四种访问修饰符1.Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制,也就是谁都可以访问。2.Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集...

2019-06-18 16:01:58

C#入门(一)HelloWord

**HelloWorld**学习每一门语言都是从HelloWorld开始的,我也将HelloWorld作为入门的第一个内容!废话不多说,直接上代码了,没有啥技术含量,就是一个入门例子,用的IDE是VS2017。1 创建一个C#控制台应用项目并为之起一个名字2.VS2017默认为我们在main方法里面写好了一个输出语句HelloWorld这里边我把每行代码的注释都加上了。3 运行程...

2019-06-18 15:22:13

游戏开发学习路开启

疯狂的两个月距离实习就剩两个月了,为了进入游戏开发公司实习,要拼了,要不然如何和别人已经学了3年游戏开发的人争取名额!学习目标看了很多游戏开发文章也请教了很多游戏开发大佬,最终内心形成一个学习计划和目标.C#-Unity3D-C# C#要重新拿起已经过去一年多的C#课本了,Unity3D我买了宣雨松老师的Unity3D游戏开发(第二版)进行学习。接下来就是学习了,我会把我学...

2019-04-25 22:24:30

游戏开发梦

一个渣渣大三学生的感慨 不知不觉已经大三下学期了,面对实习和毕业的压力,我和不少大三学生一样焦虑。我学的是计科专业,大学期间学了很多课程,c/c++/c#/java/java web/android等等,,学习这么多语言,都了解一点点但都不精通,忽然发现自己啥都不会,对前途有点迷茫,想了很久,回想了一下这大学三年的一切和当初刚入学的梦想,最终决定选择走游戏开发这条路。我的决定和醒悟太晚了,如果...

2019-03-30 15:04:36
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。