【C#基础】StringBuilder

本文介绍在需要频繁修改字符串时,如何使用StringBuilder替代String以提升性能。详细解释了StringBuilder的常见用法,包括追加、插入、删除和替换字符串,以及如何将其转换为String。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当需要频繁修改字符串时,使用String类型会产生大量的垃圾字符串;

如果需要修改字符串而不创建新的字符串,可以使用StringBuilder类型提高性能。

StringBuilder类型表示值为可变的字符序列,类似字符串。

常用方法:

  Append:在字符串的结尾追加指定字符串

  Equals:用于比较当前字符串是否与指定字符串相等

  Insert:将指定字符串插入到当前字符串中的指定位置

  Remove:将指定范围的字符从当前字符串中移除

  Replace:将当前字符串中所有的指定字符或字符串替换为其他的指定字符或字符串

  ToString:将StringBuilder的值转换为String

   class Program
    {
        static void Main(string[] args)
        {            
            StringBuilder stringBuilder = new StringBuilder("Hello World");
            StringBuilder builder = new StringBuilder("hello world");
            //比较两个字符串是否相等
            Console.WriteLine(stringBuilder.Equals(builder));
            //追加字符串
            Console.WriteLine(stringBuilder.Append("hello").ToString());
            //在指定位置插入字符串
            Console.WriteLine(stringBuilder.Insert(5, "rrr").ToString());
            //移除指定范围的字符
            Console.WriteLine(stringBuilder.Remove(5, 1).ToString());
            //替换指定位置的字符
            Console.WriteLine(stringBuilder.Replace(' ', '_').ToString());
            Console.ReadKey();         
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值