quinta-feira, 1 de agosto de 2013

Como receber um pedaço de uma String em C# usando Substring

 Quando estamos trabalhando com arquivos ou queremos reconhecer algo que um usuário digitar é muito importante conhecer Strings e funções para trabalhar com elas, como delimitar partes ou obter pedaços e o método Substring é útil quando o assunto é obter um pedaço de uma String.Veja um exemplo Abaixo de como obter um pedaço de uma String em C#:
            string frase = "jdksytrsgjC#kdkisic";
            string pedaço = frase.Substring(10, 2);
            Console.WriteLine(pedaço);
 No exemplo acima é declarado uma variável do tipo string escrito uma frase ilegível e abaixo é declarado uma String com o nome pedaço que é igual ao valor do que Substring retornar, o método Substring recebe como parâmetro o inicio da String e quantos caracteres após a string ele vai obter.
 No caso acima ele escreve C# na tela pois a posição 10 da string frase tem o char "C" e a posição 11 tem "#".

Método Split String C#

O método Split serve para dividir uma string quando encontra determinados caracteres, para usar este método é necessário criar uma array unidimensional pois cada pedaço de uma frase vai ficar na Array que o método retorna.Veja um exemplo abaixo do método Split dividindo uma frase quando encontra espaços:
            string frase = "Bem vindo ao blog PCodigos";
            string[] pedaços = frase.Split(' ');

            for (int C = 0; C < pedaços.Length; C++)
            {
                Console.WriteLine(C.ToString() + " = " + pedaços[C]);
            }
 No exemplo acima é declarado uma variável do tipo String com o nome frase e na linha de baixo uma Array com nome pedaços, e a Array pedaços é igual a o que o método Split retornar e como parâmetro é enviado um char que delimita a frase.Cada pedaço da frase vai para a array pedaços, depois um for conta os pedaços e dentro chama o método que mostra o pedaço e o índice na tela.
 Um erro muito frequente é ao enviar o parâmetro ao método Split, muitos confundem e colocam aspas duplas(que é usada em Strings) sendo que o método Split recebe char e não String e no caso de char é usado aspas únicas.