字符及其字符串

char类

Char在C#中表示一个Unicode字符;
C#采用字符“\”作为转义字符。

字符串类String

●.NET Framework中表示字符串的关键字为string,它是String类的别名。string类型表示Unicode字符的字符串。 StringBuilder 类类似于string类型,但是功能更强。虽然String类功能很强,但是它也是不可改变的。这就是说一旦创建String对象,就不能够修改。表面看来能够修改字符串的所有方法实际上不能够修改。它们实际上返回一个根据所调用的方法修改的新的String。当需要大量的修改时,可使用StringBuilder类。
●字符串是Unicode字符的有序集合,用于表示文本。String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。正是字符构成了字符串,根据字符在字符串中的不同位置,字符在字符串中有一个索引值,可以通过索引值获取字符串中的某个字符。

比较字符串

●在C#中最常见的比较字符串的方法有Compare、CompareTo和Equals方法等,这些方法都归属于String类。
(1)Compare方法
Int compare(string strA,string strB)
Int Compare(string strA,string strB,bool ignorCase)
(2)CompareTo方法
public int CompareTo (string strB)
(3)Equals方法
public bool Equals (string value)
public static bool Equals (string a,string b)

格式化字符串

●String类提供了一个静态的Format方法,用于将字符串数据格式化成指定的格式,其语法格式如下。
Public static string Format(string format, object obj); // 其中:format用来指定字符串所要格式化的形式;obj是只要被格式化的对象。

截取字符串

●String类提供了一个Substring方法,该方法可以截取字符串中指定位置和指定长度的字符,其语法格式如下。
public string Substring (int startIndex,int length)
其中:startIndex表示子字符串的起始位置的索引;length表示子字符串中的字符数。

分割字符串

String类提供了一个Split方法,用于分割字符串,此方法的返回值是包含所有分割子字符串的数组对象,可以通过数组取得所有分割的子字符串,其语法格式如下。
public string [ ] split ( params char [ ] separator);
其中:separator是一个数组,包含分隔符。

插入字符串

public string Insert (int startIndex, string value);
其中:startIndex用于指定所要插入的位置,索引从0开始;value指定所要插入的字符串

填充字符串

public string PadLeft(int totalWidth,char paddingChar);
其中:totalWidth指定填充后的字符长度;paddingChar指定所要填充的字符,如果省略,则填充空格符号。

删除指定数量字符串

Remove方法用于从一个字符串的指定位置开始,删除指定数量的字符,其语法格式如下。
Public String Remove ( int startIndex);
Public String Remove ( int startIndex, int count);
其中:startIndex用于指定开始删除的位置,索引从0开始;count指定删除的字符数量。

复制字符串

1.Copy方法
创建一个与指定的字符串具有相同值的字符串的新实例,其语法格式如下。
public static string Copy (string str);
其中:str是指要复制的字符串;返回值是与str具有相同值的字符串。
2.CopyTo方法
CopyTo方法可以将字符串的某一部分复制到另一个数组中,其语法格式如下。
Public void CopyTo(int sourceIndex,char[ ]destination,int destinationIndex,int count);

替换字符串

String类提供了一个Replace方法,用于将字符串中的某个字符或字符串替换成其他的字符或字符串,其语法格式如下。
public string Replace(char OChar,char NChar)
public string Replace(string OValue,string NValue)

可变字符串类StringBuilder

构造方法

StringBuilder类的常用的构造方法如下:
public StringBuilder (string value,int cap)
其中:value表示StringBuilder对象引用的字符串;cap表示设定StringBuilder对象的初始大小。
例如:创建一个StringBuilder对象,其初始引用的字符串为“Hello World!”,代码如下。
StringBuilder MyStringBuilder = new StringBuilder(“Hello World!”);

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

方法说明
Remove从当前StringBuilder对象中移除指定数量的字符
Replace用另一个指定的字符来替换StringBuilder对象内的字符
Append将文本或字符串追加到指定对象的末尾
AppendFormat自定义变量的格式并将这些值追加到StringBuilder对象的末尾
Insert将字符串或对象添加到当前StringBuilder对象中的指定位置

StringBuilder类与String类的区别

String对象是不可改变的,每次使用String类中的方法时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。
字符串需要频繁修改时使用StringBuilder类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值