0. 前言 在前面的文章里简单介绍了一下字符串的相关内容,并没有涉及到更多的相关内容,这一篇将尝试讲解一下在实际开发工作中会遇到的字符串的很多操作. 1. 创建一个字符串 这部分介绍一下如何创建一个字符串,在<C# 基础知识系列- 2 字符串>中介绍了通过初始化和简单的字符串赋值的方式创建一个字符串对象.在这里对这部分内容进行一定的补充和扩展. 1.1 Object.ToString 方法 对于C#的任意一个对象都有一个继承自Object的ToString方法,这个方法没有额外参数,返回一个字…
0. 前言 上一篇文章介绍了字符串自身的一些方法,就是对象方法.在字符串体系中,还有一些是string类提供的静态方法.这两部分构成了字符串体系,当然还有一些三方库为字符串提供了扩展方法. 这里简单的介绍一下string类的静态方法. 1. 玩转创建字符串 1.1 Create一个字符串 通过调用string.Create方法可以生成一个字符串.该方法的声明是 public static string Create<TState> (int length, TState state, Syst…
String的常见方法 String 变量的声明方式 C#中字符串常见的声明有两种: 直接使用字面值 即String s = "12321"; 使用构造器,即String s = new String("12321"); string 的特点 String(字符串)在大多数开发语言中属于不可变量,任何针对String的修改都会生成一个新的字符串.为什么会如此呢,究其原因是String在内存中以类似数组的形式存储字符数据.同时,String 还有一个非常有意思的特点:…
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案.比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多.很乱.我们对照集合的概念对仓库进行管理的话,那么 数组就是将一堆货整整齐齐的码在仓库的某个地方,普通列表也是如此:Set就是在仓库里有这么一个货架,每种货品只能放一个,一旦某种货品超过一个了货架就塌了:Dictionary字典呢,在一个货架上随机摆放,然后再找一个本子把每个货品存放的位置记录下来. 1. 主要集合 C#/.NET Framewor…
0. 前言 在<C# 基础知识系列- 13 常见类库(二)>中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作.本篇将介绍Guid和Nullable这两个内容. 1. Guid 结构 Guid(Globally Unique Identifier) 全局唯一标识,是一种由算法生成的二进制长度为128位的字符串,但字符串的长度是36其中32位16进制的数字和四个连接符.其作用是用来表示全局唯一标识,当多个系统或者数据量大的时候,用来做唯一标识,…
本篇继续前两篇内容,跟大家介绍一下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…
0. 前言 这篇文章延续<C# 基础知识系列- 5 反射和泛型>,继续介绍C#在反射所开发的功能和做的努力.上一篇文章大概介绍了一下泛型和反射的一些基本内容,主要是通过获取对象的类型,然后通过这个类型对象操作对象.这一篇介绍一个在反射中很重要的内容:特性,以及上一篇未完成的内容--泛型在反射中的引用. 1. 特性 特性是一种类增强技术,配合解析对应的解析方法可以完成很多类原本没有的功能.特性本质是一种标签,可以标注在类.方法.属性等.它是类本身的一种信息扩展,就像生活中一个人只有一个身份证号,…
0. 前言 照例一份前言,在介绍任务和多线程之前,先介绍一下异步和同步的概念.我们之间介绍的知识点都是在同步执行,所谓的同步就是一行代码一行代码的执行,就像是我们日常乘坐地铁通过安检通道一样,想象我们每个人都是一行代码,我们依次通过安检仪器的时候就是同步. 那么,什么是异步呢?有一个时间利用率的故事,讲的是在烧水的同时,顺便准备茶叶,清洗茶杯等工序可以节省时间.这个故事就是异步的一个典型范例.异步通俗的将就是不暂停也不等待当前耗时的流程执行完成,继续执行后续的流程. 那么这和任务与多线程有什么关…
0. 前言 这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇.这一篇主要讲解一下C#程序的结构和主要编程工具. 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C#程序需要做哪些准备吧. 1.1 选择 C# 的sdk在之前的某个时间点分为了三个方向: .net framework 4.X .net core mono UWP 有人可能问了,.net和C#是什么关系.首先需要明确一个概念,C#是一门编程语言,.net是一个CLR,即公共语言运行库.这部分…