• string和stringbuilder


    1)String是一个引用类型,一旦字符串被创建,就不能修改

      例如:

        String a="AAA";

        String b=a;

      a与b值相同,但不是同一个对象;

      每次使用 System.String 类中的方法时,都要在内存中创建一个新的字符串对象,继而为该新对象分配新的空间。在对字符串修改比较频繁时,系统内存损耗就会变大。

    2)StringBuilder是一个可变的字符序列,StringBuilder类型的对象可以修改,它指向char结构数组,使用StringBuilder可以提升性能。

    3)StringBuilder常用方法

      1:Append():将文本或对象的字符串表示形式添加到当前StringBuilder对象的字符串结尾处

          StringBuilder sb = new StringBuilder("我要出去购物!");

          sb.Append("今天太阳很好,");

          Console.WriteLine(sb);

      2:AppendFormat():实现了IFormatTable接口,可接受格式化部分描述的标准格式字符串,使用此方法可以自定义变量并把值追加到StringBuilder后边

          int MyInt = 10;

          StringBuilder MyStringBuilder = new StringBuilder("The Money is ");

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

          Console.WriteLine(MyStringBuilder);

          The Money is $25.00;

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

          StringBuilder MyStringBuilder = new StringBuilder("Hello World!");

          MyStringBuilder.Remove(5,7);

          Console.WriteLine(MyStringBuilder);

      4:Replace():使用 Replace 方法,可以用另一个指定的字符来替换 StringBuilder 对象内的字符。

          StringBuilder MyStringBuilder = new StringBuilder("Hello World!");

          MyStringBuilder.Replace('!', '?');

          Console.WriteLine(MyStringBuilder)

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

          StringBuilder MyStringBuilder = new StringBuilder("Hello World!");

          MyStringBuilder.Insert(6,"Beautiful ");

          Console.WriteLine(MyStringBuilder)

  • 相关阅读:
    友链
    二维码相关学习一
    Nginx 反向代理location与proxy_pass配置规则总结
    redis分布式锁应用
    接口跨域如何验证
    阿里人都在使用的在线诊断工具—Arthas
    JVM: GC过程总结(minor GC 和 Full GC)
    JVM模型
    第三方网站不加载微信公众号的图片解决方案
    bat2exe
  • 原文地址:https://www.cnblogs.com/gosun/p/5858804.html
Copyright © 2020-2023  润新知