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!