domingo, 1 de março de 2015

Da série C#: Substituindo conteúdo de uma string usando C# .NET

Olá,

Hoje irei mostrar como é fácil substituir uma palavra do conteúdo de uma variável do tipo string.

Vamos lá, primeiro abra o seu Visual Studio e crie um projeto Windows Form C#.

No form principal adicione um TextBox e um Button para usarmos.

Renomeie a caixa TextBox para: "textBoxTeste" e o Button você poderá definir qualquer nome, no meu exemplo coloquei como "Testar".

O form principal ficará igual a imagem abaixo.



Ok, agora vamos ao código. Como é somente um teste, criei uma variável do tipo string para ser gerada durante o load do form, ficando desta maneira:

namespace CM_Hidro_Tracking
{
    public partial class Form1 : Form
    {
        public string texto = "Era uma vez um menino chamado @nome";

Note que coloquei a string logo após a segunda chave do namespace. Como você pode ver, o texto está bem explícito, e você também já deve ter percebido que o texto que iremos alterar será "@nome" que está dentro da variável texto.

OK, voltando ao form, clique duas vezes no button "Testar" e automaticamente será gerado uma função.

private void buttonTeste_Click(object sender, EventArgs e)
        {         
          
         }

Dentro desta função iremos colocar o código para a substituição do texto que queremos, ficando desta forma.

private void buttonTeste_Click(object sender, EventArgs e)
        {
           // Nesta linha iremos substituir o conteúdo @nome da variável texto pelo conteúdo do nosso textBox
            texto = texto.Replace("@nome", textBoxTeste.Text);

          // Após a substituição iremos exibir o resultado através dê uma mensagem usando o MessageBox
            MessageBox.Show(texto,"Aviso", MessageBoxButtons.OK);
        }

Pronto, agora você deve compilar e executar o projeto, para isso basta teclar F5.

E este será o resultado:

 


Note que a substituição só funcionará uma única vez, já que colocamos o conteúdo da variável texto no momento do load do form, fica a dica caso queira aprender mais: tente mudar a variável para um local onde este "bug" seja resolvido. E é claro que fiz isso de propósito, qualquer dúvida podem postar no campo de comentário que tentarei responde-los.

Um abraço