![]() |
|
Spaces home Moacir Casemiro PontoCom...PhotosProfileFriendsMore ![]() | ![]() |
Moacir Casemiro PontoCom !!ESPECIALISTA EM TECNOLOGIA DE DESENVOLVIMENTO MICROSOFT - TREINAMENTOS - ASP.NET 2.0 - ASP.NET 3.5 - C# - LINQ - VSTS - SILVERLIGTH - VISUAL STUDIO 2008 - WPF - WINDOWS LIVE DEV
|
|||
|
June 08 O que significa Nullable ?O que significa Nullable ?
Você já ouviu falar de Nullable ?
Na verdade é um nome um pouco estranho , mais se você já teve a necessidade de atribuir valores null para variáveis (int , double , bool , char , int[] ), então significa que a classe Nullable poderá te ajudar bastante para resolver essas situações.
De uma forma bem simples , uma Nullable tem como objetivo permitir atribuir valores null a variáveis. Entendendo um pouco mais do lado teórico podemos exemplificar da seguinte forma , uma Nullable<Int32> pronunciamos “Nullable de Int32” pode ser utilizada com valores através do arranjo -2147483648 to 2147483647 ou através do valor null. A Nullable<bool> pode ser utilizado os valores true ou false , ou null.
Do lado prático se tentarmos escrever o seguinte código . O que acontece ?
Int i = null ; // erro
Se tentando executar esse código com certeza irá te retornar o seguinte erro :
Cannot convert null to 'int' because it is a value type
Motivo do erro : Não é possível converter null para Int.
A Classe Nullable te dará todo suporte para lhe ajudar a resolver esses problemas. Para que possamos colocar em prática é necessário entender como podemos utilizá-la.
A Nullable pode ser utilizada de duas formas : · Ou
int? i = 10; double? d1 = 3.14; bool? flag = null; char? letter = 'a'; int?[] arr = new int?[10];
Propriedades
As Nullables possuem duas propriedades ready-only . São elas :
· HasValue
decimal ? Valor = null;
if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); }
Uma das necessidades de estarmos utilizando valores null muita das vezes são devido uma base de dados ou um tipo de dados que contém elementos que não podem ser inicializados sem ser atribuído algum valor. Para concluirmos o nosso estudo , estou passando um código completo da utilização da Nullables e principalmente para que se torne referência para que possa utilizar nas suas aplicações.
class NullableExample { static void Main() { // Inicializando variavel do tipo inteira com null. if (num.HasValue == true) { System.Console.WriteLine("num = " + num.Value); } else { System.Console.WriteLine("num = Null"); }
//Recupera o valor default da variavel num que será null. int y = num.GetValueOrDefault();
// Se num.Value for igual a null então será retornado uma exceção do tipo throws an InvalidOperationException if num.HasValue is false try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } } }
Moacir Casemiro
February 17 Como criar uma validação de CPF e CNPJ ?Olá Pessoal, Espero que esteja tudo bem com vocês.
Validação de CPF e CNPJ Online http://imasters.uol.com.br/artigo/7170/webservices/validacao_de_cpf_e_cnpj_online/ Consultando um CPF/CNPJ no SERASA Via WebService Moacir Casemiro Microsoft reforma sua equipe de Web antes do Yahoo! | |||