c type casting explicit implicit data conversion with example
Casting de tipo de dados em C # com exemplos: este tutorial explica a conversão explícita e implícita, converter em string e a conversão de tipo de dados usando classes auxiliares:
Tipos de dados e variáveis em C # foram explicados em detalhes em nosso tutorial anterior.
Aprendemos como um tipo de dados pode ser convertido em outro tipo de dados usando conversão de tipo. Typecasting é dividido em duas partes, ou seja, conversão implícita e explícita.
Vamos nos aprofundar na conversão de tipo C # neste tutorial.
como deletar elemento do array java
=> Procure o Guia de treinamento Easy C # aqui
É uma conversão implícita quando um tipo de dados menor é convertido em um tipo de dados maior ou classe derivada em uma classe base.
Por outro lado, a conversão na direção oposta é conhecida como conversão explícita. Ele precisa de um operador de conversão para converter um tipo de dados superior em um tipo de dados menor. Este tipo de conversão não é seguro para tipos e pode resultar em perda de dados.
O que você aprenderá:
Fundição de tipo de dados em C #
Neste tutorial, discutiremos em detalhes como um tipo de dados pode ser convertido em outro tipo de dados. C # é um tipo estático durante a compilação, o que significa que após a declaração de uma variável, ele não pode ser usado para armazenar valores de qualquer outro tipo de dados.
No entanto, isso pode ser superado convertendo esse tipo em um tipo de variável.
sql query entrevista perguntas e respostas pdf
Vamos tentar converter um valor de string em um inteiro.
int a; a = 'some random string';
Se compilarmos isso, ele gerará um erro informando que “Não é possível converter implicitamente o tipo‘ string ’em‘ int ’.”
Os tipos de dados podem ser divididos posteriormente com base nos tipos de dados.
- Primitivo
- Não Primitivo
Tipos de dados primitivos são predefinidos, enquanto os tipos de dados não primitivos são definidos pelo usuário. Tipos de dados como byte, int, short, float, long, char, bool, etc, são chamados de tipos de dados primitivos. Tipos de dados não primitivos incluem classe, enum, array, delegate, etc.
Neste tutorial, examinaremos os diferentes métodos oferecidos pelo C # para conversão de tipos.
Conversão implícita
A conversão implícita é o tipo mais simples de conversão. Este tipo de conversão é seguro para tipos e nenhuma perda de dados ocorre durante a conversão. Essas conversões tratam da conversão de uma classe derivada em classe base.
Por exemplo, podemos usar a conversão implícita diretamente se o valor que precisa ser armazenado em outra variável puder se ajustar diretamente sem perda de dados. Digamos que temos um valor 'inteiro' e queremos passar esse valor para um 'longo'.
int i = 75; long j = i;
Conversão Explícita
Na conversão implícita, vimos que podemos converter diretamente uma classe derivada em classe base sem perder nenhum dado, mas no caso, se houver uma chance de perda de dados, o compilador exigirá a execução de uma conversão explícita.
A conversão ou elenco explícito é um processo de passar informações para o compilador de que o programa está tentando realizar a conversão com o conhecimento de uma possível perda de dados.
Por exemplo, se estivermos convertendo um valor numérico superior em um inferior.
double d = 75.25; int i; i = (int)d;
Agora, se você imprimir “i”, verá que imprimirá “75”. Todos os dados após o decimal serão perdidos na conversão.
Conversão usando classes auxiliares diferentes
Para converter entre diferentes tipos não compatíveis, como converter uma string em um número ou uma matriz de bytes em um inteiro ou mesmo strings hexadecimais em outros tipos numéricos, precisamos de uma classe auxiliar diferente, pois uma conversão direta não é possível.
Um tipo de dados pode ser convertido em outro tipo de dados usando métodos presentes na classe convert ou usando um método TryParse que está disponível para os vários tipos numéricos. TryParse é mais útil se estivermos convertendo uma string em um numeral. É muito simples e eficiente.
int number = Int32.Parse(“123”);
Aqui, convertemos uma string em um inteiro usando parse.
perguntas e respostas da entrevista de help desk
Vejamos outro método de conversão que é o método Convert.
Métodos estáticos presentes dentro do Converter classe são bastante úteis para converter para o tipo de dados base ou vice-versa. Alguns dos tipos de dados suportados são Char, Boolean, Int32, int64, Double, Decimal, String, Int16, etc. A classe Convert também oferece suporte a métodos para outras conversões.
Converter em string
O método Convert.ToString converte um tipo de dados em uma string. No exemplo abaixo, estamos convertendo um tipo de dados inteiro em um tipo de dados string.
int number = 75; string s = Convert.ToString(number);
InvalidCastException
Às vezes, é possível que o compilador não entenda se a operação executada para converter um tipo em outro é válida ou não. Isso faz com que o compilador falhe durante o tempo de execução. Uma vez que a conversão de tipo falha, ela lançará uma exceção inválida.
InvalidCastException é lançada sempre que uma implementação de conversão explícita ou de tipo não é suportada por ambos os tipos de dados usados para conversão.
Conclusão
Neste tutorial, aprendemos os tipos de conversão e como realizar uma conversão entre diferentes tipos de dados. A conversão implícita é a conversão na qual uma classe derivada é convertida em uma classe base como int em um tipo float.
A conversão explícita é a conversão que pode causar perda de dados. A conversão explícita converte a classe base na classe derivada. Podemos precisar realizar a conversão em outros tipos de dados diferentes, para isso contamos com a ajuda da classe auxiliar. Classes auxiliares como “Parse” e “ConvertTo” oferecem várias maneiras de converter um tipo de dados em outro.
Também aprendemos sobre a exceção que o compilador lançará quando não compreender a conversão entre dois tipos.
=> Procure o Guia de treinamento Easy C # aqui
Leitura recomendada
- Tipos de dados e variáveis C # com exemplos
- Tipos de dados C ++
- Digite conversões em C ++
- Mineração de dados: processo, técnicas e questões importantes na análise de dados
- Tutorial do Data Mart - Tipos, Exemplos e Implementação do Data Mart
- Tipos de teste de migração: com cenários de teste para cada tipo
- Mais de 10 melhores ferramentas de coleta de dados com estratégias de coleta de dados
- Recurso de pool de dados no IBM Rational Quality Manager para gerenciamento de dados de teste