
c#学习历程
qq131530624
本大侠爱好游戏,爱好编程,找bug(有成就感),喜欢钻研一些东西,有兴趣的话可以一起讨论一下
展开
-
c#学习历程2
一.类的访问权限访问修饰符:internal ;public ;abstract 或者internal abstract public abstract;sealed或internal sealed//不写修饰,默认为internal,同一程序集都可访问 internal class MyClass { }原创 2016-09-09 20:06:47 · 596 阅读 · 0 评论 -
快速理解C#高级概念(一) Delegate委托
那么何为委托?通 俗的来讲,委托除了必须指定delegate关键字和没有方法实体之外,和指定方法没有更多区别。你可以当它是一个占位符,比如你在写代码的时候并不知道 你将要处理的是什么。你只需要知道你将要引入的参数类型和输出类型是什么并定义它即可。这就是书本上所传达的方法签名必须相同的意思。 下面我们来定义一个基本的委托:public class Test转载 2016-11-14 11:26:54 · 331 阅读 · 0 评论 -
音频的播放
游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。Unity3D游戏引擎一共支持4个音乐格式的文件.AIFF 适用于较短的音乐文件可用转载 2016-09-30 16:29:26 · 773 阅读 · 0 评论 -
c#23中设计模式
创建型模式工厂方法(Factory Method)在工厂方法模式中,工厂方法用来创建客户所需要的产品,同时还向客户隐藏了哪种具体产品类将被实例化这一细节。工厂方法模式的核心是一个抽象工厂类,各种具体工厂类通过抽象工厂类将工厂方法继承下来。如此使得客户可以只关心抽象产品和抽象工厂,完全不用理会返回的是哪一种具体产品,也不用关系它是如何被具体工厂创建的。抽象工厂模式(Abstrac转载 2016-09-27 20:35:40 · 616 阅读 · 0 评论 -
C#委托
C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可转载 2016-09-07 10:45:56 · 237 阅读 · 0 评论 -
c#学习历程1
转换类型:1.隐式转化2.显示转化1.隐式精度低的向精度高的转换例:Console.WriteLine(3 + 3.2);2.显式(3种)//1.(int) double d = 22.3;//默认为double类型 int b=(int)d; Console.WriteLine (b);//2.原创 2016-09-05 21:07:33 · 296 阅读 · 0 评论 -
多线程
一.进程和线程的概念1.进程概念 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.2.线程概念 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可原创 2016-09-13 14:02:23 · 908 阅读 · 0 评论 -
c#重写,覆盖,隐藏,重载,继承
1.重写和覆盖:在c#中这两个是一个意思,重写就是覆盖,覆盖就是重写2.隐藏:隐藏就是子类与父类的方法一样(子类函数名前加一个new),并且子类不是虚方法,那么子类就会隐藏父类方法3.重载:方法名相同,参数列表不同下面看具体事例1.重写(父类用virtual修饰(虚函数),子类用override修饰)class Animal {原创 2016-09-10 10:41:05 · 2569 阅读 · 0 评论 -
c#学习历程4
内容主要包括两大主题:接口和委托一.接口接口定义:把一组方法声明进行统一的命名,但是这些方法没有实现(和纯虚函数类似,只声明方法,不能实例,只能被继承)格式:interface 接口名字 { 声明方法 }注意:1.接口不需访问权限,默认为公有 2.使用时不能单独使用,只能被继承(可由类或结构体实现)原创 2016-09-10 11:04:52 · 787 阅读 · 0 评论 -
c#学习历程3
多态class Animal { private int age; public int Age { set{ age = value;} get{ return age;} } public virtual void Voice()原创 2016-09-10 10:05:26 · 358 阅读 · 0 评论 -
快速理解C#高级概念(二) 事件与委托的区别
今天我想讨论一下事件与委托之间的联系。很多人说,事件即委托。真的是这样吗?那么微软为何又要定义事件与委托两个概念呢?其实事件即委托,在我看来不如这样解释:事件是封装过的委托实例。也就是说,事件是面向对象的产物,它是封装性比较典型的示例。首先我们来看一下事件的定义以及调用://定义委托 public delegate int MathHandle(int a, int b);转载 2016-11-14 11:44:20 · 360 阅读 · 0 评论