C#----字符和字符串

1.Char

1.1 Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机通用的字符编码,它为针对不同的语言的每个字符设定了统一的二进制编码,用于满足跨语言,跨平台的文本转换,处理的要求。Char只能定义一个Unicode字符。

1.2 Char常用方法:(以Is和To开头的为重要方法。Is开头的方法大多是判断Unicode字符是否为某个类别,以To开头的方法主要是转换为其他Unicode字符。)

C#----字符和字符串

C#----字符和字符串

1.3 转义字符

C#采用字符”\”作为转义字符

C#----字符和字符串

2.String

2.1字符串的关键字为string。

它是String类的别名。string类型表示Unicode字符的字符串。String类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法,实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类。

2.2比较字符串

比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置。比较字符串按照字典排序的规则,判断;两个字符串的大小。在英文字典中,前面的单词小于后面的单词。

 

Compare方法用来比较两个字符串是否相等。

 

CompareTo方法用来比较两个字符是否相等,不同的是CompareTo 方法以实例对象本身与指定的字符串比较。

 

Equals方法主要用于比较两个字符串是否相等,如果相同返回值为 true,否则为false。

 

2.3格式化字符串

Format方法,用于将字符串数据格式化成指定的格式。(一般针对DateTime.Now进行格式化)

C#----字符和字符串

1.4截取字符串

SubString方法,该方法可以截取字符串中指定位置和指定长度的字符。

1.5分割字符串

Split方法,用于分割字符串。该方法的返回值是包含所有分割子字符串的数组对象,可以通过数组取得所有分割的子字符串。

1.6插入字符串

Insert方法,用于向字符串的任意位置插入新元素。

1.7填充字符串

PadLeft/PadRight 填充字符。

1.8删除字符串

Remove方法,用于从一个字符串指定位置开始,删除指定数量的字符。

1.9复制字符串

Copy和CopyTo方法,用于将字符串复制到另外一个字符串或char类型的数组中。

1.10替换字符串

Replace方法,用于将字符串中的某个字符或者字符串换成其他的字符或者字符串。

3.StringBuilder

1.1 StringBuilder可变字符串类,存在于System.Text命名空间中,如果要创建StringBilder对象,首先必须引用此命名空间。

1.2 常用方法:

C#----字符和字符串

4.StringBuilder与String类的区别

String对象不可改变的,每次使用Stirng类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销会非常昂贵。如果修改字符串而不创建新的对象,则可以使用StirngBuilder类。