C#[Clr via C#读书笔记]Cp14字符字符串和文本处理

Cp14字符字符串和文本处理

字符

System.Char结构,1个字节的Unicode,提供了大气的静态方法;能够间接强制转换到数值;

字符串

动用最频繁的类型;不可变;引用类型,在堆上分配,但是利用起来倍感好像是值类型,比如说不用new直接赋值,原因是CL汉兰达对字符串做了奇特的处理;

StringBuilder

因为字符串本身的不变性,所以每一趟进行各个操作都以生成叁个新的字符串,三个字符串进行那种处理会潜移默化到品质,所以推举使用StringBuidler类举行拍卖;

字符串文化难点

语言和江山的影响

字符串留用

CL奥迪Q5利用字符串对照表来存款和储蓄常用的字符串,假使有新字符串和事先的字符串一样的话,间接引用原来的字符串,从而提升功能,节省空间;类似事先的风浪表的道理;

字符串池

类似字符串留用,只但是这一个是编写翻译器级别的;

String的局地形式和天性

大抵都以很常用的

高效用创制字符串

正是日前提到的StringBuilder类,驾驭它的成员和成员用途

ToString

暗中同意再次回到对象所属的品种全名,能够override来展现别的音信;

IFormattable和IFormatProvider的作用

自定义格式化器

String.Format

格式化方法,最新的C#6支撑$”hello{}world”的方法,更易于采纳,本质还是String.Format;

浅析字符串来取得对象Parse和TryParse

Parse解析失败的时候会抛出尤其,而TryParse不会;用法VS的英特尔isence会有提醒,没有毛病;
字符串本身必须满意格式须要,比如日期字符串,不然会分析失利;

编码:字符和字节的变换

文本读写;互连网传输;的时候时不时会看到;最广大的是UTF-8和UTF-16;
System.Text.Encoding类,GetEncoding,GetBytes等成员;

字节和字节流的编码和平消除码

解码存在的题目,System.Text.Decoder类;

Base-64

能够选取System.Convert中的方法

有惊无险字符串

System.Security.SecureString

相关文章