![](https://img-blog.csdnimg.cn/20200102223620144.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
.Net高级
C#高级
Dust_SongYunfei
自己“悟”到的才是属于自己的!
展开
-
谜一样的LINQ高级查询
高级查询方法聚合类Count(),Max()/Min(),Average()排序类ThenBy()分区类Take(),TakeWhile(),Skip(),WkipWhile()集合类Distinct()生成类Range(),Repeat()原创 2020-03-23 11:34:18 · 607 阅读 · 0 评论 -
谜一样的LINQ查询
LINQ查询一、LINQ概念1.引入LINQ(.NET存在的问题)(1)嵌入方式开发嵌入SQL语句,语句有任何提示,容易出错(2)编程语言数据类型与SQL类型完全两套体系(3)SQL和XML都有格子查询语言,二面相对象没有自己的查询语言...原创 2020-03-23 10:00:13 · 1375 阅读 · 0 评论 -
必须了解的C#异步编程
异步处理委托异步多线程异步原创 2020-03-28 10:27:15 · 466 阅读 · 0 评论 -
如此强大的C#泛型
一、什么是泛型C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)二、泛型有什么用使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途...原创 2020-03-27 10:52:38 · 589 阅读 · 1 评论 -
初始抽象工厂模式、单例模式
抽象工厂抽象工厂的作用问题:我们已经开发了一套管理系统,使用的是SQL Server数据库,现在客户提出要求使用的是Access数据库或者Oracle数据库。怎么办?通常解决办法重新开发一套系统,UI层和BLL层不变,DAL层改成对Oracle数据库的操作需要同时维护两套系统,如果有其他客户又要要求使用其他类型数据库,面临的是又要重新开发,造成维护成本非常高使用抽象工厂同时开发不同数据库访问的DAL,集成在一个系统中,根据客户的要求配置不同的DAL和UI、BLL的结合只需要维护一套系统,维护原创 2020-06-27 11:44:49 · 338 阅读 · 0 评论 -
初始简单工厂模式、反射技术、接口框架
设计模式什么是设计模式设计模式是人们在开发中遇到的共性问题而提出的一个解决方案比如说:孙子兵法中的各种策略其实就是针对某种情况的经验总结程序开发中的设计模式只是一种参考,而不是一成不变常见设计模式简单工厂模式(典型应用:解决单一对象创建的扩展问题)抽象工厂模式(典型应用:解决多种类型数据库访问问题或不同业务逻辑)单例模式(典型应用:在WEB开发中,设计购物车的时候)现实开发中遇到的问题某个项目中需要一个打印报表程序,但是该项目的用户可能使用多种报表形式,比如有些企业使用Exce原创 2020-06-27 11:43:41 · 351 阅读 · 0 评论 -
C#接口(interface)
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。...原创 2020-01-11 14:37:44 · 344 阅读 · 0 评论 -
C#异常处理
C# 异常处理异常处理异常是程序执行过程中产生的问题。C# 异常是对程序运行过程中出现的额外情况的一种反馈,例如除数为零时。异常提供了一种将控制权从程序的一个部分转移到另一个部分的方式。C# 异常处理有四个关键词:try,catch,finally ,throw。try:try 块标识代码块的哪些特定的异常将被激活。它的后面是一个或多个 catch 块。catch:一个用于捕获异常的程序...原创 2020-01-11 12:23:18 · 662 阅读 · 0 评论 -
不为所知的C#委托
委托概念:C#中的委托(Delegate)类似于C或C++中函数的指针。委托(Delegate)是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate 类作用: 用于实现事件和回调方法 委托分类有返回值,无返回值委托声明:## 系统委托:#### ...原创 2020-03-25 10:20:22 · 401 阅读 · 2 评论 -
C#中枚举,结构,可空类型,合并运算符,构造函数和析构函数
枚举(Enum)枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。声明 enum 变量声明枚举的一般语法:enum <enum_name>{ enumeration list };其中enum_name 指定枚举的类型名称。enumeration list 是一个用逗号分...原创 2020-01-06 21:56:58 · 487 阅读 · 0 评论 -
C#重写(override),虚拟,抽象,隐藏
在父类中有一个方法,但是子类中也需要这个方法的名称,但是子类中的方法的逻辑与父类方法中的逻辑不相同,则需要在子类中对这个方法进行重写重写原因如果父类中有一个方法,则子类中默认是不允许出现同名方法,如果出现了则系统认为是子类中要隐藏父类中的这个同名方法,那么在子类对象调用方法之后则调用到的是子类中的方法重写的目的放弃父类中的同名方法,在子类中声明一个新的方法逻辑,从而采用子类中的自己的方法...原创 2020-01-06 00:19:25 · 536 阅读 · 0 评论 -
C#访问修饰符,特殊函数,方法重载,异常捕获,static用法
访问修饰符:public(公开的):何时何地都能访问;private(私有的):只能在当前类的内部访问,不能被其他类访问;protected(受保护的):只可在当前类或其子类中访问,除此之外的类不能访问;internal(内部的):只能被当前项目的内部访问,不能被其他项目类访问protected internal:只有在当前项目中,对应类或其子类成员可用;每一个类中两个特殊函数:构造...原创 2020-01-01 11:41:53 · 367 阅读 · 0 评论 -
面向对象思想-控制台(简易版)小计算器
Student类中定义方法 class Student { public void Add(int a,int b) { Console.WriteLine("两个数之和为:"); Console.WriteLine(a+b); } public void Sub(int a,in...原创 2019-12-31 17:20:53 · 507 阅读 · 1 评论 -
C#面向对象三大特征之 继承
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这 个已有的类被称为的基类/父类,这个新的类被称为派生类/子类。基类和派生类子类只能有一个直接父类,但一个父类可以有多个直接子类。...原创 2020-01-05 23:25:19 · 292 阅读 · 1 评论 -
C#面向对象三大特征之 封装
封装什么是封装?封装是针对某一些数据进行,压缩、包装成一个使用方便、安全的实例1.被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实 现细节的访问。2.抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使程序员实现所需级别的抽象。3.封装使用访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。...原创 2020-01-02 22:40:05 · 311 阅读 · 0 评论 -
C#面向对象
基本概念面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物内聚与耦合内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩...原创 2019-12-31 22:55:05 · 234 阅读 · 3 评论