C# String Builder

C# String Builder
Qualquer pessoa com fundo de programação sabe que uma vez que a string é criada, ela não pode ser alterada, eu.e. Strings são variáveis ​​imutáveis. Sempre que fazemos alterações em qualquer string, uma pilha de memória é usada para criar um novo objeto de string em vez de alterar o original. Você pode dizer que esse objeto pode ser uma réplica de um objeto original e tem um local diferente de memória. Assim, alterar a réplica não faz alterações na string original. Quando se trata de executar operações diferentes em uma string, temos que criar muitos novos objetos, que serão ineficientes.

Aí vem a classe de construtor de strings de C# para nosso serviço para evitar a criação de objetos repetidos para a alteração de qualquer valor de string, aumentando dinamicamente seu valor. Vamos ver como funciona em C#. Vamos começar com este artigo implementação no Ubuntu 20.04 com a criação de arquivo C# no shell do terminal. Para isso, tente usar a consulta "Touch" na concha.

Exemplo 01: String Append

Em nosso primeiro exemplo, veremos como um objeto de classe de construtor de string pode ser usado para anexar mais strings no final de uma string sem criar novos objetos. Para abrir este recém -criado “construtor.Arquivo CS ”C#, usamos o Ubuntu 20.04 Aplicativo interno do editor de texto. Começaremos usando a biblioteca "System", que tem sido uma obrigação em cada código C#. Depois disso, estamos utilizando o “sistema.Classe ”classe” para usar os valores da string no script. Iniciamos nosso programa com a nova classe de classe "Teste" com a palavra -chave "classe". Esta classe contém uma única função interna i.e. Função de driver main ().

Nesse método do driver, criamos um objeto "OBJ" da classe Builder de String usando o método tradicional para criar objetos e adicionamos uma string "Ubuntu" a ele e especificamos o comprimento 30, I I.e. o comprimento pode ser expandido, pois é um objeto dinâmico. Temos usado o objeto "OBJ" para classificar a função "AppendLine" da classe "String Builder" para anexar a string "20.04 ”no final de uma string original com a quebra de linha. Depois disso, usamos esse objeto para anexar dois valores de string novamente usando o método "Anexar" sem uma quebra de linha, i.e. será anexado em uma nova linha. O console.A função WriteLine () está aqui para exibir o valor da string atualizado usando o objeto "Obj" da classe String Builder. Vamos salvar nosso código com ctrl+s e sair do arquivo com ctrl+x.

Você precisa usar o compilador C# "MCS" que já está configurado em seu sistema para compilar seu arquivo de código. Depois que o código for compilado, ele criará um arquivo "exe" no mesmo local em que seu arquivo C# está localizado. Use o arquivo "exe" no comando "mono" para executar o código compilado. Depois de executá-lo, obtivemos o resultado mostrado do solo. Você pode ver que a string 20.04 foi anexado no final de "Ubuntu" com uma quebra de linha. As próximas duas cordas foram anexadas para iniciar uma nova linha.

Exemplo 02: formato de string

O String Builder tem um método "ApndendFormat" para permitir que você exiba sua sequência especificada em um formato específico de sua escolha. Vamos dar uma olhada nessa função do construtor de strings nesta ilustração. Temos usado a mesma estrutura de código que no exemplo acima. Criou um objeto "Obj" da classe String Builder e atribuiu "valor:" como um valor de string para ele. O objeto "OBJ" é usado para chamar a função "AppendFormat" para anexar o valor fornecido em um formato especificado. Demos o valor 14 a ser formatado no formato do tipo decimal com o assinatura "$"-o console.A função WriteLine () usa o objeto para mostrar a sequência formatada.

Após esse acúmulo de script e execução, obtivemos a string formatada em nossa tela.

Exemplo 03: inserção da string

A operação de inserção é um pouco diferente do Apênd. A classe String Builder criou a função "Inserir" para inserir qualquer valor de string em qualquer local de uma string original. Então, estamos usando a mesma estrutura do código e criamos um objeto "OBJ" de uma classe Builder String First e criamos uma string "Ubuntu" com este objeto. Este objeto foi utilizado para chamar a função de inserção da classe Stringbuilder para inserir a string “20.04 ”no local específico, eu.e. no índice 6 da string original. A estrutura do uso desta função é mostrada abaixo do console.Função writeLine () exibe as alterações feitas na string original através do objeto "Obj".

Depois de compilar e executar nosso arquivo C# atualizado, temos a saída exibida abaixo. Como o índice 6 é o próximo do último caráter de uma string original, assim se insere no último.

Você deseja inserir a string especificada no índice 3 de uma string original. Portanto, você deve especificar "3" na função insert () durante a chamada de função, como mostrado abaixo. O restante do seu código ficará intocado. Estaremos salvando este código para executá -lo depois disso.

Depois de compilar nosso código atualizado e executá -lo no shell, recebemos a saída apresentada abaixo. A string “20.04 ”foi inserido no meio da string original“ Ubuntu ”, pois o índice“ 3 ”é após a“ Ubu ”da string original.

Exemplo 04: String Remover

A classe String Builder fornece a função "Remover" para remover completamente a substring específica do original. Então, usamos a nova string enquanto criamos um objeto "OBJ" e usamos a função "Remover" para remover os próximos 6 caracteres do índice 6 da string original. O primeiro parâmetro, "6", indica o número do índice e o próximo indica o número de caracteres a serem removidos. Vamos verificar este código na execução depois de salvá -lo.

Após a compilação e corrida de código, a string original “Ubuntu -~!@ 20.04 ”foi convertido para“ Ubuntu 20.04 ”após o seu“-~!@”A sub-separação foi cortada ou removida.

Exemplo 05: String Substitua

Assim como a remoção, também podemos substituir a substring específica por uma nova substring dentro da string original pela função "Substituir" da classe String Builder. No exemplo abaixo, utilizamos a função de substituição para substituir “-~!@”Da string original com o espaço usando o objeto“ obj ”.

Depois de executar o arquivo compilado, recebemos a string atualizada “Ubuntu 20.04 ”em nossa tela de casca.

Conclusão

Iniciamos este artigo com uma explicação de utilizar a classe "String Builder" necessária na programação C#. Discutimos como uma classe de construtor de cordas é uma grande ajuda para fazer alterações em qualquer valor de string na programação. Tentamos alguns exemplos simples e explicados para anexar, inserir, remover, substituir e alterar o formato de uma string utilizando a função simples interna de uma classe String Builder. Explicamos minuciosamente os usos do Apênder, Apênder, Inserir, Remover, Substituir e AppendFormat Funções da classe String Builder.