Geral

DICA: Invertendo strings em .NET (C#)

Ola Pessoal

Diversas pessoas enviam-me alguns emails pedindo uma série de dicas de C#, portanto resolvi coloca-las todas aqui para quem precisar.

Para iniciarmos vou demostrar como podemos inverter um string por completo, dica que foi solicitada diversas vezes. Bom vamos ao que interessa.

Para demostrar vamos criar uma pequena aplicação Windows Forms como demostrado na figura abaixo:

clip_image001

Aplicação servira para invertermos a ordem do texto informado no primeiro TextBox denominado “Texto”. Para efetuarmos a inversão foi chamado uma função chamada “Inverter” através do click do botão. Descrevo o código utilizado logo abaixo:

private void button1_Click(object sender, EventArgs e)
{
    textBox1.Text = Inverter(txtTexto.Text);
}

static public string Inverter(string Texto)
{
    //Cria a partir do texto original um array de char
    char[] ArrayChar = Texto.ToCharArray();
    //Com o array criado invertemos a ordem do mesmo
    Array.Reverse(ArrayChar);
    //Agora basta criarmos uma nova String, ja com o array invertido.
    return new string(ArrayChar);
}

Reparem que para inverter o texto usamos poucas linhas de codificação excutando os seguintes passos:

  1. Dividir o texto informado em um Array de Char
  2. Inverter o Array criado
  3. Criar um objeto String com o conteúdo do Array, ja criado e invertido.

O resultado deve ser: 

clip_image001[4]

 

Bom pessoal espero que esta dica ajude.

Se você também precisa de alguma dica, e esta com alguma dúvida, entre em contato. Vou esclarecendo elas por aqui.

Até a próxima.


Bookmark and Share

8 Comments

  1. Parabéns funcionou perfeitamente. A princípio não tinha percebido a função desse algoritmo que foi aqui ilustrado. Pensei que fosse pra transformar minúsculas em maiúsculas. Mas obrigado por acrescentar esse conhecimento à minha vida de estudante

Deixe uma resposta