Índice:
Definição - O que significa String?
String, no contexto do .NET, é uma classe que representa um texto somente leitura contendo caracteres Unicode, que pode ser usado para manipular seu conteúdo. A classe String é usada para operações relacionadas, como concatenação, pesquisa, comparação, classificação, formatação, cópia e exibição de texto. As strings também ajudam no desenvolvimento de aplicativos globalizados e localizados, fornecendo opções para a aplicação de convenções sensíveis à cultura (cultura específica ou atual) para operações de strings, sempre que aplicável. Por exemplo, as strings usadas internamente precisam ser tratadas de maneira comum, enquanto os dados específicos do usuário, como nomes de arquivos, tags XML, etc. precisam ser sensíveis à cultura.
Techopedia explica String
String no .NET Framework considera Null como um caractere na string, o que resulta nas operações de string (como comparação, comprimento, cópia, etc.) executadas no ambiente .NET, mas não da mesma maneira que a execução em caracteres nativos. Código C / ++. A seleção do método de manipulação de seqüência de caracteres apropriado, que é feito a partir do conjunto de sobrecargas dessa classe para atender aos requisitos de aplicação, é vital durante o uso dessa classe.
O conteúdo do texto armazenado em um objeto String é imutável, o que implica que seu valor não pode ser alterado após sua criação. No caso de funções de manipulação de string, como concatenação de string, um novo objeto de string é criado e usado para transmiti-lo como um valor de retorno. Diferente da classe String, a classe StringBuilder é mutável e usada em operações de manipulação de strings sem penalizar o desempenho.
A seguir, são práticas recomendadas ao usar a classe String:
- A sobrecarga correta que especifica a regra de comparação de cadeias (sobrecarga de método com o parâmetro StringComparison) deve ser usada.
- Por razões de desempenho e correspondência de sequências independentes da cultura, o uso do método StringComparison.Ordinal ou StringComparison.OrdinalIgnoreCase é melhor.
- Para verificar a igualdade de cadeias, pode ser usada a sobrecarga do método String.Equals. Para fins de classificação, Compare e CompareTo podem ser usados.
- Os métodos de sobrecarga precisam ser usados sem passar valores padrão.
- Em vez de referências, o operador '==' pode ser usado para comparar dois objetos String para verificar a igualdade de seu conteúdo.