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