#09 – C# – Keyword – as & is

Palavra-Chave: as & is

Vamos conhecer um pouco sobre conceitos, utilização e diferenças das palavras-chaves as e is.

Estas palavras são utilizadas para fazer a conversão de um tipo de dados em outro (também conhecido como Type Conversion ou Type Casting).

as

Este operador irá tentar converter um obj para um tipo específico e retornar nulo se a conversão falhar. (Não é lançada uma exception).

Ele pode fazer determinados tipos de conversões entre tipos de referência compatíveis ou tipos que permitem valor nulo.

Sintaxe

expr as type

if (obj as Pessoa)
{ //...}

is

Diz se um obj é compatível com um tipo, (C# 7+ testa uma expr contra um padrão) e o resultado da avaliação retorna bool.

Ele realiza a sua avaliação da compatibilidade de tipos em runtime, e diz se uma instância do obj ou o resultado de uma expr pode ser convertido em um tipo especificado.

expr is type

if (obj is Pessoa){ //...}

Onde:

  • expr – expressão que avalia para uma instância de algum tipo
  • type – nome do tipo ao qual o resultado da expr deve ser convertido

A instrução is é true caso expr seja não nulo e o obj resultante da avaliação da expressão pode ser convertido no tipo; caso contrário, ele será false.

Continua

Leave a Reply

Your email address will not be published. Required fields are marked *