A plataforma .NET possui as classes System.String e System.T...

Próximas questões
Com base no mesmo assunto
Q1655593 Programação
A plataforma .NET possui as classes System.String e System.Text.StringBuilder para a representação de cadeias de caracteres. Apesar de ambas terem funcionalidades semelhantes, a utilização do System.Text.StringBuilder é indicada quando houver necessidade de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A resposta correta é a Letra D - manipular a cadeia de caracteres. Vamos entender o motivo dessa escolha.

A plataforma .NET oferece duas classes principais para trabalhar com texto: System.String e System.Text.StringBuilder. A classe System.String é utilizada para representar uma cadeia de caracteres imutável, ou seja, uma vez que um objeto string é criado, ele não pode ser alterado. Qualquer operação que pareça modificar a string, como adicionar, remover ou substituir caracteres, na verdade cria uma nova string e deixa a original inalterada.

Por outro lado, a classe System.Text.StringBuilder é projetada para suportar a modificação de strings sem a necessidade de criar novas instâncias de strings. Isso torna o StringBuilder uma escolha muito mais eficiente quando precisamos fazer muitas operações de modificação, como adições ou concatenações frequentes. Ao usar StringBuilder, evitamos a sobrecarga de desempenho associada à criação e coleta de lixo de muitos objetos string imutáveis.

A alternativa A menciona armazenar grandes quantidades de caracteres, o que tanto String como StringBuilder podem fazer, mas isso não justifica a preferência pelo StringBuilder. A alternativa B fala sobre transferir dados para uma base de dados, o que não tem relação com a escolha entre String e StringBuilder. A alternativa C menciona armazenar caracteres alfanuméricos, o que também é uma funcionalidade comum a ambas as classes. Por fim, a alternativa E trata de proteger dados, algo que não está relacionado com a eficiência ou finalidade dessas classes em termos de manipulação de strings.

Portanto, a alternativa D é a correta porque o StringBuilder é especialmente útil para situações onde a cadeia de caracteres precisa ser alterada várias vezes, o que evita o alto custo de desempenho associado à criação de novos objetos string a cada modificação.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo