terça-feira, 6 de novembro de 2012

Nullable

Nullable

O Nullable é uma variável que pode ser Nula, parece óbvio mas é interessante.

Por que se por exemplo tentarmos fazer o seguinte, declarar uma variavel tipo bool, e setar ela como null


 class Program
    {
        static void Main(string[] args)
        {
            bool b = null;
            Console.Write(b);
            Console.ReadKey();
        }
    }

Teremos o seguinte erro em compilação

Error 1 Cannot convert null to 'bool' because it is a non-nullable value type C:\Users\Felipe\AppData\Local\Temporary Projects\NullableTeste\Program.cs 12 22 NullableTeste

Se tentarmos declarar ela, não definir um valor inicial e tentar usa-la


 class Program
    {
        static void Main(string[] args)
        {
            bool b;
            Console.Write(b);
            Console.ReadKey();

        }
    }

Teremos novamente erro em compilação


Error 1 Use of unassigned local variable 'b' C:\Users\Felipe\AppData\Local\Temporary Projects\NullableTeste\Program.cs 13 27 NullableTeste


-----

Caso você precisa por exemplo de uma variavel resposta, que pode ser "V, F" OU  o usuario não preencheu "null"

você tem que usar o Nullable


 class Program
    {
        static void Main(string[] args)
        {
            Nullable b = null;
            Console.Write(b);
            Console.ReadKey();
        }
    }

Na prática, acho que deve ser muito difícil a utilização desse tipo de variável  porém pode ser útil em algumas situações





Nenhum comentário:

Postar um comentário