String and StringBuilder

C#定义的string类型代表.NETsystem.String类。对于字符串,需要理解的是:

l  字符串是Unicode字符串数组

l  字符串是不可变的(immutable---它们不能被修改

C#中substring( )的用法

String.SubString(int index, int length)  //index:开始位置,从0开始;length:你要取的子字符串长度

示例:

Using system;

Using system.collections.Generic;

Using system.text;

Namespace str_sub

{

Class program

{

Static void Main(string[ ] args)

{

String myString=”Hello World!”;

String substring1=mystring.substring(0);

String substring2=mytring.substring(0,5);

Console.WriteLine(subString1);

Console.WriteLine(subString2);

Console.ReadLine()

}

}

}

程序输出的结果:

Hello World

Hello

 

 

StringBuilder可以产生能被修改的字符串。

l  StringBuilder类是BCL的成员,位于System.Text命名空间;

l  StringBuilder对象是Unicode字符的可变数组。

当创建了StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区。只要缓冲区能容纳对字符串的改变就不会分配新的内存。如果对字符串的改变需要的空间比缓冲中的可用空间多,就会分配更大的缓冲区,并把字符串拷贝到其中。和原来的缓冲区一样,新的缓冲区也有额外的空间。要获取StringBuilder对应的字符串长度,只需要简单调用它的ToString方法即可。

以下示例使用AppendFormat方法将一个设置为货币值格式的整数值放置到StringBuilder的结尾。

Int MyInt25

StringBuilder MyStringBuildernew StringBuilder(“you total is”);

MyStringBuilder.AppendFormat(“{0:C}”,MyInt);

Console.WriteLine(MyStringBuilder);此示例将Your total is 25.00显示到控制台。

Insert,insert方法将字符串或对象添加到当前StringBuilder中的指定位置。

Remove,可以使用Remove方法从当前StringBuilder中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。

Replace,使用Replace方法,可以用另一个指定的字符来替换StringBuilder对象内的字符。以下示例使用Replace方法来搜索StringBuilder对象,查找所有的感叹号字符(!),并用问号字符(?)来替换它们。

stringBuilder MyStringBuilder=new StringBuilder(“Hello World!”);

MyStringBuilder.Replace’,’?’;

Console.WriteLine(MyStringBuilder)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值