Índice:
Definição - O que significa IS Operator?
O operador IS, em C #, é um operador usado para verificar dinamicamente se um objeto é compatível com um determinado tipo.
Ao trabalhar com tipos de referência que envolvem tipos base e derivados, torna-se essencial converter o objeto do tipo base para o tipo derivado e depois chamar o método. Caso a conversão simples da base para o tipo derivado não seja bem-sucedida, isso gera uma exceção. O operador is é usado para testar o sucesso da operação de conversão sem causar uma exceção. É um operador eficiente. Ele não apenas verifica a conversão segura e bem-sucedida de um objeto, mas também busca o valor da conversão em uma conversão bem-sucedida. No entanto, é frequentemente usado no código para determinar o tipo de um objeto sem nenhum requisito para operação de conversão.
Como o operador is sempre retorna valor booleano (verdadeiro ou falso) após a operação de conversão e nunca gera uma exceção, é altamente confiável para ser usado em um código de aplicativo. Além disso, permite verificar o tipo de um objeto com um determinado tipo de maneira mais simples, o que reduz o tamanho do código e o esforço de desenvolvimento.
Techopedia explica IS Operator
O operador is é um operador de teste de tipo com dois parâmetros, que incluem uma expressão de um tipo de referência. O tipo de referência deve ser verificado quanto à conversão e o tipo de destino para o qual a expressão deve ser convertida. O operador is retorna true se a expressão especificada que representa o objeto não for nula e a expressão conseguir transmitir para o tipo especificado. Caso contrário, ele retornará false.
O operador is não pode ser sobrecarregado para fornecer nenhuma outra semântica. Ele pode ser usado para verificar conversões de referência, boxe e unboxing, mas não para conversões definidas pelo usuário. Embora a compatibilidade de tipo da expressão seja avaliada em tempo de execução, o compilador C # gera um aviso durante a compilação quando o operador is é usado em tipos que não são compatíveis.
Por exemplo, o operador is pode ser usado para verificar se o parâmetro passado para um método é do tipo Student ou seu tipo derivado, em que Student é um tipo usado para representar as informações relacionadas ao aluno em um aplicativo.
O operador is difere do operador AS, pois o primeiro resulta em duas transmissões, enquanto o último evita a conversão dupla para a etapa única e, portanto, é obtido um melhor desempenho usando o operador as.
![Qual é o operador is em c? - o que é techopedia Qual é o operador is em c? - o que é techopedia](https://img.theastrologypage.com/img/img/blank.jpg)