摘要: 二进制、八进制、十进制、十六进制 二进制加法法则 0 + 0 = 0,0 + 1 = 1 ,1 + 0 = 1, 1 + 1 = 10(向高位进位)。 二进制减法法则 0 - 0 = 0,0 - 1 = 1(向高位借位) ,1 - 0 = 1,1 - 1 = 0。 二进制乘法法则 0 * 0 = 0 阅读全文
posted @ 2019-03-08 15:48 明zai 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 匿名函数和Lambda表达式 表现形式 Lambda表达式和匿名方法 匿名函数 没有名称的函数 Lambda表达式 需要在 Lambda 运算符=>左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块((input-parameters) => expression);LINQ中经常使用Lam 阅读全文
posted @ 2019-03-08 15:30 明zai 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 运算符 位移运算符 x << y(左移:x/2的y次幂),x >> y(右移:x*y的2次幂) 类型运算符 x is T(如果x为T返回true,否则返回false),x as T(如果x是T返回x,否则返回null) 逻辑运算符 x & y(整型按位“与”,布尔型逻辑“与”),x | y(整型按位 阅读全文
posted @ 2019-03-08 15:23 明zai 阅读(156) 评论(0) 推荐(0) 编辑
摘要: C#关键字 const const关键字用来声明某个常量字段或常亮局部变量,常量字段或常亮局部变量不是变量且不能修改,只能在声明字段时赋值,是编译时常量(常量或类型声明是隐式的静态成员)。 readonly readonly关键字用来声明某个常量字段或常亮局部变量;可以在声明、实例构造函数、静态构造 阅读全文
posted @ 2019-03-08 15:16 明zai 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: 委托 委托的发展 在 C# 1.0 中,通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 C# 3.0 引入了 lambda 表达式,这种表达式与匿名方法的概念类似,但更具表现力并且更简练 阅读全文
posted @ 2019-03-08 15:05 明zai 阅读(275) 评论(0) 推荐(0) 编辑
摘要: async和await异步编程 通过使用异步编程,你可以避免性能瓶颈并增强应用程序的总体响应能力。 但是,编写异步应用程序的传统技术可能比较复杂,使它们难以编写、调试和维护。 使用 async/await 功能可以更轻松直观地编写异步程序。 你可以编写类似于同步代码的异步代码,并让编译器处理异步代码 阅读全文
posted @ 2019-03-08 14:51 明zai 阅读(239) 评论(0) 推荐(0) 编辑
摘要: IOC、DI,IoC容器 依赖倒置原则(DIP) 一种软件架构设计的原则(抽象概念)。 设计原则只提供软件设计的准则和指南,不会提供解决方案。以便设计好的软件,避免不良的设计。设计模式是一些课重用的解决方案,它解决一些实际的问题。比如工厂模式、单例模式等等。 控制反转(Ioc) 一种软件架构设计的原 阅读全文
posted @ 2019-03-08 14:36 明zai 阅读(121) 评论(0) 推荐(0) 编辑