Csharp/C Sharp by API/System.Text/StringBuilder
Содержание
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>