![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 70
打代码的鞋狗女孩
张翰的老婆,你也可以叫我易烊千玺的小宝贝。总之记住我这个宝藏女孩就好。
展开
-
C#重写和重载
关于重写:要求:(三大同)参数相同,方法名相同,返回值相同意义:增强类的重用性,扩展性,重写是对类中方法的扩充,重写继承用的是父类的东西,则不仅得到父类的特征,同时也加入了自己的东西关键字:基类函数用virtual修饰,派生类用override修饰注意:不能重写非虚方法或静态方法;TestDemo以下用一个简单的ConsoleApp(控制台)示例说明:主题为动物,...原创 2019-05-08 21:38:05 · 6595 阅读 · 1 评论 -
C#反射
优点:1. 提高程序的灵活性与可扩展性,耦合度;缺点:1. 过多使用,会造成逻辑模糊,因为反射已经绕过的源码,看不到逻辑实现,会造成后期维护上的困扰2. 性能的问题,使用反射处在解释的操作,主要应用在对灵活性和拓展性要求很高的系统框架上,普通程序不建议使用小结:.Net应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(...原创 2019-05-08 21:41:56 · 15123 阅读 · 0 评论 -
归纳c#编程中常用的绘图类方法
C#中使用GDI+,一种图形设备接口用来对绘图操作进行处理。GDI+可以对二维矢量图形,图像,文字显示提供相关的类给编程人员使用。具体一点讲,对二维矢量图形提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类;对图像的处理提供了Bitmap,Image等类来显示操作保存不同格式的图像;GDI+支持各种字体字号样式显示文本。GDI+用Graphics类来实...原创 2019-05-27 14:44:17 · 6634 阅读 · 0 评论 -
回顾总结C#委托
什么时候用到委托。通常情况下在要给方法传递另外一个方法的时候,委托就起到了作用。因为我们的语法结构不存在直接传方的情况,所以使用委托的意义在于要传递方法,就需要对该方法的具体内容进行封装到一个新的对象类型中去。委托同类一样,它是一个特殊的类。特殊之处就在于普通的类都包含数据,而委托它包含的是一个或者多个方法的地址。委托分四步:1、声明委托类2、创建委托对象3、叠加或剔除委托方法4、执行委托。通...原创 2019-05-27 15:14:06 · 137 阅读 · 0 评论 -
基础类型
所有类型都从System.Object派生出CLR(运行时)要求所有的类型都要从System.Object类型去派生;那么得到一个结论就是不管是隐式派生or显示显式,这两个定义基本意义上是一致的;(PS:这里稍微提提什么隐式和显式,好吧举个栗子!定义一个类class)//隐式//显式继承System.Object后,在高版本(拿Vs2019作为演示IDE)的IDE里面,你会发现关键字颜色会...原创 2019-06-10 08:47:46 · 235 阅读 · 0 评论 -
C#委托和C# 6.0中可空类型
什么是委托?在.Net Framework中的应用非常广泛,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If - Else(Switch)语句,同时使得程序具有更好的可扩展性。对ObServer设计模式的意义。刚刚提到委托是一个类,继承自 System.MulticastDelegate,Multica...原创 2019-06-17 19:48:51 · 393 阅读 · 0 评论 -
C#后台实现密码修改功能
不论是Web网页程序还是Window窗体应用程序,运行启动项目程序时一般需要我们输入登录账号用户名和对应的账号密码。这就使设计编译程序过程中用户表成为不可或缺的一部分,用此表来存放账号,密码以及登录用户的其他一些相关基本个人信息字段数据。对于登录页面输入密码跳转到主页面的验证账户密码是否存在这类操作的代码,我们是经常有在编写使用的。WPF和MVC虽传输数据方法编译代码方式有所不同,但基本步骤都可以...原创 2019-06-27 19:45:07 · 4455 阅读 · 0 评论 -
事件Observer模式
在认识委托和事件之后,可以进阶一下一些设计模式了,这篇主要描述的是关于事件处理机制中的基础,一种叫做“观察者模式”的设计模式:ObServe设计模式,这种设计模式是针对面向对象语言,对象间的一种一对多的依赖关系,以便于主干的状态发生变化时,其他依赖于主干的依赖象也会受到影响,自动告知并更新;这种设计模式也是一种松耦合的设计模式;再深入的描述一下Observe模式中主要存在那些成员,之间有什么样...原创 2019-06-27 21:00:20 · 201 阅读 · 1 评论 -
对数组的回顾个人理解总结
对数组的定义概念可以理解为:数组是允许将多个数据项作为集合来处理的机制,在运行时(CLR)中也是支持一维或者多为的数组(即是数组构成的数组)。我们定义的数组类型都是继承System.Array抽象类中派生,当然,最终,System.Array继承的是System.Object,所有类型的基类,所以这就意味着,数组也是属于引用类型;在托管堆上分配的(值类型&&引用类型)。在应用程序的...原创 2019-06-28 08:05:52 · 281 阅读 · 2 评论 -
C#中的线程 &&多线程
在C# 编译的代码,支持多线程并行的执行代码,线程有独立的执行路径,可以与其他的线程同时执行。在c#开发的桌面端程序中(如Console命令行,WPF,Windows Forms等)一开始都是一个单线程,也可以称为“主线程”,这是由运行时(CLR)和操作系统自动创建的一个线程,并且也可以再在这基础上再创建其他的线程。再浅谈一下线程的使用与误用,下面是通常使用到的应用场景一个线程被阻塞的时候...原创 2019-06-29 16:55:32 · 325 阅读 · 3 评论 -
.Net开发报表设置
因为C#开发中常会对水晶报表RPT进行使用,所以也就有了写一篇关于水晶报表在项目代码中的使用以及系统中实现打印报表实现功能的专题技术总结的想法。引用的MVC和WPF的案例代码效果截图同样还是源自自己设计的项目及上课时老师用到的教学案例。最开始接触水晶报表就是在MVC的课程中,在项目中引用报表之前,需要在我的电脑中安装RPT的编程软件。确保成功安装完毕后,项目中的解决方案添加新建项就会出现先前没...原创 2019-07-05 19:51:26 · 1490 阅读 · 0 评论 -
C# 属性
关于属性的概念:属性,通常用来声明信息与C#代码相关联,如(类型,方法,属性)是一种用于访问对象和类的特性成员;例如可以用来写字符串(string)的长度,字体的大小,窗体的属性标题样式等等等..属性跟使用公共(public)数据源成员一样使用属性,它是有访问器的,被读取或写入的时需要执行语句,因此属性提供了一种机制,把对象的一些特性与操作关联起来,使得数据能被轻松的访问到;我们称其为“访...原创 2019-08-17 20:47:45 · 374 阅读 · 0 评论