StringBuilder Classe

Definição

Representa uma sequência mutável de caracteres. Esta classe não pode ser herdada.

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
Herança
StringBuilder
Atributos
Implementações

Exemplos

O exemplo seguinte mostra como chamar muitos dos métodos definidos pela StringBuilder classe.

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

Observações

Para mais informações sobre esta API, consulte Observações suplementares da API para o StringBuilder.

Notas para Chamadores

No .NET Core e .NET no Framework 4.0 e versões posteriores, quando instancias o objeto StringBuilder chamando o construtor StringBuilder(Int32, Int32), tanto o comprimento como a capacidade da instância StringBuilder podem crescer para além do valor da sua propriedade MaxCapacity. Isto pode acontecer especialmente quando chamas os Append(String) métodos e AppendFormat(String, Object) para acrescentar pequenas cadeias.

Construtores

Name Description
StringBuilder()

Inicializa uma nova instância da StringBuilder classe.

StringBuilder(Int32, Int32)

Inicializa uma nova instância da StringBuilder classe que começa com uma capacidade especificada e pode crescer até um máximo especificado.

StringBuilder(Int32)

Inicializa uma nova instância da StringBuilder classe usando a capacidade especificada.

StringBuilder(String, Int32, Int32, Int32)

Inicializa uma nova instância da StringBuilder classe a partir da substring e capacidade especificadas.

StringBuilder(String, Int32)

Inicializa uma nova instância da StringBuilder classe usando a cadeia e capacidade especificadas.

StringBuilder(String)

Inicializa uma nova instância da StringBuilder classe usando a cadeia especificada.

Propriedades

Name Description
Capacity

Obtém ou define o número máximo de caracteres que podem ser contidos na memória alocada pela instância atual.

Chars[Int32]

Obtém ou define o carácter na posição especificada neste caso.

Length

Obtém ou define o comprimento do objeto atual StringBuilder .

MaxCapacity

Atinge a capacidade máxima desta instância.

Métodos

Name Description
Append(Boolean)

Adiciona a representação da cadeia de um valor booleano especificado a esta instância.

Append(Byte)

Adiciona a representação da cadeia de um número inteiro não assinado especificado de 8 bits a esta instância.

Append(Char, Int32)

Adiciona um número especificado de cópias da representação de cadeias de um carácter Unicode a esta instância.

Append(Char)

Adiciona a representação da cadeia de um objeto especificado Char a esta instância.

Append(Char[], Int32, Int32)

Adiciona a representação de cadeias de um subarray especificado de caracteres Unicode a esta instância.

Append(Char[])

Adiciona a representação da cadeia dos caracteres Unicode num array especificado a esta instância.

Append(Char*, Int32)

Adiciona um array de caracteres Unicode a partir de um endereço especificado a esta instância.

Append(Decimal)

Adiciona a representação da cadeia de um número decimal especificado a esta instância.

Append(Double)

Adiciona a representação da cadeia de um número de ponto flutuante de dupla precisão especificado a esta instância.

Append(Int16)

Adiciona a representação da cadeia de um inteiro com sinal especificado de 16 bits a esta instância.

Append(Int32)

Adiciona a representação da cadeia de um inteiro com sinal especificado de 32 bits a esta instância.

Append(Int64)

Adiciona a representação da cadeia de um inteiro assinado especificado de 64 bits a esta instância.

Append(Object)

Adiciona a representação da cadeia de um objeto especificado a esta instância.

Append(ReadOnlySpan<Char>)

Adiciona a representação da cadeia de caracteres de um intervalo de caracteres só de leitura especificado a esta instância.

Append(SByte)

Adiciona a representação da cadeia de um inteiro com sinal especificado de 8 bits a esta instância.

Append(Single)

Adiciona a representação da cadeia de um número de ponto flutuante de precisão simples especificado a esta instância.

Append(String, Int32, Int32)

Adiciona uma cópia de uma substring especificada a esta instância.

Append(String)

Adiciona uma cópia da string especificada a esta instância.

Append(StringBuilder, Int32, Int32)

Adiciona uma cópia de uma substring dentro de um construtor de cadeias especificado a esta instância.

Append(StringBuilder)

Acrescenta a representação de cadeias de um construtor de cadeias especificado a esta instância.

Append(UInt16)

Adiciona a representação da cadeia de um inteiro não assinado especificado de 16 bits a esta instância.

Append(UInt32)

Adiciona a representação da cadeia de um inteiro não sinalado especificado de 32 bits a esta instância.

Append(UInt64)

Adiciona a representação da cadeia de um inteiro não assinado especificado de 64 bits a esta instância.

AppendFormat(IFormatProvider, String, Object, Object, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação de strings de qualquer um de três argumentos usando um fornecedor de formato especificado.

AppendFormat(IFormatProvider, String, Object, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação em cadeia de um de dois argumentos usando um fornecedor de formato especificado.

AppendFormat(IFormatProvider, String, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação em cadeia de um único argumento usando um fornecedor de formato especificado.

AppendFormat(IFormatProvider, String, Object[])

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação de string de um argumento correspondente num array de parâmetros usando um fornecedor de formato especificado.

AppendFormat(String, Object, Object, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação em cadeia de um dos três argumentos.

AppendFormat(String, Object, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação em cadeia de qualquer um de dois argumentos.

AppendFormat(String, Object)

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação da cadeia de um único argumento.

AppendFormat(String, Object[])

Adiciona a cadeia devolvida ao processar uma cadeia de formato composto, que contém zero ou mais itens de formato, a esta instância. Cada item de formato é substituído pela representação em cadeia de um argumento correspondente num array de parâmetros.

AppendJoin(Char, Object[])

Concatena as representações de strings dos elementos no array fornecido de objetos, usando o separador de caracteres especificado entre cada membro, e depois anexa o resultado à instância atual do construtor de strings.

AppendJoin(Char, String[])

Concatena as cadeias do array fornecido, usando o separador de caracteres especificado entre cada cadeia, e depois anexa o resultado à instância atual do construtor de cadeias.

AppendJoin(String, Object[])

Concatena as representações das strings dos elementos no array fornecido de objetos, usando o separador especificado entre cada membro, e depois adiciona o resultado à instância atual do construtor de strings.

AppendJoin(String, String[])

Concatena as cadeias do array fornecido, usando o separador especificado entre cada cadeia, e depois anexa o resultado à instância atual do construtor de cadeias.

AppendJoin<T>(Char, IEnumerable<T>)

Concatena e acrescenta os membros de uma coleção, usando o separador de caracteres especificado entre cada membro.

AppendJoin<T>(String, IEnumerable<T>)

Concatena e acrescenta os membros de uma coleção, usando o separador especificado entre cada membro.

AppendLine()

Adiciona o terminador de linha por defeito ao final do objeto atual StringBuilder .

AppendLine(String)

Adiciona uma cópia da string especificada seguida pelo terminador de linha padrão ao final do objeto atual StringBuilder .

Clear()

Remove todos os caracteres da instância atual StringBuilder .

CopyTo(Int32, Char[], Int32, Int32)

Copia os caracteres de um segmento especificado desta instância para um segmento especificado de um array de destino Char .

CopyTo(Int32, Span<Char>, Int32)

Copia os caracteres de um segmento especificado desta instância para um intervalo de destino Char .

EnsureCapacity(Int32)

Assegura que a capacidade desta instância de StringBuilder é pelo menos o valor especificado.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Equals(ReadOnlySpan<Char>)

Devolve um valor que indica se os caracteres neste caso são iguais aos caracteres num intervalo de caracteres só de leitura especificado.

Equals(StringBuilder)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Insert(Int32, Boolean)

Insere a representação da cadeia de um valor booleano nesta instância na posição especificada do caractere.

Insert(Int32, Byte)

Insere a representação da cadeia de um inteiro não assinado especificado de 8 bits nesta instância na posição do carácter especificada.

Insert(Int32, Char)

Insere a representação da cadeia de um carácter Unicode especificado nesta instância na posição do carácter especificada.

Insert(Int32, Char[], Int32, Int32)

Insere a representação da cadeia de um subarray especificado de caracteres Unicode nesta instância na posição especificada dos caracteres.

Insert(Int32, Char[])

Insere a representação da cadeia de um array especificado de caracteres Unicode nesta instância na posição especificada dos caracteres.

Insert(Int32, Decimal)

Insere a representação da cadeia de um número decimal nesta instância na posição especificada do carácter.

Insert(Int32, Double)

Insere a representação da string de um número de ponto flutuante de dupla precisão nesta instância na posição especificada do caractere.

Insert(Int32, Int16)

Insere a representação da cadeia de um inteiro com sinal especificado de 16 bits nesta instância na posição do carácter especificada.

Insert(Int32, Int32)

Insere a representação da string de um inteiro assinado especificado de 32 bits nesta instância na posição do carácter especificada.

Insert(Int32, Int64)

Insere a representação da cadeia de um inteiro com sinal de 64 bits nesta instância na posição especificada do caractere.

Insert(Int32, Object)

Insere a representação string de um objeto nesta instância na posição de carácter especificada.

Insert(Int32, ReadOnlySpan<Char>)

Insere a sequência de caracteres nesta instância na posição especificada do caractere.

Insert(Int32, SByte)

Insere a representação da cadeia de um inteiro com sinal especificado de 8 bits nesta instância na posição do carácter especificada.

Insert(Int32, Single)

Insere a representação da cadeia de um número de ponto flutuante de precisão simples nesta instância na posição de carácter especificada.

Insert(Int32, String, Int32)

Insere uma ou mais cópias de uma string especificada nesta instância na posição do carácter especificada.

Insert(Int32, String)

Insere uma cadeia nesta instância na posição do carácter especificada.

Insert(Int32, UInt16)

Insere a representação da cadeia de um inteiro sem sinal de 16 bits nesta instância na posição especificada do caractere.

Insert(Int32, UInt32)

Insere a representação da cadeia de um inteiro sem sinal de 32 bits nesta instância na posição especificada do carácter.

Insert(Int32, UInt64)

Insere a representação da cadeia de um inteiro sem sinal de 64 bits nesta instância na posição do carácter especificada.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove(Int32, Int32)

Remove o intervalo especificado de caracteres desta instância.

Replace(Char, Char, Int32, Int32)

Substitui, dentro de uma subcadeia desta instância, todas as ocorrências de um carácter especificado por outro carácter especificado.

Replace(Char, Char)

Substitui todas as ocorrências de um carácter especificado neste caso por outro carácter especificado.

Replace(String, String, Int32, Int32)

Substitui, dentro de uma subcadeia desta instância, todas as ocorrências de uma cadeia especificada por outra cadeia especificada.

Replace(String, String)

Substitui todas as ocorrências de uma cadeia especificada neste caso por outra cadeia especificada.

ToString()

Converte o valor desta instância para um String.

ToString(Int32, Int32)

Converte o valor de uma subcadeia desta instância para um String.

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Preenche um SerializationInfo objeto com os dados necessários para desserializar o objeto atual StringBuilder .

Aplica-se a

Ver também