Utilizando o Split do C# para trabalhar com delimitadores

Olá Pessoal, segue uma dica de como utilizar o split para trabalhar com uma string dividida por delimitadores.

Imagine que você receba uma string onde o delimitador é o “|”(pipe).

Por exemplo: Giancarlo|Fim|23|Masculino

Você precisa pegar essas informações e exibi-las na tela separadamente. Como poderiamos fazer isso?

Nesta situação podemos utilizar o split.

Segue abaixo o código de exemplo. Deixei comentado com as explicações de cada etapa.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //String com a informação com os delimitadores.
            string pDados = "Giancarlo|Fim|23|Masculino";

            //Método onde utilizamos o split para demembrar a informação 
            //e apresentar na tela.
            DesmembraString(pDados);
        }

        private static void DesmembraString(string pDados)
        {
            //Variaveis que receberão os valores desmembrados.
            string nome, sobrenome, idade, sexo;

            //Aqui utilizamos o split, atribuindo a um array.
            //Repare que no split, declaramos o valor char '|' 
            //que é o delimitador que esta sendo utilizado.
            string[] valores = pDados.Split(new char[] { '|' });

            //Aqui pegamos a posição no array onde esta a informação 
            //e atribuimos para cada variavel.
            nome = valores[0].ToString();
            sobrenome = valores[1].ToString();
            idade = valores[2].ToString();
            sexo = valores[3].ToString();

            //Apresentamos na tela os valores de cada variavel.
            Console.WriteLine(" Nome: {0}\n Sobrenome: {1}\n Idade: {2}\n Sexo: {3}", nome, sobrenome, idade, sexo);
            Console.ReadLine();
        }

    }
}

É isso aí! Bons Estudos!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s