Tipo Nullable em C#
Olá pessoal, segue um pequeno resumo do tipo nullable:
-> Em C#, quando falamos sobre variáveis que podem ou não ter um valor, utilizamos o conceito de nullable. Isso é útil para, por exemplo, inteiros ou doubles, que normalmente não podem ser nulos. Para declarar um tipo como nullable, adicionamos um ponto de interrogação na frente da tipagem. Por exemplo, int? é um tipo que pode armazenar um número inteiro ou ser nulo. Por exemplo:
int? nullableInt = null;
-> Existe também o operador de coalescência nula (??). Esse operador nos permite fornecer um valor a ser considerado caso a variável nullable seja nula. Por exemplo:
int result = nullableInt ?? 10;
Se nullableInt for nulo, a variável result receberá o valor 10. Se nullableInt tiver um valor, result assumirá esse valor.
-> Agora para verificar se uma variável nullable tem valor e acessar esse valor, utilizamos as propriedades HasValue e Value.
if (nullableInt.HasValue)
{
int value = nullableInt.Value;
}
Além disso, podemos incorporar tipos nullable em funções, permitindo que parâmetros aceitem valores nulos e que a função retorne valores nulos.
public static int? CalculateResult(int? input)
{
if (input.HasValue)
{
return input.Value * 2;
}
else
{
return null;
}
}
-> O uso de tipos nullable em C# proporciona flexibilidade ao lidar com valores que podem estar ausentes, eliminando a necessidade de convenções complicadas para indicar a ausência de dados.
Espero que possa ajudar alguém a entender o tipo nullable. Caso alguém tenha algo para corrigir, acrescentar ou comentar, por favor, sinta-se à vontade para compartilhar suas observações!
- EEveliny cavalcante muniz @Evelinymuniz
obrigada muito bom. Me ajudou bastante...