C#字符和字符串

一、Char?
1.1 Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机通用的字符编码,它为针对不同的语言的每个字符设定了统一的二进制编码,用于满足跨语言,跨平台的文本转换,处理的要求。Char只能定义一个Unicode字符。
1.2 Char常用方法:(以Is和To开头的为重要方法。Is开头的方法大多是判断Unicode字符是否为某个类别,以To开头的方法主要是转换为其他Unicode字符。)
这里写图片描述
这里写图片描述
1.3 转义字符
C#采用字符”\”作为转义字符。
这里写图片描述

二、String?
1.1字符串的关键字为string。
它是String类的别名。string类型表示Unicode字符的字符串。String类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法,实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类。
1.2比较字符串
比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置。比较字符串按照字典排序的规则,判断;两个字符串的大小。在英文字典中,前面的单词小于后面的单词。

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

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

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

1.3格式化字符串
Format方法,用于将字符串数据格式化成指定的格式。(一般针对DateTime.Now进行格式化)
这里写图片描述
1.4截取字符串
SubString方法,该方法可以截取字符串中指定位置和指定长度的字符。
1.5分割字符串
Split方法,用于分割字符串。该方法的返回值是包含所有分割子字符串的数组对象,可以通过数组取得所有分割的子字符串。
1.6插入字符串
Insert方法,用于向字符串的任意位置插入新元素。
1.7填充字符串
PadLeft/PadRight 填充字符。
1.8删除字符串
Remove方法,用于从一个字符串指定位置开始,删除指定数量的字符。
1.9复制字符串
Copy和CopyTo方法,用于将字符串复制到另外一个字符串或char类型的数组中。
1.10替换字符串
Replace方法,用于将字符串中的某个字符或者字符串换成其他的字符或者字符串。
三、StringBuilder?
1.1 StringBuilder可变字符串类,存在于System.Text命名空间中,如果要创建StringBilder对象,首先必须引用此命名空间。
1.2 常用方法:
这里写图片描述

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

猜你喜欢

转载自blog.csdn.net/qq_41310139/article/details/82564247