zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    文本溢出
    不需要原稿,直接在jpg文件中修改文字
    Photoshop的常用技巧
    canvas拼接背景图和qrcode生成的二维码,实现二维码分享功能。
    OC从文件或者URL获取字符串,以及写入文件
    OC学习将C语言字符串转换为OC字符串
    OC字符串NSString常用操作系列01
    三目运算符-----IOS开发学习记录第10天之C语言学习
    逗号表达式-----IOS开发学习记录第6天之C语言学习
    IOS开发学习记录第5天之C语言学习
  • 原文地址:https://www.cnblogs.com/gosun/p/5858804.html
Copyright © 2011-2022 走看看