StringBuilder Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy karaktersorozatot jelöl. Ez az osztály nem örökölhető.
public ref class StringBuilder sealed
public ref class StringBuilder sealed : System::Runtime::Serialization::ISerializable
public sealed class StringBuilder
[System.Serializable]
public sealed class StringBuilder
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StringBuilder : System.Runtime.Serialization.ISerializable
public sealed class StringBuilder : System.Runtime.Serialization.ISerializable
type StringBuilder = class
[<System.Serializable>]
type StringBuilder = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StringBuilder = class
interface ISerializable
type StringBuilder = class
interface ISerializable
Public NotInheritable Class StringBuilder
Public NotInheritable Class StringBuilder
Implements ISerializable
- Öröklődés
-
StringBuilder
- Attribútumok
- Megvalósítás
Példák
Az alábbi példa bemutatja, hogyan hívhatja meg az osztály által StringBuilder definiált metódusok nagy részét.
using System;
using System.Text;
public sealed class App
{
static void Main()
{
// Create a StringBuilder that expects to hold 50 characters.
// Initialize the StringBuilder with "ABC".
StringBuilder sb = new StringBuilder("ABC", 50);
// Append three characters (D, E, and F) to the end of the StringBuilder.
sb.Append(new char[] { 'D', 'E', 'F' });
// Append a format string to the end of the StringBuilder.
sb.AppendFormat("GHI{0}{1}", 'J', 'k');
// Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
// Insert a string at the beginning of the StringBuilder.
sb.Insert(0, "Alphabet: ");
// Replace all lowercase k's with uppercase K's.
sb.Replace('k', 'K');
// Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString());
}
}
// This code produces the following output.
//
// 11 chars: ABCDEFGHIJk
// 21 chars: Alphabet: ABCDEFGHIJK
open System.Text
// Create a StringBuilder that expects to hold 50 characters.
// Initialize the StringBuilder with "ABC".
let sb = StringBuilder("ABC", 50)
// Append three characters (D, E, and F) to the end of the StringBuilder.
sb.Append [| 'D'; 'E'; 'F' |] |> ignore
// Append a format string to the end of the StringBuilder.
sb.AppendFormat("GHI{0}{1}", 'J', 'k') |> ignore
// Display the number of characters in the StringBuilder and its string.
printfn $"{sb.Length} chars: {sb}"
// Insert a string at the beginning of the StringBuilder.
sb.Insert(0, "Alphabet: ") |> ignore
// Replace all lowercase k's with uppercase K's.
sb.Replace('k', 'K') |> ignore
// Display the number of characters in the StringBuilder and its string.
printfn $"{sb.Length} chars: {sb}"
// This code produces the following output.
//
// 11 chars: ABCDEFGHIJk
// 21 chars: Alphabet: ABCDEFGHIJK
Imports System.Text
Public Module App
Public Sub Main()
' Create a StringBuilder that expects to hold 50 characters.
' Initialize the StringBuilder with "ABC".
Dim sb As New StringBuilder("ABC", 50)
' Append three characters (D, E, and F) to the end of the StringBuilder.
sb.Append(New Char() {"D"c, "E"c, "F"c})
' Append a format string to the end of the StringBuilder.
sb.AppendFormat("GHI{0}{1}", "J"c, "k"c)
' Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString())
' Insert a string at the beginning of the StringBuilder.
sb.Insert(0, "Alphabet: ")
' Replace all lowercase k's with uppercase K's.
sb.Replace("k", "K")
' Display the number of characters in the StringBuilder and its string.
Console.WriteLine("{0} chars: {1}", sb.Length, sb.ToString())
End Sub
End Module
' This code produces the following output.
'
' 11 chars: ABCDEFGHIJk
' 21 chars: Alphabet: ABCDEFGHIJK
Megjegyzések
Az API-val kapcsolatos további információkért lásd a StringBuilder kiegészítő API-megjegyzéseit.
Megjegyzések a hívókhoz
Az .NET Core és .NET Framework 4.0-s és újabb verzióiban a StringBuilder objektum példányosításakor a StringBuilder(Int32, Int32) konstruktor meghívásával a StringBuilder példány hossza és kapacitása is meghaladhatja a MaxCapacity tulajdonság értékét. Ez különösen akkor fordulhat elő, ha kis sztringek összefűzésére hívja meg a AppendFormat(String, Object) metódusokat és a Append(String) metódusokat.
Konstruktorok
| Name | Description |
|---|---|
| StringBuilder() |
Inicializálja a StringBuilder osztály új példányát. |
| StringBuilder(Int32, Int32) |
Inicializálja az StringBuilder osztály egy új példányát, amely egy megadott kapacitással kezdődik, és egy megadott maximumra nőhet. |
| StringBuilder(Int32) |
Inicializálja az osztály új példányát a StringBuilder megadott kapacitás használatával. |
| StringBuilder(String, Int32, Int32, Int32) |
Inicializálja az osztály új példányát a StringBuilder megadott alsztringből és kapacitásból. |
| StringBuilder(String, Int32) |
Inicializálja az osztály új példányát a megadott sztring StringBuilder és kapacitás használatával. |
| StringBuilder(String) |
Inicializálja az osztály új példányát StringBuilder a megadott sztring használatával. |
Tulajdonságok
| Name | Description |
|---|---|
| Capacity |
Lekéri vagy beállítja az aktuális példány által lefoglalt memóriában tárolható karakterek maximális számát. |
| Chars[Int32] |
Lekéri vagy beállítja a karaktert a megadott karakterpozícióban ebben a példányban. |
| Length |
Lekéri vagy beállítja az aktuális StringBuilder objektum hosszát. |
| MaxCapacity |
Lekéri a példány maximális kapacitását. |
Metódusok
| Name | Description |
|---|---|
| Append(Boolean) |
Hozzáfűzi egy adott logikai érték sztringképét ehhez a példányhoz. |
| Append(Byte) |
Hozzáfűzi a megadott 8 bites, aláíratlan egész szám sztringképét ehhez a példányhoz. |
| Append(Char, Int32) |
Egy Unicode-karakter sztringképének megadott számú másolatát fűzi hozzá ehhez a példányhoz. |
| Append(Char) |
Hozzáfűzi egy adott Char objektum sztringképét ehhez a példányhoz. |
| Append(Char[], Int32, Int32) |
Hozzáfűzi a Unicode-karakterek megadott alarráinak sztringképét ehhez a példányhoz. |
| Append(Char[]) |
Hozzáfűzi a megadott tömb Unicode-karaktereinek sztringképét ehhez a példányhoz. |
| Append(Char*, Int32) |
Hozzáfűz egy Unicode-karakterekből álló tömböt, amely egy megadott címen kezdődik a példányhoz. |
| Append(Decimal) |
Hozzáfűzi egy megadott tizedesjegy sztringképét ehhez a példányhoz. |
| Append(Double) |
Hozzáfűzi egy megadott két pontosságú lebegőpontos szám sztringképét ehhez a példányhoz. |
| Append(Int16) |
Hozzáfűzi a megadott 16 bites aláírt egész szám sztringképét ehhez a példányhoz. |
| Append(Int32) |
Hozzáfűzi a megadott 32 bites aláírt egész szám sztringképét ehhez a példányhoz. |
| Append(Int64) |
Hozzáfűzi a megadott 64 bites aláírt egész szám sztringképét ehhez a példányhoz. |
| Append(Object) |
Hozzáfűzi egy adott objektum sztringképét ehhez a példányhoz. |
| Append(ReadOnlySpan<Char>) |
Hozzáfűzi egy adott írásvédett karaktersorozat sztringképét ehhez a példányhoz. |
| Append(SByte) |
Hozzáfűzi a megadott 8 bites aláírt egész szám sztringképét ehhez a példányhoz. |
| Append(Single) |
Hozzáfűzi egy megadott egy pontosságú lebegőpontos szám sztringképét ehhez a példányhoz. |
| Append(String, Int32, Int32) |
Hozzáfűzi a példányhoz egy adott részszúrás másolatát. |
| Append(String) |
Hozzáfűzi a megadott sztring másolatát ehhez a példányhoz. |
| Append(StringBuilder, Int32, Int32) |
Egy adott sztringszerkesztőben lévő részsztring másolatát fűzi hozzá ehhez a példányhoz. |
| Append(StringBuilder) |
Hozzáfűzi egy adott sztringszerkesztő sztringképét ehhez a példányhoz. |
| Append(UInt16) |
Hozzáfűzi a megadott 16 bites aláíratlan egész szám sztringképét ehhez a példányhoz. |
| Append(UInt32) |
Hozzáfűzi a megadott 32 bites aláíratlan egész szám sztringképét ehhez a példányhoz. |
| Append(UInt64) |
Hozzáfűzi a megadott 64 bites aláíratlan egész szám sztringképét ehhez a példányhoz. |
| AppendFormat(IFormatProvider, String, Object, Object, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elemet felvált a megadott formátumszolgáltatót használó három argumentum sztring-ábrázolása. |
| AppendFormat(IFormatProvider, String, Object, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elem helyébe egy megadott formátumszolgáltatót használó két argumentum sztring-ábrázolása lép. |
| AppendFormat(IFormatProvider, String, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elemet egy adott formátumszolgáltató használatával egyetlen argumentum sztring-ábrázolása vált fel. |
| AppendFormat(IFormatProvider, String, Object[]) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elemet egy adott formátumszolgáltatót használó paramétertömb megfelelő argumentumának sztring-ábrázolása vált fel. |
| AppendFormat(String, Object, Object, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elem helyébe a három argumentum valamelyikének sztring-ábrázolása kerül. |
| AppendFormat(String, Object, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elem helyébe két argumentum valamelyikének sztring-ábrázolása kerül. |
| AppendFormat(String, Object) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elemet egyetlen argumentum sztring-ábrázolása vált fel. |
| AppendFormat(String, Object[]) |
Hozzáfűzi a visszaadott sztringet egy összetett formátumú sztring feldolgozásával, amely nulla vagy több formázási elemet tartalmaz ehhez a példányhoz. Minden formázási elemet egy paramétertömb megfelelő argumentumának sztring-ábrázolása vált fel. |
| AppendJoin(Char, Object[]) |
Összefűzi a megadott objektumtömb elemeinek sztringreprezentációit a megadott karakterelválasztóval az egyes tagok között, majd hozzáfűzi az eredményt a sztringszerkesztő aktuális példányához. |
| AppendJoin(Char, String[]) |
Összefűzi a megadott tömb sztringeit az egyes sztringek között megadott karakterelválasztóval, majd hozzáfűzi az eredményt a sztringszerkesztő aktuális példányához. |
| AppendJoin(String, Object[]) |
Összefűzi a megadott objektumtömb elemeinek sztringreprezentációit a megadott elválasztójellel az egyes tagok között, majd hozzáfűzi az eredményt a sztringszerkesztő aktuális példányához. |
| AppendJoin(String, String[]) |
Összefűzi a megadott tömb sztringeit az egyes sztringek között megadott elválasztójellel, majd hozzáfűzi az eredményt a sztringszerkesztő aktuális példányához. |
| AppendJoin<T>(Char, IEnumerable<T>) |
Összefűzi és összefűzi a gyűjtemény tagjait az egyes tagok között megadott karakterelválasztóval. |
| AppendJoin<T>(String, IEnumerable<T>) |
Összefűzi és összefűzi egy gyűjtemény tagjait az egyes tagok között megadott elválasztójellel. |
| AppendLine() |
Hozzáfűzi az alapértelmezett sor-terminátort az aktuális StringBuilder objektum végéhez. |
| AppendLine(String) |
Hozzáfűzi a megadott sztring egy példányát, majd az alapértelmezett vonal-terminátort az aktuális StringBuilder objektum végéhez. |
| Clear() |
Eltávolítja az összes karaktert az aktuális StringBuilder példányból. |
| CopyTo(Int32, Char[], Int32, Int32) |
Másolja a karaktereket a példány egy adott szegmenséből egy céltömb Char adott szegmensére. |
| CopyTo(Int32, Span<Char>, Int32) |
Másolja a karaktereket a példány egy adott szegmenséből egy céltartományba Char . |
| EnsureCapacity(Int32) |
Biztosítja, hogy a példány kapacitása StringBuilder legalább a megadott érték legyen. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| Equals(ReadOnlySpan<Char>) |
Egy értéket ad vissza, amely azt jelzi, hogy az ebben a példányban lévő karakterek megegyeznek-e a megadott írásvédett karaktertartományban lévő karakterekkel. |
| Equals(StringBuilder) |
Egy értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| Insert(Int32, Boolean) |
Beszúrja a logikai érték sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Byte) |
Beszúrja a megadott 8 bites aláíratlan egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Char) |
Beszúrja egy megadott Unicode-karakter sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Char[], Int32, Int32) |
Beszúrja a Unicode-karakterek megadott alarráinak sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Char[]) |
Beszúrja egy megadott Unicode-karaktertömb sztringképét ebbe a példányba a megadott karakterpozícióban. |
| Insert(Int32, Decimal) |
Beszúrja a decimális szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Double) |
Beszúrja a kettős pontosságú lebegőpontos szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Int16) |
Beszúrja egy megadott 16 bites aláírt egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Int32) |
Beszúrja a megadott 32 bites aláírt egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Int64) |
Beszúrja egy 64 bites aláírt egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Object) |
Beszúrja egy objektum sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, ReadOnlySpan<Char>) |
Beszúrja a karaktersorozatot ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, SByte) |
Beszúrja a megadott 8 bites aláírt egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, Single) |
Beszúrja egy egy pontosságú lebegőpontos szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, String, Int32) |
Egy adott sztring egy vagy több példányát szúrja be ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, String) |
Sztring beszúrása ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, UInt16) |
Beszúrja egy 16 bites aláíratlan egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, UInt32) |
Beszúrja egy 32 bites aláíratlan egész szám sztringképét ebbe a példányba a megadott karakterhelyzetben. |
| Insert(Int32, UInt64) |
Egy 64 bites aláíratlan egész szám sztringképét szúrja be ebbe a példányba a megadott karakterhelyzetben. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Remove(Int32, Int32) |
Eltávolítja a megadott karaktertartományt ebből a példányból. |
| Replace(Char, Char, Int32, Int32) |
A példány egy részszúrásán belül egy adott karakter összes előfordulását lecseréli egy másik megadott karakterre. |
| Replace(Char, Char) |
Egy adott karakter minden előfordulását lecseréli ebben a példányban egy másik megadott karakterre. |
| Replace(String, String, Int32, Int32) |
Egy adott sztring összes előfordulását lecseréli a példány egy részsztringen belül egy másik megadott sztringre. |
| Replace(String, String) |
Egy adott sztring minden előfordulását lecseréli ebben a példányban egy másik megadott sztringre. |
| ToString() |
A példány értékét átalakítja egy String. |
| ToString(Int32, Int32) |
A példány egy részszűkítésének értékét átalakítja egy String. |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Feltölt egy SerializationInfo objektumot az aktuális StringBuilder objektum deszerializálásához szükséges adatokkal. |