> For the complete documentation index, see [llms.txt](https://gabriel-schade-cardoso.gitbook.io/tango-br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gabriel-schade-cardoso.gitbook.io/tango-br/modulos/option/ofnullable.md).

# OfNullable

Cria um valor opcional a partir de um valor anulável.

| Parâmetros       | Retorno    |
| ---------------- | ---------- |
| T? nullableValue | Option\<T> |

> &#x20;**Atenção**&#x20;
>
> Este método não está disponível na versão através de métodos de extensão.

## Como usar

É gerado um `Option<T>` no estado `IsSome`. Ou `IsNone` quando o valor anulável conter `null` ou o valor padrâo de seu tipo.

&#x20;**Quando o valor anulável é null**&#x20;

```csharp
int? value = null;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsNone = true
```

&#x20;**Quando o valor anulável contém valor**&#x20;

```csharp
int? value = 42;
Option<int> optionValue = 
      OptionModule.OfNullable(value);

//optionValue.IsSome = true
//optionValue.Some = 42
```
