c#-string与StringBuilder

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/// <summary>
/// StringBuilder的内容长度是可变的,string是不可变的 , string是System.String别名
/// </summary>
namespace TestStringBuilder
{
    class Program
    {
        static void Main(string[] args)
        {
            StringBuilder sb0 = new StringBuilder();//有一个默认空间
            StringBuilder sb = new StringBuilder("ice", 20); //指定空间
            StringBuilder sb1 = new StringBuilder("ice");
            sb.Append(".coldless");//如果添加字符串长度没有大于最大长度,直接在现有内存空间后面添加字符串,否则先生成两部于现在内存空间长度的一个新的stringbuilder在往新的copy字符串,旧的
            //删除掉,string是直接生成一个新的
            sb.Insert(0,"www");
            sb.Replace("www", "");
            sb.Replace('.', '-');
            Console.Write(sb.ToString());//把sb转化成string
            Console.ReadKey();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/Icecoldless/article/details/81840051