Csharp/C Sharp by API/System.Text/StringBuilder

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

new StringBuilder()

  
using System;
using System.Text;
class MainClass
{
    public static void Main()
    {
 
        StringBuilder sb = new StringBuilder();
        Type t6 = sb.GetType();
    }
}


StringBuilder.Append

  
using System;
using System.Text;
   
class Test {
  public static void Main() {
    StringBuilder myStringBuilder = new StringBuilder();
    string myString = "www.nfex.ru";
    myStringBuilder.Append(myString);
    myStringBuilder.Append(", www.nfex.ru... ");
    int myInt = 1234;
    myStringBuilder.Append(myInt);
    bool myBool = true;
    myStringBuilder.Append(myBool);
   
    myStringBuilder.Append("z", 5);
   
    myStringBuilder.Append("Here"s another string", 0, 4);
   
    Console.WriteLine("myStringBuilder = " + myStringBuilder);
  }
   
}


StringBuilder.AppendFormat

  
using System;
using System.Text;
class StringApp {
    static void Main(string[] args) {
        StringBuilder myBuffer = new StringBuilder("My string data");
        Console.WriteLine(myBuffer.Capacity);
        myBuffer.Append(" contains some numerical data: ");
        myBuffer.AppendFormat("{0}, {1}.", 44, 99);
        Console.WriteLine(myBuffer.Capacity);
        Console.WriteLine(myBuffer);
    }
}


StringBuilder.Capacity

  
using System;
using System.Text;
class StringApp {
    static void Main(string[] args) {
        StringBuilder myBuffer = new StringBuilder("My string data");
        Console.WriteLine(myBuffer.Capacity);
        myBuffer.Append(" contains some numerical data: ");
        myBuffer.AppendFormat("{0}, {1}.", 44, 99);
        Console.WriteLine(myBuffer.Capacity);
        Console.WriteLine(myBuffer);
    }
}


StringBuilder.GetType()

  
using System;
using System.Text;
class MainClass{
        public static void Main()
        {
            StringBuilder sb = new StringBuilder();
            Type t6 = sb.GetType();
       }
}


StringBuilder.Insert

  
using System;
using System.Text;
class UseSBApp {
    static void Main(string[] args) {
        StringBuilder sb = new StringBuilder("Pineapple");
        sb.Replace("e", "X");
        sb.Insert(4, "Banana");
        sb.Append("Kiwi");
        sb.AppendFormat(", {0}:{1}", 123, 45.6789);
        sb.Remove(sb.Length - 3, 3);
        Console.WriteLine(sb);
    }
}


StringBuilder.Length

  
   using System;
   using System.Text;
   class StringBuilderFeatures
   {
      static void Main(string[] args)
      {
         StringBuilder buffer =new StringBuilder( "Hello, how are you?" );
         string output = "buffer = " + buffer.ToString() +
            "\nLength = " + buffer.Length +
            "\nCapacity = " + buffer.Capacity;
         buffer.EnsureCapacity( 75 );
         output += "\n\nNew capacity = " +buffer.Capacity;
         // truncate StringBuilder by setting Length property
         buffer.Length = 10;
         output += "\n\nNew length = " +
            buffer.Length + "\nbuffer = ";
         // use StringBuilder indexer
         for ( int i = 0; i < buffer.Length; i++ )
            output += buffer[ i ];
         Console.WriteLine( output);
      }
   }


StringBuilder.Remove

  
using System;
using System.Text;
class UseSBApp {
    static void Main(string[] args) {
        StringBuilder sb = new StringBuilder("Pineapple");
        sb.Replace("e", "X");
        sb.Insert(4, "Banana");
        sb.Append("Kiwi");
        sb.AppendFormat(", {0}:{1}", 123, 45.6789);
        sb.Remove(sb.Length - 3, 3);
        Console.WriteLine(sb);
    }
}


StringBuilder.Replace

  
using System;
using System.Text;
class UseSBApp {
    static void Main(string[] args) {
        StringBuilder sb = new StringBuilder("Pineapple");
        sb.Replace("e", "X");
        sb.Insert(4, "Banana");
        sb.Append("Kiwi");
        sb.AppendFormat(", {0}:{1}", 123, 45.6789);
        sb.Remove(sb.Length - 3, 3);
        Console.WriteLine(sb);
    }
}


StringBuilder.ToString()

  
   using System;
   using System.Text;
   class StringBuilderFeatures
   {
      static void Main(string[] args)
      {
         StringBuilder buffer =new StringBuilder( "Hello, how are you?" );
         string output = "buffer = " + buffer.ToString() +
            "\nLength = " + buffer.Length +
            "\nCapacity = " + buffer.Capacity;
         buffer.EnsureCapacity( 75 );
         output += "\n\nNew capacity = " +buffer.Capacity;
         // truncate StringBuilder by setting Length property
         buffer.Length = 10;
         output += "\n\nNew length = " +
            buffer.Length + "\nbuffer = ";
         // use StringBuilder indexer
         for ( int i = 0; i < buffer.Length; i++ )
            output += buffer[ i ];
         Console.WriteLine( output);
      }
   }