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
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