stringbuilder C#重点讲解之StringBuilder类( 三 )


将字符串插入指定位置。
(3)更换方法和过载
公共字符串生成器替换(字符串旧值,字符串新值);
用新字符串替换与旧值匹配的字符串有三个重载。
(4)移除方法
public StringBuilder Remove(int startIndex,int length);
从指定的索引偏移指定的字符数,并且它没有重载。“插入”、“替换”和“删除”这三个方法都是对链表中的内部字符数组m_ChunkChar和m_ChunkPrevious中的字符数组m_ChunkChar进行操作的。StringBuilder的内部实现有点“绕”,有兴趣的可以自己研究。
(5) ToString方法
公共重写字符串ToString();
StringBuilder重写基类的ToString()方法,以获取StringBuilder对象的字符串表示形式。它将链表m_ChunkPrevious中的字符数组m_ChunkChar和当前StringBuilder对象中的字符数组M _ chunkchar转换为String对象并返回它们。这一步是创建一个新的String对象,所以对这个String对象的操作(ToString()的结果)不会影响StringBuilder对象内部的字符。
还有一个类似ToString()的方法:
公共字符串ToString(int startIndex,int length);
将指定位置和长度的字符转换为字符串。
NET开发,博客选择,微信上搜索感兴趣的CSharp或者扫二维码关注

推荐阅读