https://github.com/luis-domingues/study-nullable-value-types
Repositório destinado ao meu estudo de valores de tipos nulos em .NET
https://github.com/luis-domingues/study-nullable-value-types
csharp dotnet nullable-types pt-br
Last synced: 9 months ago
JSON representation
Repositório destinado ao meu estudo de valores de tipos nulos em .NET
- Host: GitHub
- URL: https://github.com/luis-domingues/study-nullable-value-types
- Owner: luis-domingues
- Created: 2024-08-14T14:01:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-15T13:05:41.000Z (over 1 year ago)
- Last Synced: 2025-01-11T05:19:42.190Z (about 1 year ago)
- Topics: csharp, dotnet, nullable-types, pt-br
- Language: C#
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Tipos de Valores Nulos em .NET
> Resumo sobre valores nulos 📚
### O que é um Valor Nulo?
Na programação _null_ significa "nulo/nada ou algo sem valor".
> E esse conceito é muito bem aplicado no contexto de banco de dados ou em um contexto de serialização, ou desserialização onde possa existir um campo null. Por exemplo: uma tabela de banco de dados que possui uma coluna com um campo vazio. E para representar este valor no código é necessário fazer um tratamento.
### Como declarar uma variável nula?
> Simples! Para declarar uma variável que aceite um valor null é necessário pôr o sinal de `?` após a declaração do tipo da variável. ex: `bool? receberEmail = null;`. Isso faz com que a variável aceite o valor nulo.
* Acessando o valor nulo da variável
> Para acessar o valor de uma variável nula, utiliza-se a propriedade `HasValue` que verifica se a variável declarada possui valor, aceitando o `null`.
> [!NOTE]
> No código disposto acima, foi utilizado o Gerenciador de Pacotes [Newtonsoft.Json](https://www.nuget.org/packages/Newtonsoft.Json) para desserialização de um arquivo JSON.
## Referências
- [Tipos que permitem valor nulo](https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/builtin-types/nullable-value-types)
- [Referências que permitem um valor nulo e tipos que não permitem valor nulo](https://learn.microsoft.com/pt-br/dotnet/csharp/tutorials/nullable-reference-types)