Usando CheckData NuGet Package
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.
Imagem 1.1 - Adicionando o pacote NuGet
Depois eu busquei pelo nome do pacote na aba de Browse. Veja a image 1.2.
Imagem 1.2 - Buscando o pacote
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.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.