Olá pessoal, meu nome é Mauricio Junior e hoje eu vou falar e mostrar como usar o pacote CheckData que eu publiquei no Nuget da Microsoft. Para quem não sabe o que é o Nuget, é basicamente um repositório de frameworks que facilitam no desenvolvimento de software e por muitas vezes resolvem problemas para você; não é necessário reinventar a roda, como dizem por ai.
Problemas
Em meus sistemas, muitas vezes eu preciso tratar algum tipo de string, as vezes separar os números e tudo mais. Então eu resolvi colocar dentro do framework CheckData as funcionalidades com string que retornam valores, dessa forma agora eu tenho a possibilidade de verificar se o valor está correto e também retornar algum tipo de valor informado, por exemplo: eu tenho uma string com números e letras (maiúscula e minúscula) e eu preciso retornar apenas os números ou apenas as letras minúsculas.
Solução
O framework CheckData pode me ajudar e retornar pra mim apenas o que eu quero. Ele está grátis lá no CheckData para quem quiser usar.
Ferramentas
– Ferramenta Visual Studio
– Linguagem: C#
– Tipo de exemplo: Console application
– Framework: CheckData do NuGet
Código
Vamos agora para o código, onde o primeiro ponto é fazer download do Nuget chamado CheckData. A imagem 1.1 mostra como fazer isso. Eu cliquei com o botão direito do mouse em *Dependencies* e depois em *Manage NuGet Packages*. Veja a imagem 1.1.
Depois eu busquei pelo nome do pacote na aba de Browse. Veja a image 1.2.
Agora eu cliquei duas vezes em cima do pacote e instalei em meu projeto do tipo console application. Falta pouco para começar a usar agora de maneira simples e prática.
Dentro da minha classe Program.cs eu utilizei apenas dois importes. Veja o código 1.1.
Código 1.1 – Importes
using System;
using CheckData;
Dentro do método *static void Main(string[] args)* chamei a interface e comecei as usar os métodos. Veja o código 1.2.
Código 1.2 – Instância da Interface
static void Main(string[] args)
{
IMain main = new Main();
...
}
Agora eu posso usar os métodos para verificar as coisas e para retornar os valores que eu preciso. O código 1.3 mostra mais um exemplo.
Código 1.3 – Verifica URL
var result = main.IsURL("https://www.mauriciojunior.net");
Console.WriteLine(result);
O retorno é true. O próximo é verificar se o dado é numérico, veja o código 1.4.
Código 1.4 – Verifica se é número
result = main.IsNumber("12345");
Console.WriteLine(result);
O retorno é true.
Agora vou verificar e pegar apenas as letras de uma terminada *string* que contém números e símbolos. O código 1.5 mostra mais sobre o assunto.
Código 1.5 – Retorna apenas as letras
var data = main.ReturnLetters("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(data);
//return lsiKAJDLHSLAKSI
Agora eu passei uma string toda diferente e quero pegar apenas as letras, o resultado é o esperado.
O código 1.6 já mostra o retorno apenas dos números dentro dessa string misturada.
Código 1.6 – Returna só números
var numbers = main.ReturnNumber("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(numbers);
//return 029292937872
O próximo código 1.7 já me retorna apenas os pontos da string.
Código 1.7 – Retorna os pontos
var punctuation = main.ReturnPunctuation("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(punctuation);
//return ,*
O código 1.8 já busco apenas as letras em minúsculas.
Código 1.8 – Retorna letras minúsculas
var lowerCase = main.ReturnLowerCase("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(lowerCase);
//return lsik
O código 1.9 já retorna as letras maiúsculas
Código 1.9 – Retorna letras maiúsculas
var upperCase = main.ReturnUpperCase("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(upperCase);
//return AJDLHSLAKSI
O código 1.10 eu já quero apenas letras e números, retirando os pontos e outro tipo de letra especial.
Código 1.10 – Retorna só letras e números
var letterDigits = main.ReturnLetterOrDigit("029lsikAJDL29HSL,AKSI29378*72");
Console.WriteLine(letterDigits);
//return 029lsikAJDL29HSLAKSI2937872
Bom, eu fico por aqui e espero que tenha gostado. Você pode me encontrar na rede social Instagram @mauriciojunior_net e pelo meu site www.mauriciojunior.net para entrar em contato ou tirar alguma dúvida.