image

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.

Image

Imagem 1.1 - Adicionando o pacote NuGet

Depois eu busquei pelo nome do pacote na aba de Browse. Veja a image 1.2. Image

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.