Minicursos - C#

Manipulando Strings


Manipular strings é fundamental para o desenvolvimento de qualquer aplicação. Os métodos para isso são diversos e vou citar os mais utilizados. Vamos começar pela concatenação simples, que consiste no fato de somar duas variáveis do tipo string. Vejam esse exemplo:

Manipulando Strings

A impressão da variável concatenada será:

Manipulando Strings

Percebam que houve uma fusão do conteúdo das duas variáveis dentro da variável concatenada. Esta é a forma mais simples de concatenação de strings.

Método Substring

Esse importante método serve para permitir que separemos apenas uma parte de uma string. Ao chama-lo devemos dizer a partir de qual posição da string ele deve começar a atuar e por quantos caracteres ele atuará. É mais simples do que parece. Imaginemos uma string contendo a seguinte frase:

“C# é muito legal!”.

Se quiséssemos pegar apenas a palavra “muito”, deveríamos fazer da seguinte forma:

string teste = "C# é muito legal!";
string pedaco = teste.Substring(5,5);

Comentando esse pequeno trecho, teremos:

Manipulando Strings

Agora vejam a impressão da variável “pedaco”:

Manipulando Strings

O método Substring também aceita a passagem de somente um parâmetro. Quando isso acontece ele entende esse valor como sendo o caractere de início da ação, e, como não há um valor informando quantos caracteres ele deve ler, isso será feito até o término da string. Vejam abaixo:

Manipulando Strings

Vejam a execução:

Manipulando Strings

Método ToUpper

Esse método é muito simples. Ele simplesmente pega toda a string e a deixa em letras maiúsculas.

Manipulando Strings

Agora a variável “variavelNova” tem todos os seus caracteres em maiúsculo.

Manipulando Strings

Método ToLower

Ao contrário da ToUpper, a ToLower deixa todos os caracteres da String minúsculos.

Manipulando Strings

Método StartsWith

Esse método retorna um booleano sempre que encontra uma string que inicie com o parâmetro passado para ela. Vejam um exemplo:

Manipulando Strings

Executando teremos:

Manipulando Strings

Método EndsWith

Como o próprio nome sugere, esse método é o contrário do StartsWith. Ele verifica se uma string termina com determinada sequência de caracteres recebida como parâmetro.

Manipulando Strings

No Console teremos:

Manipulando Strings

Método Trim

Esse também é um método bastante interessante. Ele remove todos os espaços em branco contido em strings.

Manipulando Strings

Criei esse código e deixei vários espaços em branco, tanto no início quanto no final da string. No entanto, a variável nova não conterá estes espaços, conforme ilustra a execução abaixo:

Manipulando Strings

Vale ressaltar que o método Trim possui duas variações, que são o TrimStart e o TrimEnd. O primeiro remove espaços em branco apenas no início da string e o segundo remove apenas no final.

Métodos PadLeft e PadRight

Os métodos PadLeft e PadRight realizam um preenchimento na string, deixando-a com o tamanho que você desejar. Imagine que você tenha uma pequena string, de apenas dois caracteres, mas por alguma razão (normalmente usa-se isso para realizar validação de dados) queira que ela tenha 5 caracteres. Isso pode ser feito através do PadLeft ou PadRight. O primeiro efetua o preenchimento à esquerda, enquanto o segundo o faz à direita. Vamos a um exemplo para deixar bem claro:

Manipulando Strings

Se tudo deu certo, agora a variável “nova” terá 5 caracteres, sendo que os três primeiros serão espaços vazios. Vejamos no Console se isso realmente aconteceu:

Manipulando Strings

Vejam que a string parece deslocada, mas na verdade ela está com 3 caracteres de espaço inseridos antes do “Oi”.

Também é importante comentar que é possível escolher com qual caractere esse preenchimento acontecerá. No exemplo acima, como não especificamos nada, foram colocados espaços em branco, mas poderíamos, por exemplo, querer que fossem colocados caracteres “x”. Dessa forma nosso comando ficaria da seguinte forma:

Manipulando Strings

Vejamos agora se o preenchimento aconteceu corretamente no Console:

Manipulando Strings

Agora a variável contém 3 caracteres “x” no seu início. Tudo o que foi dito e feito com o PadLeft vale para o Right, mas tudo acontecerá do lado direito da string.

Método Split

Esse método pode dividir uma string e armazena-la em um vetor. A divisão acontecerá sempre que ela encontrar, dentro da string, um caracter previamente definido. É simples. Imaginemos uma string contendo uma data, da seguinte forma:

String data = 15/04/2012;

Agora, supondo que queiramos separar o dia, o mês e o ano, faremos uso do método Split da seguinte forma:

Manipulando Strings

O comando foreach foi colocado apenas para exibir todo o vetor "Partes". Vejamos como ele ficou:

Manipulando Strings

Notem que em cada posição do vetor foi colocada uma parte da variável data e o caractere que delimitou essas partes foi o ‘/’.

Método Join

Esse método faz exatamente o contrário do Split. Ele promove a fusão de dados contidos em vetores para uma única string, permitindo que especifiquemos, no seu primeiro parâmetro, um separador para eles. Vejam o exemplo:

Manipulando Strings

Vejam a saída:

Manipulando Strings

Apenas para deixar bem claro o papel do primeiro parâmetro, que no exemplo acima era um espaço em branco, vou fazer outro exemplo, agora colocando um hífen, da seguinte forma:

Manipulando Strings

Notem a diferença:

Manipulando Strings

Método Replace

Outro método muito importante, principalmente para a validação de dados antes de envia-los a um banco de dados, por exemplo, é o Replace, que é capaz de substituir caracteres por outro previamente definido.

Imagine que você tenha um valor monetário capturado no formato R$ 250,00, mas para passa-lo ao banco de dados deve estar no formato R$ 250.00. Vejam como isso seria fácil com o Replace:

Manipulando Strings

Imprimindo a variável novoValor, teremos:

Manipulando Strings

Notem que a vírgula foi substituída pelo ponto. Esse método permite trocar qualquer coisa por qualquer coisa. Poderíamos, por exemplo, trocar uma palavra inteira por outra ou ainda mais de uma palavra por apenas outra, conforme o exemplo abaixo:

Manipulando Strings

Imprimindo a variável, teremos:

Manipulando Strings

Esse foi o método Replace. Sem dúvida você não viverá sem ele!

Método IndexOf

Este método nos informa em qual posição de uma string um determinado caractere está ou uma sequência de caracteres começa. É bem simples e útil, vejam:

Manipulando Strings

Como o retorno dessa função é um número inteiro que indica a posição do caractere na string, defini a variável ‘posicao’ para recebê-lo.

Vejamos a saída:

Manipulando Strings

Como procurávamos o caractere ‘p’, ele retornou a posição 7, pois o início da contagem é sempre a partir do zero.

Caso procurássemos uma sequência maior de caracteres, ele retornaria a posição do primeiro caractere dela, ou seja, a posição em que ela se inicia, conforme o exemplo abaixo:

Manipulando Strings

Rodando esse código teremos:

Manipulando Strings

Caso procurássemos um caractere ou um trecho que não está presente na string, ele retornaria o valor -1.

Esse foi o método IndexOf e com ele encerro a sequência de métodos que selecionei para manipular strings. Caso algum deles não tenha ficado claro, leia novamente sua explicação. Eles serão muito úteis para o desenvolvimento de qualquer aplicação.



Algumas notícias

Amazon divulga detalhes do Luna – Seu serviço de streaming de jogos

Na última terça-feira a Amazon deu detalhes sobre seu serviço de streaming de jogos, o Luna. Trata-se de um serviço por assinatura, semelhante ao que faz o Netflix com filmes e séries. Com ele os jogos são trazidos para o seu dispositivo, seja uma TV, computador ou mesmo o iPhone, através da Int...

Ler Notícia Completa

Windows 10 terá modificações no Menu Iniciar

A Microsoft liberou algumas imagens do novo Menu Iniciar, que deverá fazer parte do sistema operacional Windows 10 a partir de 2021. A primeira impressão é de que o objetivo da empresa é tornar o menu mais integrado ao restante da área de trabalho, através de blocos translúcidos, as “Live Tiles”...

Ler Notícia Completa

Alemanha autoriza primeiros testes de vacina contra Covid-19 em humanos

A Alemanha é mais um país a entrar na fase de testes de uma vacina contra a Covid-19 com humanos. O Instituto Paul Ehrlich, que opera como a agência regulatória federal alemã para vacinas e biomedicina, anunciou nesta quarta-feira (22) a autorização para o início dos estudos clínicos, que devem...

Ler Notícia Completa

Dispositivo de apenas 5 dólares detecta o HIV em apenas poucos minutos

Com custo de apenas US$ 5, o pequeno aparelho permite ao usuário fazer o próprio diagnóstico O designer britânico Hans Ramzan criou um dispositivo capaz de identificar o HIV em questão de minutos. O aparelho é de uso simples, barato, e o teste pode ser feito em casa, ajudando na identifcação rá...

Ler Notícia Completa

PlayStation 5 consumirá menos energia que modelos anteriores

Console vai incluir opção que poupa energia no modo de espera O PlayStation 5 vai consumir consideravelmente menos energia que seu antecessor, PlayStation 4. Em publicação no seu blog, a Sony, através do presidente e CEO Jim Ryan, anunciou que está trabalhando com as Nações Unidas na iniciativa...

Ler Notícia Completa

Novo processador AMD tem desempenho de um Core i9 pela metade do preço

Enquanto o Ryzen 9 3900X custa US$ 499, o Intel Core i9 9920X sai por US$ 1189; ambos são de alto desempenho para desktop A fabricante AMD inaugurou nesta segunda-feira, 27, a Computex 2019, uma das maiores feiras de hardware de computador do mundo, com o anúncio de uma nova geração de processado...

Ler Notícia Completa

5G vai revolucionar a indústria

Os meses que antecederam a virada do ano testemunharam os primeiros passos de uma mudança sem precedentes, mas pouca gente percebeu o impacto que ela realmente terá: a tecnologia móvel de quinta geração, ou 5G, deixou os laboratórios e se tornou disponível para o mercado consumidor. A Ericsson...

Ler Notícia Completa

Carros autônomos da Waymo estão sendo atacando nas ruas dos EUA

De acordo com o que reportou o periódico norte-americano Arizona Central, carros autônomos da Waymo estão sendo atacados por moradores de cidades onde esses veículos estão em teste. Boa parte dos casos estão acontecendo em Chandler, onde um morador apontou uma arma para o motorista de segurança...

Ler Notícia Completa

Galaxy S10 Plus terá até 5 câmeras

Mesmo faltando praticamente dois meses para o lançamento oficial do novo Galaxy S10, já sabemos quase tudo sobre o aparelho. Na segunda-feira, ficamos sabendo que o aparelho terá pelo menos três variantes, e que a versão Plus será anunciada com duas câmeras frontais, assim como o Google Pixel 3...

Ler Notícia Completa

Robô que prepara hambúrgueres foi demitido no primeiro dia de trabalho e o motivo é surpreendente!

No início do mês, a rede de lanchonetes dos Estados Unidos CaliBurger começou a usar o robô chapeiro Flippy, desenvolvido pela Miso Robotics, para ajudar a produção de hambúrgueres. O objetivo é que o robô ficasse em uma das lojas de Pasadena, na Califórnia, para ajudar os humanos durante os mo...

Ler Notícia Completa

O que havia antes do Big Bang, segundo Stephen Hawking

Existia algo antes do começo de tudo? Para além da explicação teológica de que existia Deus, que satisfaria os religiosos, os especialistas buscam resolver o enigma que não deixa descansar as mentes que se dedicam a estudar o assunto. A ciência em geral aceita a teoria do Big Bang: o momento...

Ler Notícia Completa

Polícia chinesa já faz uso de óculos com reconhecimento facial

A polícia chinesa encontrou uma nova forma vigiar ainda mais os cidadãos. Conforme relata o The Wall Street Journal, os policiais locais estão usando óculos equipados com câmeras de reconhecimento facial para detectar criminosos que estejam tentando fugir principalmente pelas estações de trem. A...

Ler Notícia Completa

Facebook pede para usuários determinarem quais sites de notícias são confiáveis

Recentemente, o Facebook anunciou uma mudança radical no feed, que vai priorizar conteúdo que gere interação em vez de notícias. Agora a empresa revelou que também vai mexer em quais tipos de notícias aparecem no seu feed, valorizando as páginas que são consideradas mais confiáveis para combater...

Ler Notícia Completa

Bisbilhotar a vida dos outros no Facebook faz mal

Passar bastante tempo usando redes sociais é bom ou ruim? Esta é uma pergunta que vários especialistas já fizeram, e o Facebook, que é parte interessada no assunto, resolveu consultar a comunidade acadêmica norte-americana para responder a esse questionamento. De modo geral, a conclusão dos vári...

Ler Notícia Completa

Conheça a terapia que previne o HIV, que começará a ser oferecida no Brasil gratuitamente

A partir deste mês, o governo brasileiro irá disponibilizar no Sistema Único de Saúde (SUS) a terapia PrEP, que, por meio de um comprimido por dia, previne a infecção pelo HIV. O remédio, que tem efeitos colaterais, será reservado para casos específicos dentro de grupos de vulnerabilidade, como...

Ler Notícia Completa

Brecha no navegador Tor exibia os IPs reais dos usuários

O Tor é um navegador criado para navegação anônima, protegendo o usuário de ser identificado tanto para fins nobres (denúncias contra governos autoritários, por exemplo) quanto para fins criminosos (tráfico de drogas e pedofilia, por exemplo). Então, é compreensível que a comunidade tome um susto...

Ler Notícia Completa

Novo Firefox consome 30% menos RAM que o Google Chrome

A próxima versão do Firefox representa uma mudança tão drástica que a Mozilla decidiu ignorar sua numeração — que é 57 — e chamá-la de Firefox Quantum. O navegador foi todo redesenhado, tanto em termos de comportamento quanto no que se refere a design, e a Mozilla garante que ele é mais eficien...

Ler Notícia Completa

Ataques virtuais contra internet das coisas vem aumentando significativamente

O mundo está cada vez mais conectado. Se antes os smartphones permitiam acessar a internet, hoje os dispositivos conectados, incluindo TVs, geladeiras e carros, já fazem parte do dia a dia. No entanto, a internet das coisas está se tornando alvo dos cibercriminosos. Dados apresentados durante a...

Ler Notícia Completa

Volkswagen e Mercedes definem data para abolir combustíveis fósseis

Mais duas grandes montadoras anunciaram nesta semana seus planos para começar a abolir de vez os combustíveis fósseis. A Volkswagen revelou que vai oferecer versões elétricas de todos os seus carros a partir de 2030, enquanto a Mercedes-Benz fará o mesmo a partir de 2022. As duas se juntam a uma...

Ler Notícia Completa

PewDiePie se desculpa por vídeo com termo racista e diz: 'Eu sou um idiota'

Felix Kjellberg, o sueco conhecido no YouTube como "PewDiePie", voltou às manchetes nesta semana com uma nova polêmica, dessa vez por usar um termo racista durante uma transmissão ao vivo. Nesta terça-feira, 12, porém, o youtuber mais bem pago do mundo pediu desculpas. Tudo começou no último fim...

Ler Notícia Completa

9 invenções que você provavelmente não sabia que foram criadas ou descobertas por mulheres

Se pedirem para você citar inventores importantes, nomes como Thomas Edison, Alexander Graham Bell e Leonardo da Vinci provavelmente virão à sua mente. Mas e Mary Anderson? E Ann Tsukamoto? Já ouviu falar delas? Talvez não, mas certamente conhece seus feitos: Anderson patenteou o limpador de pa...

Ler Notícia Completa

Estudo da Intel mostra que as pessoas ainda têm medo dos veículos autônomos

A Intel fez um estudo para verificar como as pessoas estão reagindo e o quanto elas estão propensas a utilizar um veículo autônomo – e os últimos resultados revelaram que os humanos ainda têm medo dos carros que saem andando sem um motorista. De acordo com o “Intel Trust Interaction Study”...

Ler Notícia Completa

Você sabia?

Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.

Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".

O título Tetris detém o recorde de jogo mais adaptado de todos os tempos. No total foram mais de 60 plataformas diferentes que receberam alguma versão do quebra-cabeças criado por Alexey Pajitnov. Conheça mais sobre este incrível jogo clicando aqui.

Você gostará destes vídeos!