C#

13 out, 2021

Aprendendo a usar o NuGet Package CheckData da Microsoft

Publicidade

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 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 mostra o retorno apenas dos números dentro dessa string misturada.

Código 1.6 – Returna números

	var numbers = main.ReturnNumber("029lsikAJDL29HSL,AKSI29378*72");

Console.WriteLine(numbers);

	//return 029292937872

O próximo código 1.7 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 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 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 quero apenas letras e números, retirando os pontos e outro tipo de letra especial.

Código 1.10 – Retorna 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.