摘要: 0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念。我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们每个人都是一行代码,我们依次通过安检仪器的时候就是同步。 那么,什么是异步呢?有一个时间利用率的故事 阅读全文
posted @ 2020-04-24 13:31 月影西下 阅读(2028) 评论(9) 推荐(5) 编辑
摘要: 0. 前言 事件和委托是C 中的高级特性,也是C 中很有意思的一部分。出现事件的地方,必然有委托出现;而委托则不一定会有事件出现。那为什么会出现这样的关系呢?这就需要从事件和委托的定义出发,了解其中的内在。 1. 委托 说起委托,就不得不回忆一下之前在Linq篇中介绍的匿名方法,其中提到了Func和 阅读全文
posted @ 2020-04-20 21:45 月影西下 阅读(915) 评论(0) 推荐(6) 编辑
摘要: 0. 前言 这篇文章延续《C 基础知识系列 5 反射和泛型》,继续介绍C 在反射所开发的功能和做的努力。上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后通过这个类型对象操作对象。这一篇介绍一个在反射中很重要的内容:特性,以及上一篇未完成的内容——泛型在反射中的引用。 阅读全文
posted @ 2020-04-19 17:20 月影西下 阅读(1531) 评论(0) 推荐(4) 编辑
摘要: 0. 前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法。在字符串体系中,还有一些是 类提供的静态方法。这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法。 这里简单的介绍一下 类的静态方法。 1. 玩转创建字符串 1.1 Create一个字符串 通过调用 方法可以生成一个字符 阅读全文
posted @ 2020-04-16 23:04 月影西下 阅读(1240) 评论(0) 推荐(7) 编辑
摘要: 0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作。 1. 创建一个字符串 这部分介绍一下如何创建一个字符串,在 "《C 基础知识系列 2 字符串》" 中介绍了通过初始化和简单的字符串赋值的方式创建一个字 阅读全文
posted @ 2020-04-15 23:21 月影西下 阅读(879) 评论(0) 推荐(1) 编辑
摘要: 1 前言 之前的几篇文章介绍了Lambda和Linq的一些支持方法。这一篇我尝试通过模拟具体的业务场景来描述一下Linq的两种查询方式的使用。 一直提的Linq查询方式分为两种,一种就是方法链的形式,官方的称呼是流式查询;另一种是类似于SQL语句的查询方式,我之前叫做类SQL查询方式,不过有的文档称 阅读全文
posted @ 2020-04-09 00:45 月影西下 阅读(659) 评论(0) 推荐(1) 编辑
摘要: 前言 在上一篇中简单介绍了Linq的入门级用法,这一篇尝试讲解一些更加深入的使用方法,与前一篇的结构不一样的地方是,这一篇我会先介绍Linq里的支持方法,然后以实际需求为引导,分别以方法链的形式和类SQL的形式写出来。 前置概念介绍 1. 谓词、断言,等价于 即返回bool的表达式 2. 表达式树, 阅读全文
posted @ 2020-04-04 17:31 月影西下 阅读(1716) 评论(0) 推荐(5) 编辑
摘要: 前言 C 的lambda和Linq可以说是一大亮点,C 的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位。 那么什么是Linq呢,Linq是 (语言集成查询)的缩写,可以对本地对象 集合 或者远程数据源进行结构化的查询操作。 那什么又是Lambda呢?嗯,简单来讲就是匿名函数,我们不 阅读全文
posted @ 2020-04-01 22:23 月影西下 阅读(2615) 评论(0) 推荐(10) 编辑
摘要: 前言 为什么要把反射和泛型放在一起讲呢,这里是处于个人对C 的一个很棒的观感,因为C 的反射是可以获取泛型里的元素的,而不像Java一个让我比较难受的地方就是Java的泛型实际编译的时候会擦除类型信息。 那么问题来了,什么是泛型,什么又是反射呢? 泛型 请原谅我先介绍泛型,因为没有泛型基础直接介绍反 阅读全文
posted @ 2020-03-31 23:15 月影西下 阅读(2953) 评论(1) 推荐(5) 编辑
摘要: 面向对象 面向对象是一个抽象的概念,其本质就是对事物以抽象的方式建立对应的模型。 简单来讲,比如我有一只钢笔,那么我就可以通过分析,可以得到 这只钢笔的材第是塑料,品牌是个杂牌 ,里面装的墨是黑色的,可以用。这时候就能建立一个钢笔的模型,它在这里应该有这些属性: 图是一个不正确的UML类图,但是可以 阅读全文
posted @ 2020-03-29 17:05 月影西下 阅读(1348) 评论(2) 推荐(2) 编辑