zoukankan      html  css  js  c++  java
  • StringBuilder对象

         System.Text.StringBuilder可以动态创建字符串。同String类中一般的字符串不同,动态字符串的字符可以直接修改,在一般的字符串中,修改的总是字符串的拷贝。同时StringBuilder方法效率更高并且提供了更有效的字符串操作能力。

        

    /*
      Example9_2.cs illustrates the use of StringBuilder objects
    */
    
    using System;
    using System.Text;
    
    class Example9_2
    {
    
      public static void DisplayProperties(
        string name,
        StringBuilder myStringBuilder
      )
      {
    
        // display the properties for the StringBuilder object
        Console.WriteLine(name + ".Length = " +
          myStringBuilder.Length);
        Console.WriteLine(name + ".Capacity = " +
          myStringBuilder.Capacity);
        Console.WriteLine(name + ".MaxCapacity = " +
          myStringBuilder.MaxCapacity);
    
      }
    
    
      public static void Main()
      {
    
        // create some StringBuilder objects
        StringBuilder myStringBuilder = new StringBuilder();
        int capacity = 50;
        StringBuilder myStringBuilder2 = new StringBuilder(capacity);
        int maxCapacity = 100;
        StringBuilder myStringBuilder3 =
          new StringBuilder(capacity, maxCapacity);
        string myString = "To be or not to be";
        StringBuilder myStringBuilder4 = new StringBuilder(myString);
        int startIndex = 0;
        int stringLength = myString.Length;
        StringBuilder myStringBuilder5 =
          new StringBuilder(myString, startIndex, stringLength, capacity);
    
        // display the StringBuilder objects' properties
        DisplayProperties("myStringBuilder", myStringBuilder);
        DisplayProperties("myStringBuilder2", myStringBuilder2);
        DisplayProperties("myStringBuilder3", myStringBuilder3);
        DisplayProperties("myStringBuilder4", myStringBuilder4);
        DisplayProperties("myStringBuilder5", myStringBuilder5);
    
        // use the Append() method to append two strings, an int, and a bool
        // to myStringBuilder
        myStringBuilder.Append(myString);
        myStringBuilder.Append(", that is the question ... ");
        int myInt = 1234;
        myStringBuilder.Append(myInt);
        bool myBool = true;
        myStringBuilder.Append(myBool);
    
        // use the Append() method to append a character to myStringBuilder
        myStringBuilder.Append('z', 5);
    
        // use the Append() method to append a substring to myStringBuilder
        myStringBuilder.Append("Here's another string", 0, 4);
    
        // display the contents of myStringBuilder
        Console.WriteLine("myStringBuilder = " + myStringBuilder);
    
        // use the AppendFormat() method to add a formatted
        // string containing a floating point number to myStringBuilder
        float myFloat = 1234.56789f;
        myStringBuilder.AppendFormat("{0, 10:f3}", myFloat);
        Console.WriteLine("myStringBuilder = " + myStringBuilder);
    
        // use the Insert() method to insert strings into myStringBuilder
        myStringBuilder.Insert(6, "friends, ");
        myStringBuilder.Insert(22, "Romans, ", 3);
        Console.WriteLine("myStringBuilder = " + myStringBuilder);
    
        // use the Remove() method to remove part of myStringBuilder
        myStringBuilder.Remove(14, 7);
        Console.WriteLine("myStringBuilder = " + myStringBuilder);
    
        // use the Replace() method to replace part of myStringBuilder
        myStringBuilder.Replace(',', '?');
        Console.WriteLine("myStringBuilder = " + myStringBuilder);
    
        // use the ToString() method to convert myStringBuilder
        // to a string
        string myString2 = myStringBuilder.ToString();
        Console.WriteLine("myString2 = " + myString2);
    
      }
    
    }
    
  • 相关阅读:
    用于聚类的信用卡数据
    微信支付 参考
    小程序中 自定义组件的使用
    小程序页面跳转传参
    小程序人脸核身
    ant desgin pro 的项目中 封装的 socket.js
    vscode红色波浪线
    ant desgin pro 的项目中 请求之封装
    小程序的请求 方式封装
    浏览器网页链接打开本地exe客户端程序 及 无法导入,指定文件不是注册脚本.您的注册表编辑器只能导入2进位注册文件
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2038236.html
Copyright © 2011-2022 走看看