0. 前言 每篇一个前言,介绍一下这一篇的内容.之前的内容都是针对某些知识点进行的介绍,这篇内容介绍一下实际开发中常用的一些类和命名空间.这一篇是个连续剧,大概有个三四集.嗯,就是这样. 1. System 命名空间 System空间,是C#的基础命名空间,里面定义了常用值和数据类型以及各种类型的基类,当然也包括了很多C#程序运行中用到类,具体可以访问微软的官方API说明.这里简单介绍一下 我们在开发中最常用到的几个类. 1.1 Console Console 控制台类,表示一个控制台应用程序的…
0. 前言 上一篇内容介绍了Console类和Math类,这篇内容着重介绍一下C#中时间日期的处理方式. 上一篇勘误: 上一篇中关于静态类没有构造函数,这一表述有误.正确的说法是C#中静态类不包含常规构造函数,但可以添加一个静态构造函数. 静态构造函数与普通普通构造函数的区别是,静态构造函数没有访问修饰符,即访问修饰符是默认的,且静态构造函数只能是无参的,并添加 static 修饰符:静态构造函数不能手动调用,会在类加载的时候由系统自己加载. 1 DateTime 和 TimeSpan Date…
0. 前言 在<C# 基础知识系列- 13 常见类库(二)>中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作.本篇将介绍Guid和Nullable这两个内容. 1. Guid 结构 Guid(Globally Unique Identifier) 全局唯一标识,是一种由算法生成的二进制长度为128位的字符串,但字符串的长度是36其中32位16进制的数字和四个连接符.其作用是用来表示全局唯一标识,当多个系统或者数据量大的时候,用来做唯一标识,…
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案.比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多.很乱.我们对照集合的概念对仓库进行管理的话,那么 数组就是将一堆货整整齐齐的码在仓库的某个地方,普通列表也是如此:Set就是在仓库里有这么一个货架,每种货品只能放一个,一旦某种货品超过一个了货架就塌了:Dictionary字典呢,在一个货架上随机摆放,然后再找一个本子把每个货品存放的位置记录下来. 1. 主要集合 C#/.NET Framewor…
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascript中,由于javascript的动态性(解释执行,当然也有简单的预编译过程),this的指向在运行时才确定.这个特性在给我们带来迷惑的同时也带来了编程上的自由和灵活,结合apply(call)方法,可以使JS变得异常强大. this指向的对象,可以通过以下三点区分: .当函数仅仅作为函数执行的时…
0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字符串,在<C# 基础知识系列- 2 字符串>中介绍了通过初始化和简单的字符串赋值的方式创建一个字符串对象.在这里对这部分内容进行一定的补充和扩展. 1.1 Object.ToString 方法 对于C#的任意一个对象都有一个继承自Object的ToString方法,这个方法没有额外参数,返回一个字…
0. 前言 这篇文章延续<C# 基础知识系列- 5 反射和泛型>,继续介绍C#在反射所开发的功能和做的努力.上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后通过这个类型对象操作对象.这一篇介绍一个在反射中很重要的内容:特性,以及上一篇未完成的内容--泛型在反射中的引用. 1. 特性 特性是一种类增强技术,配合解析对应的解析方法可以完成很多类原本没有的功能.特性本质是一种标签,可以标注在类.方法.属性等.它是类本身的一种信息扩展,就像生活中一个人只有一个身份证号,…
0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念.我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们每个人都是一行代码,我们依次通过安检仪器的时候就是同步. 那么,什么是异步呢?有一个时间利用率的故事,讲的是在烧水的同时,顺便准备茶叶,清洗茶杯等工序可以节省时间.这个故事就是异步的一个典型范例.异步通俗的将就是不暂停也不等待当前耗时的流程执行完成,继续执行后续的流程. 那么这和任务与多线程有什么关…
本篇继续前两篇内容,跟大家介绍一下Path类以及FileSystemInfo这个类的主要方法和属性. 上文提到,在<C# 基础知识系列-IO篇>之文件相关的内容完结之后,会带领大家开发一个小工具-快速检索文件所在目录. 1.3. Path Path的中文名称有路径的意思,所以Path类就是路径类,C#把Path设置为工具类,路径的实例被区分为文件和目录了.以下是它的定义: public static class Path 路径是描述文件和目录的位置的字符串,路径并不一定指向硬盘上,换句话说就是…
0. 前言 继续之前的C# IO流,在前几篇小短片中我们大概看了下C# 的基础IO也对文件.目录和路径的操作有了一定的了解.这一篇开始,给大家演示一下流的各种操作.以文件流为例,一起来看看如何操作吧. 注:之前更新了一篇<Spring Cloud 实战日记>,这是一个新的系列,有兴趣的小伙伴可以从我的账号首页进去看看. 1. 简单的IO流读写文件 先来看一部分代码: class Program { static void Main(string[] args) { var directory…