04 2020 档案
摘要:0. 前言 在之前的章节中,大致介绍了C 中的一些基本概念。这篇我们将介绍一下C 的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C 中的I/O框架。 1. 什么是I/O I/O 的全称是input/output,翻译过来就是输入/输出。对于一个系统或者计算机来说,键盘、U盘、网
阅读全文
摘要:0. 前言 在《C 基础知识系列 13 常见类库(二)》中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C 中日期时间的简单操作。本篇将介绍Guid和Nullable这两个内容。 1. Guid 结构 Guid(Globally Unique Identifier) 全
阅读全文
摘要:0. 前言 上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C 中时间日期的处理方式。 上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误。正确的说法是C 中静态类不包含常规构造函数,但可以添加一个静态构造函数。 静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问
阅读全文
摘要:0. 前言 每篇一个前言,介绍一下这一篇的内容。之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间。这一篇是个连续剧,大概有个三四集。嗯,就是这样。 1. System 命名空间 System空间,是C 的基础命名空间,里面定义了常用值和数据类型以及各种类型的基
阅读全文
摘要:0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念。我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们每个人都是一行代码,我们依次通过安检仪器的时候就是同步。 那么,什么是异步呢?有一个时间利用率的故事
阅读全文
摘要:0. 前言 事件和委托是C 中的高级特性,也是C 中很有意思的一部分。出现事件的地方,必然有委托出现;而委托则不一定会有事件出现。那为什么会出现这样的关系呢?这就需要从事件和委托的定义出发,了解其中的内在。 1. 委托 说起委托,就不得不回忆一下之前在Linq篇中介绍的匿名方法,其中提到了Func和
阅读全文
摘要:0. 前言 这篇文章延续《C 基础知识系列 5 反射和泛型》,继续介绍C 在反射所开发的功能和做的努力。上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后通过这个类型对象操作对象。这一篇介绍一个在反射中很重要的内容:特性,以及上一篇未完成的内容——泛型在反射中的引用。
阅读全文
摘要:0. 前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法。在字符串体系中,还有一些是 类提供的静态方法。这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法。 这里简单的介绍一下 类的静态方法。 1. 玩转创建字符串 1.1 Create一个字符串 通过调用 方法可以生成一个字符
阅读全文
摘要:0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作。 1. 创建一个字符串 这部分介绍一下如何创建一个字符串,在 "《C 基础知识系列 2 字符串》" 中介绍了通过初始化和简单的字符串赋值的方式创建一个字
阅读全文
摘要:1 前言 之前的几篇文章介绍了Lambda和Linq的一些支持方法。这一篇我尝试通过模拟具体的业务场景来描述一下Linq的两种查询方式的使用。 一直提的Linq查询方式分为两种,一种就是方法链的形式,官方的称呼是流式查询;另一种是类似于SQL语句的查询方式,我之前叫做类SQL查询方式,不过有的文档称
阅读全文
摘要:前言 在上一篇中简单介绍了Linq的入门级用法,这一篇尝试讲解一些更加深入的使用方法,与前一篇的结构不一样的地方是,这一篇我会先介绍Linq里的支持方法,然后以实际需求为引导,分别以方法链的形式和类SQL的形式写出来。 前置概念介绍 1. 谓词、断言,等价于 即返回bool的表达式 2. 表达式树,
阅读全文
摘要:前言 C 的lambda和Linq可以说是一大亮点,C 的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位。 那么什么是Linq呢,Linq是 (语言集成查询)的缩写,可以对本地对象 集合 或者远程数据源进行结构化的查询操作。 那什么又是Lambda呢?嗯,简单来讲就是匿名函数,我们不
阅读全文