using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01_string_builder
{
internal class Program
{
static void Main(string[] args)
{
// StringBuilder 是C#中内制的字符串封装类
// string str = "";
// 原始字符串是字符的集合 原始字符串在定义完成后和数组一样 内存空间已经分配好了
// 我们在进行字符串的拼接或者去除字符串操作时 会创建新的字符串 创建过程比较消耗性能
// StringBuilder 在频繁的拼接字符串 去除字符 不会创建新的字符串 会动态分配内存 节省性能
// 因此当我们频繁的拼接或者操作去除字符时 应该使用 StringBuilder
// 创建 StringBuilder 对象
StringBuilder str = new StringBuilder("kangkang say hel1o world!1");
// 对字符串进行拼接操作 字符串对应的内存会自动扩容
str.Append("456");
str.Append("12346856543248796724123415756841234265467");
// 删除字符串中的指定位置的字符
str.Remove (26, 30);
// 在字符串指定位置插入元素
str.Insert(1, "abc");
// 替换字符串中的指定元素
str.Replace("hello", "你好");
Console.WriteLine(str.ToString());// 使用Tostring 方法把封装字符串编程晋通字符串
Console.WriteLine(str.Length );
Console.WriteLine(str.Capacity);
Console.ReadLine();
/*
1. StringBuilder 和string子符串
2. StringBuilder 是字符串的封装类 tring是原始的字符串
StringBuilder实现了动态分配内存 避免重复创建字符串 造成的性能浪费, string 没有动态分配内存,频繁拼接字符串或者去除字符串中的字符 会消耗性能
4. StringBuilder 中的方法没有 string 的方法多
当我们需要进行频繁的拼接字符串或者去除字符串中的字符时 应该使用 stringBui1der, 不频繁操作时应该使用 string 方法
*/
}
}
}
Stringbuilder(概念)
最新推荐文章于 2025-05-23 11:51:50 发布