![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
weixin_42485453
这个作者很懒,什么都没留下…
展开
-
C#基础1
一,.net1,.net:指的是框架,一种平台,一种技术2,.net的作用:开发桌面应用程序,internet应用程序asp.net.手机开发3,.net两种 两种交互模式:CS:客户端和服务器BS:浏览器和服务器4,.net存在的前提:都有网络,cs交互的程序能很好的和电脑中的硬件能够很好的交互二,C#:是一种编程语言,可以开发基于.net平台的应用,C#(C...原创 2019-02-28 16:31:00 · 180 阅读 · 9 评论 -
策略模式
一,解释:1,书上的解释:策略模式定义了家族算法,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不回影响到使用算法的客户。2,自己的理解:策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理(属于行为型模式)二,用法:1,什么时候用?一个系统有很多很多类,而且唯一能够区分它们的就是他们自己的行为的时候2,如何用?将这些算...原创 2019-05-04 10:05:29 · 118 阅读 · 4 评论 -
适配器模式
一,理解:1,书上的说法:将一个类的接口转换成客户希望的另一个接口,Asapter模式使得原来由于接口不见同二不能一起工作的那些类一起工作2,自己的理解:通过一个桥梁将两个不兼容的接口连接起来二,用法:1,什么时候用?(1)所需要的类与现在的系统不相符的时候用(2)可以用于转换接口,将一个类插入到另一个类当中。(3)两个类都不太容易修改的情况下使用2,如何用...原创 2019-04-29 10:02:47 · 141 阅读 · 18 评论 -
迭代器模式
一,解释:1,书上的解释:提供一种方法顺序访问一个集合对象中各个元素,而又不暴露该对象的内部表示2,自己的理解:可以按照某种一定的顺序来遍历一个集合二,用法:1,涉及到的角色:迭代器抽象类,聚集抽象类,具体迭代类,具体聚集类2,什么时候用?有一个需要遍历的集合3,如何用?遍历一个集合对象4,重点是什么?定义接口5,优缺点是什么?(1)优点...原创 2019-05-08 20:33:46 · 162 阅读 · 3 评论 -
观察者模式
一,解释:1,书上的解释:定义了一种一对多的依赖关系,,让多个观察者对象同时监听某个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们更新自己2,自己的理解:一个通风报信的对象当遇到某些特定的情况的时候就会去通知其他的对象,从而让他们做一些准备二,用法:1,涉及到的角色:抽象主题角色,具体主题角色,抽象观察模式,具体模式2,什么时候用?当一个对...原创 2019-05-06 20:21:29 · 104 阅读 · 2 评论 -
中介者模式
一,解释:1,书上的解释:用一个中介对象来封装一系列的交互。终结者使个对象之间不需要显示地相互应用,从而使其耦合松散,而且可以独立的改变他们之际的交互。2,自己的理解:通过一个中间把对象连接起来二,用法:2,什么时候用?多个类相互耦合,但是不想要那么多的联系,很复杂eg:联合国就是用来解决各国之间问题的中介者。3,如何用?添加一个中介的类,使对象通过中介联系...原创 2019-05-12 20:25:56 · 191 阅读 · 6 评论 -
解释器模式
一,解释:1,书上的解释:给定义一个语言,定义它的文法的一种表示,,并定义一个解释器,这是解释器使用该表示解释语言的句子。2,自己的理解:解释器能够提供一个接口,该接口可以连接上下文,并且可以将文章用自己编译的语言来解释。二,用法:1,什么时候用?当某件一个经常出现,且发生频率很高,而且内容大致都相同,则可以通过解释器来将内容进行翻译,从而解决问题2,如何用?...原创 2019-05-22 20:25:34 · 164 阅读 · 10 评论 -
原型模式
一,理解1,书上的说法:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象2,自己的理解:原型模式是实现了一个原型接口,该接口用于创建当前对象的克隆,如果直接创建可能会占用大量的空间,所以用克隆的方法3,在这之前想对大家说一下有哪些是值类型有哪些是引用类别 描述 值类型 基本数据类型 整型:int 长整型:long ...原创 2019-04-28 21:28:46 · 288 阅读 · 20 评论 -
享元模式
一,理解1,书本上的解释:运用共享技术有效的支持大量细颗粒度的对象2,自己的看法:用来减少创建对象的数量,以减少内存占用和提高性能二,用法:1,什么时候用?(1)系统当中有大量的对象(2)在大量的对象中有很多相似的部分(3)共享数据对象,且避免多次的实例化2,如何用?用关键的代码:其中hashtable需要添加命名:using System.Collec...原创 2019-05-03 11:43:34 · 133 阅读 · 3 评论 -
组合模式
一,理解1,书上的说法:将对象组合成属性结构以表示”部分和整体“的层次结构。组合模式得使用使用户单个对象和组合对象的使用具有一致性。2,自己的看法:组合模式能使单个和组合的使用具有一致性二,用法:1,什么时候用?(1)当发现去求重视体现部分与整体层次的结构的时候,(2)你希望客户可以忽略组合对象与单个对象的不同,统一的使用组合结构中的所有对象时,就应该考虑用组合模式...原创 2019-05-02 16:40:16 · 168 阅读 · 3 评论 -
调用方法的顺序会影响程序执行顺序
今天犯了一个比较傻的错误,但是仔细想想,虽然简单还是决定要记录一下啦。主要是关于在调用方法的时候出现的问题,在飞行棋的制作中,有一个画图的部分,当时在敲第一行的例子时,发现显示出来的第一行除了第一个是<>意外其他的都是同样的图标,于是我开始找错,在幻想出现了怎样的问题,但是找了几分钟发现没毛病。但是却万万没想到竟然是调用那仅仅是一行代码的问题,但最终还是转过弯来了,毕竟是电脑,又...原创 2019-03-10 11:01:03 · 496 阅读 · 13 评论 -
构造函数
一,构造函数:构造函数是初始化已创建好的对象中成员变量的,而不是创建对象的,构造函数只是进一步为已创建的对象属性赋值,使之更新“想象”中的对象,对象在非静态代码块执行之前,在构造方法调用之前已经存在了。自己的理解:方便类之间进行赋值二,构造函数的特性:1,创建对象的图书方法,方法名和类名一样,没有返回值,连void都不用2,构造函数可以有参数3,如果不指定构造函数,则...原创 2019-03-24 20:16:17 · 192 阅读 · 17 评论 -
枚举和结构体
枚举和结构体在代码中的使用也比较的频繁,因为它能使我们更加便利,所以也经常被使用,是代码更加的精简,接下来就一一叙述一下。一,枚举:只要用于赋值,枚举默认类型为int型1,格式:枚举名 [名称自定义]=枚举名.[内容]2,作用:1,限制用户不能随意赋值,只能在定义枚举时列举的值选择2,不需要死记每一个值是什么,直接通过“.”,更加便利3,注意:1,枚举的变量都可以强制转...原创 2019-03-30 10:07:21 · 2124 阅读 · 18 评论 -
三种不同的转换类型的方式和三元表达式
第一种:直接转换为int :使用的范围:可以用于单精度,双精度等数值类型,理解:首先定义一个整数类型的值,然后再将单精度或双精度等进行强转换注意:是不能转换string 类型的数值的,数字中有小数时,就将小数进行进行取整由单精度转换为双精度:int x; float y=1.2f; x = (int)y;Console.WriteLine(x);由双进度转化为int...原创 2019-03-24 14:43:04 · 1090 阅读 · 35 评论 -
析构函数
1,析构函数是什么? 析构函数是在对象被销毁时自动调用的,它与构造函数不同,构造函数在对象被创建时就会自动调用,二狗系函数需要你自己去创建。2,析构函数的作用? 析构函数往往用于清理善后,就是将对象结束后,就能够释放空间3,析构函数的特点:和类同名,没有返回值,不能被重载。 当对象被撤销时,直接条用析构函数。 在使用析构函数时候,为了于构造函数区分,在...原创 2019-04-05 11:19:38 · 230 阅读 · 13 评论 -
抽象类和接口以及他们之间的区别
首先想要了解两者的区,你就要先了解什么是抽象类和接口一,抽象类:1,概念:抽象类通常代表一个抽象概念,它提供一个继承的出发点,当设计一个新的抽象类时,一定是用来继承的。eg:就像一个动物类,动物类无法被实例化,因为你不知道时那种动物,长什么样子,这就需要你自己去创建一个抽象类,然后再在某种动物的类中重写动物的长相。2,特点:抽象类不能实例化 抽象方法是必须被子类重写的方法...原创 2019-04-06 11:02:58 · 231 阅读 · 12 评论 -
单例模式
一,理解:1,书本上的解释: 保证一个类只有一个实例,并提供一个访问的全局访问点2,通俗点的解释: 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象二,用法:1,什么时间用?想要控制实例的数目的时候 eg:一个打印机要打两种内容,但是只有一...原创 2019-04-25 21:37:27 · 110 阅读 · 22 评论 -
外观模式
一,理解:1,书上的说法:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这子系统更加容易使用。2,我自己的理解:简化客户端的代码,可以一次性调用很多方法二,用法:1,什么时候用?(1)在开发阶段,子系统因为不断重构演化而越来越复杂,当在客户端调用的时候比较多的时候增加,方便调用。(2)在维护一个遗留的大型系统的时候,可以通过外观模式与...原创 2019-05-01 17:01:59 · 175 阅读 · 3 评论