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

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

new StringBuilder()

<source lang="csharp"> using System; using System.Text; class MainClass {

   public static void Main()
   {

       StringBuilder sb = new StringBuilder();
       Type t6 = sb.GetType();
   }

}


 </source>


StringBuilder.Append

<source lang="csharp"> 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);
 }
  

}


 </source>


StringBuilder.AppendFormat

<source lang="csharp"> 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);
   }

}


 </source>


StringBuilder.Capacity

<source lang="csharp"> 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);
   }

}


 </source>


StringBuilder.GetType()

<source lang="csharp"> using System; using System.Text; class MainClass{

       public static void Main()
       {
           StringBuilder sb = new StringBuilder();
           Type t6 = sb.GetType();
      }

}


 </source>


StringBuilder.Insert

<source lang="csharp"> 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);
   }

}


 </source>


StringBuilder.Length

<source lang="csharp">

  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);
     }
  }
  
   
 </source>


StringBuilder.Remove

<source lang="csharp"> 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);
   }

}


 </source>


StringBuilder.Replace

<source lang="csharp"> 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);
   }

}


 </source>


StringBuilder.ToString()

<source lang="csharp">

  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);
     }
  }
  
   
 </source>