随笔分类 -  C# 基础系列

摘要:0. 前言 不知道有没有动手能力强的小伙伴照着上一篇的内容写过程序呢?如果有的话,应该会在使用的时候发现以下几个问题: 1. 每次启动都需要经过漫长的时间去遍历磁盘里的文件目录 2. 因为数据是用的字典保存的,所以会消耗大量的内存空间 3. 不能多次查询 现在我们就针对这些问题,让我们的小工具实用起 阅读全文
posted @ 2020-05-08 13:23 月影西下 阅读(1205) 评论(1) 推荐(5) 编辑
摘要:0. 前言 这是对C 基础系列的一个总结,现在我们利用之前学到的知识做一个小小的工具来给我们使用。 如果有看过IO篇的小伙伴,应该有印象。当时我提过一个场景描述,我们在平时使用系统的时候,经常会为了找某个文件的位置而烦恼。那么我们现在尝试写一个控制台程序来帮助我们找文件的具体位置。 1. 分析 好, 阅读全文
posted @ 2020-05-07 13:24 月影西下 阅读(3693) 评论(7) 推荐(9) 编辑
摘要:0. 前言 这是C 基础知识系列的最后一个内容讲解篇,下一篇是基础知识 实战篇。这一篇主要讲解一下C 程序的结构和主要编程工具。 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C 程序需要做哪些准备吧。 1.1 选择 C 的sdk在之前的某个时间点分为了三个方向: 1. . 阅读全文
posted @ 2020-05-06 13:32 月影西下 阅读(2536) 评论(0) 推荐(8) 编辑
摘要:0. 前言 为什么我们需要异常处理?什么是异常? 在汉语中,异常指非正常的;不同于平常的。翻译到程序中,就是指会导致程序无法按照既定逻辑运行的意外,或者说是错误。可能会有小伙伴好奇了,我们的程序不是正常的吗,为什么还会出错呢? 我来举几个例子: 1. 程序需要访问一个文件,但这个文件不存在,当程序尝 阅读全文
posted @ 2020-05-05 19:31 月影西下 阅读(847) 评论(0) 推荐(1) 编辑
摘要:0. 前言 继续之前的C IO流,在前几篇小短片中我们大概看了下C 的基础IO也对文件、目录和路径的操作有了一定的了解。这一篇开始,给大家演示一下流的各种操作。以文件流为例,一起来看看如何操作吧。 注:之前更新了一篇《Spring Cloud 实战日记》,这是一个新的系列,有兴趣的小伙伴可以从我的账 阅读全文
posted @ 2020-05-04 21:54 月影西下 阅读(1364) 评论(0) 推荐(4) 编辑
摘要:本篇继续前两篇内容,跟大家介绍一下Path类以及FileSystemInfo这个类的主要方法和属性。 上文提到,在《C 基础知识系列 IO篇》之文件相关的内容完结之后,会带领大家开发一个小工具 快速检索文件所在目录。 1.3. Path Path的中文名称有路径的意思,所以Path类就是路径类,C 阅读全文
posted @ 2020-05-02 23:16 月影西下 阅读(937) 评论(0) 推荐(3) 编辑
摘要:@[toc] 0. 前言 本章节是IO篇的第二集,我们在上一篇中介绍了C 中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法。在编程的世界中,操作文件是一个很重要的技能。 1. 文件、目录和路径 在开始操作之前,先大概讲解一下基本概念。在计算机系统中,文件是以硬盘为载体存储在计算机上的 阅读全文
posted @ 2020-05-01 11:01 月影西下 阅读(1725) 评论(0) 推荐(6) 编辑
摘要:0. 前言 在之前的章节中,大致介绍了C 中的一些基本概念。这篇我们将介绍一下C 的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C 中的I/O框架。 1. 什么是I/O I/O 的全称是input/output,翻译过来就是输入/输出。对于一个系统或者计算机来说,键盘、U盘、网 阅读全文
posted @ 2020-04-29 08:17 月影西下 阅读(1304) 评论(3) 推荐(5) 编辑
摘要:0. 前言 在《C 基础知识系列 13 常见类库(二)》中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C 中日期时间的简单操作。本篇将介绍Guid和Nullable这两个内容。 1. Guid 结构 Guid(Globally Unique Identifier) 全 阅读全文
posted @ 2020-04-28 06:17 月影西下 阅读(1194) 评论(1) 推荐(2) 编辑
摘要:0. 前言 上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C 中时间日期的处理方式。 上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误。正确的说法是C 中静态类不包含常规构造函数,但可以添加一个静态构造函数。 静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问 阅读全文
posted @ 2020-04-26 06:11 月影西下 阅读(1818) 评论(3) 推荐(5) 编辑
摘要:0. 前言 每篇一个前言,介绍一下这一篇的内容。之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间。这一篇是个连续剧,大概有个三四集。嗯,就是这样。 1. System 命名空间 System空间,是C 的基础命名空间,里面定义了常用值和数据类型以及各种类型的基 阅读全文
posted @ 2020-04-25 00:52 月影西下 阅读(2588) 评论(4) 推荐(5) 编辑
摘要:0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念。我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们每个人都是一行代码,我们依次通过安检仪器的时候就是同步。 那么,什么是异步呢?有一个时间利用率的故事 阅读全文
posted @ 2020-04-24 13:31 月影西下 阅读(2077) 评论(9) 推荐(5) 编辑
摘要:0. 前言 事件和委托是C 中的高级特性,也是C 中很有意思的一部分。出现事件的地方,必然有委托出现;而委托则不一定会有事件出现。那为什么会出现这样的关系呢?这就需要从事件和委托的定义出发,了解其中的内在。 1. 委托 说起委托,就不得不回忆一下之前在Linq篇中介绍的匿名方法,其中提到了Func和 阅读全文
posted @ 2020-04-20 21:45 月影西下 阅读(949) 评论(0) 推荐(6) 编辑
摘要:0. 前言 这篇文章延续《C 基础知识系列 5 反射和泛型》,继续介绍C 在反射所开发的功能和做的努力。上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后通过这个类型对象操作对象。这一篇介绍一个在反射中很重要的内容:特性,以及上一篇未完成的内容——泛型在反射中的引用。 阅读全文
posted @ 2020-04-19 17:20 月影西下 阅读(1572) 评论(0) 推荐(4) 编辑
摘要:0. 前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法。在字符串体系中,还有一些是 类提供的静态方法。这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法。 这里简单的介绍一下 类的静态方法。 1. 玩转创建字符串 1.1 Create一个字符串 通过调用 方法可以生成一个字符 阅读全文
posted @ 2020-04-16 23:04 月影西下 阅读(1273) 评论(0) 推荐(7) 编辑
摘要:0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作。 1. 创建一个字符串 这部分介绍一下如何创建一个字符串,在 "《C 基础知识系列 2 字符串》" 中介绍了通过初始化和简单的字符串赋值的方式创建一个字 阅读全文
posted @ 2020-04-15 23:21 月影西下 阅读(912) 评论(0) 推荐(1) 编辑
摘要:1 前言 之前的几篇文章介绍了Lambda和Linq的一些支持方法。这一篇我尝试通过模拟具体的业务场景来描述一下Linq的两种查询方式的使用。 一直提的Linq查询方式分为两种,一种就是方法链的形式,官方的称呼是流式查询;另一种是类似于SQL语句的查询方式,我之前叫做类SQL查询方式,不过有的文档称 阅读全文
posted @ 2020-04-09 00:45 月影西下 阅读(680) 评论(0) 推荐(1) 编辑
摘要:前言 在上一篇中简单介绍了Linq的入门级用法,这一篇尝试讲解一些更加深入的使用方法,与前一篇的结构不一样的地方是,这一篇我会先介绍Linq里的支持方法,然后以实际需求为引导,分别以方法链的形式和类SQL的形式写出来。 前置概念介绍 1. 谓词、断言,等价于 即返回bool的表达式 2. 表达式树, 阅读全文
posted @ 2020-04-04 17:31 月影西下 阅读(1878) 评论(0) 推荐(5) 编辑
摘要:前言 C 的lambda和Linq可以说是一大亮点,C 的Lambda无处不在,Linq在数据查询上也有着举足轻重的地位。 那么什么是Linq呢,Linq是 (语言集成查询)的缩写,可以对本地对象 集合 或者远程数据源进行结构化的查询操作。 那什么又是Lambda呢?嗯,简单来讲就是匿名函数,我们不 阅读全文
posted @ 2020-04-01 22:23 月影西下 阅读(2686) 评论(0) 推荐(10) 编辑
摘要:前言 为什么要把反射和泛型放在一起讲呢,这里是处于个人对C 的一个很棒的观感,因为C 的反射是可以获取泛型里的元素的,而不像Java一个让我比较难受的地方就是Java的泛型实际编译的时候会擦除类型信息。 那么问题来了,什么是泛型,什么又是反射呢? 泛型 请原谅我先介绍泛型,因为没有泛型基础直接介绍反 阅读全文
posted @ 2020-03-31 23:15 月影西下 阅读(3109) 评论(1) 推荐(5) 编辑

点击右上角即可分享
微信分享提示