maximo de uma instancia. StringBuilder SBTeste = new StringBuilder("ato"); Essa linha gera uma instancia de StringBuilder chamada SBTeste com as seguintes propriedades, dentre outras: Length = 4; Capacity = 8. Caso desejemos aumentar a capacidade maxima de nosso objeto SBTeste, devemos usar o metodo EnsureCapacity(int)onde o parametro deve representar o numero de caracteres que queremos assegurar. O tamanho maximo sera acrescido da seguinte forma: caso o numero especificado seja menor que o dobro do tamanho atual, o novo tamanho maximo sera o numero + 1, caso contrario, sera o dobro do tamanho atual. Usando o exemplo anterior: SBTeste.EnsureCapacity(10); Apos esse comando as propriedades anteriormente citadas ficam assim: Length = 4; Capacity = 11. Tambem podemos alterar diretamente a propriedade Length: SBTeste.Length(3); Apos esse comando, eis os valores das propriedades: Length = 3; Capacity = 11; Conteudo de SBTeste = "at" Para explorar a principal caracteristica dessa classe, usa-se os metodos Append e AppendFormat que permitem se adicione conteudo a cadeia de caracteres de um StringBuilder. O metodo Append comporta qualquer dos tipos primitivos, vetor tipo haralem das classes String e Object como parametro. O metodo AppendFormat adiciona conteudo a cadeia de caracteres usando um formato especificado, usando a seguinte sintaxe: Instancia.AppendFormat(stringDeFormato, string); A string de formato e uma string que contem informacao especial, usando uma notacao que determina como a string sera exibida. Essa informacao e apresentada entre chaves, e usa a seguinte estrutura: {X[,Y][:stringDeFormato]}, onde X e o numero do argumento a ser formatado (caso venha a ser mais de um, a lista inicia do zero) Y e um numero opcional que indica quantos digitos devem ser exibidos, esse numero pode ser positivo ou negativo. Caso o numero tenha menos digitos que o explicitado por Y, o numero sera seguido de espacos, se o Y for positivo ou precedido de espacos, caso Y for negativo. O stringDeFormato fornece um formato especifico para o numero correspondente ao X pode ser tipo moeda, decimal, cientifico entre muitos outros. Um StringBuilder possibilita inserir caracteres em qualquer posicao da cadeia de caracteres atraves do metodo Insert que aceita os mesmos tipos de dados que os metodos Append, desde que antecedidos por um numero inteiro que indica a posicao (devendo ficar entre 0 ou mais e menos que o comprimento total da cadeia de caracteres.) onde devera ser inserido o valor consequente. Ex.: //valor anterior: "at" SBTeste.Insert(2, "alo"); //valor atual: "aialot" E tambem possivel remover caracteres livremente da cadeia de caracteres de um StringBuilder com o metodo Remove informando a posicao de onde a remocao deve comecar (onde o inicio da cadeia de caracteres e 0) a quantidade de caracteres que deve ser retirada a seguir. //valor anterior: "aialot" SBTeste.Remove(4, 3); //valor atual: "aia" Outra possibilidade interessante e a substituicao de porcoes da cadeia de caracteres atraves do metodo Replace informando a parte qual se quer substituir e pelo que: //valor anterior: "aia" SBTeste.Remove("a", "aiada"); //valor atual: "gataiada" Faremos uma pequena pausa no assunto Cadeia de Caracteres (Strings) para fazer algumas consideracoes mais basicas, necessarias para o melhor entendimento de explicacoes futuras, e entao retomaremos falando