Índice:
Definição - O que significa o Cast?
A conversão, no contexto de C #, é um método pelo qual um valor é convertido de um tipo de dados para outro. A conversão é uma conversão explícita pela qual o compilador é informado sobre a conversão e a possibilidade resultante de perda de dados.
A conversão é normalmente usada quando a conversão explícita deve estar ciente dos usuários que estão executando a operação de conversão. Ajuda nas conversões em que informações podem ser perdidas ou que podem não ter êxito por outros motivos. As operações de conversão podem ser executadas para conversões numéricas nas quais o tipo de destino é de menor precisão ou um intervalo menor. Também é usado para a conversão da instância da classe base para a classe derivada.
Como o recurso inerente das variáveis na linguagem C # é estaticamente digitado no tempo de compilação, as variáveis declaradas uma vez no código não podem ser declaradas novamente e armazenam valores de outro tipo, a menos que esse tipo seja conversível no tipo de uma variável. O Cast ajuda a copiar um valor de um tipo específico em uma variável ou parâmetro de um método que é de tipo diferente.
O elenco também é conhecido como conversão explícita.
Techopedia explica Elenco
O operador usado para executar a operação de conversão em C # é parênteses. Para executar uma operação de conversão, o tipo de dados de destino é explicitamente escrito entre parênteses antes do valor a ser convertido. Um exemplo de operação de conversão pode ser a conversão de uma variável do tipo double ou float em um tipo inteiro.
No caso de operações de conversão que envolvem tipos base e derivados, existe o risco de lançar exceções. Para testar a compatibilidade antes de realmente executar uma conversão, o C # forneceu dois operadores para permitir a transmissão com segurança, sem causar exceções. Os dois operadores são:
- O operador 'É' usado para verificar a conversão bem-sucedida de um tipo de referência para outro e para determinar o tipo de um objeto sem a conversão.
- O operador 'As' usado para obter o valor de conversão, se a conversão puder ser feita com sucesso e, portanto, mais eficiente.
Como é potencialmente inseguro usar transmissões devido à possibilidade de falha, é altamente recomendável executar operações de transmissão com código de manipulação de exceção estruturado para lidar com exceções.
Esta definição foi escrita no contexto de C #