Aprenda neste artigo a como manipular, buscar e formatar strings com a linguagem C#.
Introdução
Antes de tudo, eu vou discutir brevemente o que uma string é.
A String é um tipo de dado cujo valor é texto. No código, geralmente utilizamos a palavra chave string, que é um alias (apelido) do tipo String. Internamente, uma string é composto por um conjunto de elementos de tipo char (caractere), e ele pode ser percorrido através de um bloco foreach e for diretamente.
Manipulando strings utilizando StringBuilder
Um objeto String é imutável. Toda vez que você realizar uma alteração nele, é necessário utilizar um método da classe String, retornando um novo valor, que deve ser atribuído novamente.
Ao utilizar o StringBuilder, você consegue realizar diversas modificações em uma string sem a carga de criar uma instância de String toda vez que o valor for atribuído. E após terminada a operação, basta gerar o resultado chamando o método ToString.
Busca em strings
A plataforma .NET oferece diversas maneiras de realizar buscas dentro de strings. Segue abaixo cada uma delas, com exemplo prático logo após.
IndexOf
O método IndexOf recebe uma string de busca como parâmetro, e retorna o índice da primeira ocorrência dele na string a ser buscada. Caso não tenha resultados da busca, é retornado o valor -1.
LastIndexOf
Similar ao IndexOf, mas retorna o índice da última ocorrência da string a ser buscado, também retornando -1 em caso de não existirem resultados.
StartsWith
Recebe uma string como parâmetro e retorna um valor booleano, sendo true se encontrar a string de busca no início, e false caso não esteja no início.
Contains
Recebe uma string como parâmetro e retorna um valor booleano, sendo true se encontrar a string em qualquer lugar, e false caso não exista.
Substring
Retorna uma parte da string. Existem duas sobrecargas para esse método:
- (int startIndex): retorna uma substring começando a partir do índice startIndex até o final.
- (int startIndex, int size): retorna uma substring começando a partir do índice startIndex, até o tamanho size.
Abaixo está um código de exemplo utilizando todas elas.
Formatando uma string
O framework .NET oferece maneiras de imprimir dados em diferentes formatos de strings, como por exemplo datas, moedas, números com casas decimais, entre outros.
Antes do C# 6.0, uma maneira comum de formatar era utilizando o método String.Format. Com o C# 6.0, uma maneira nova de formatar strings surgiu, utilizando interpolação.
Logo abaixo está um exemplo bem completo utilizando ambas formas de formatação em diferentes cenários e tipos.
Quer alavancar sua carreira como Desenvolvedor(a) .NET?
Além de Desenvolvedor .NET Sênior, eu sou instrutor de mais de 700 alunos e também tenho dezenas de mentorados.
Conheça o Método .NET Direto ao Ponto, minha plataforma com mais de 800 videoaulas, com cursos cobrindo temas relacionados a linguagem C# e Programação Orientada a Objetos, APIs REST com ASP NET Core, Microsserviços com ASP NET Core, HTML, CSS e JavaScript, Desenvolvimento Front-end com Angular, Desenvolvimento Front-end com React, JavaScript Intermediário, TypeScript, Formação Arquitetura de Software, Microsoft Azure, Agile, SQL, e muito mais.
Inclui comunidade de centenas de alunos, suporte por ela, plataforma e e-mail, atualizações regulares e muito mais.
Clique aqui para ter mais informações e garantir sua vaga
A linguagem C# é muito rica, completa e com melhorias sendo implementadas constantemente. Vale muito a pena estudar ela, e a melhor maneira para consolidar os conhecimentos nela é praticando!
Espero que este conteúdo tenha sido útil. Se gostou, compartilhe com amigos ou grupos de discussão.
Dev .NET Sênior com experiências para Irlanda e Estados Unidos, 2x Microsoft MVP, 9x Microsoft Certified, MBA em Arquitetura de Soluções, Fundador e Instrutor LuisDev Treinamentos,