CASTA DE TIPO C#

CASTA DE TIPO C#
C# é uma linguagem sensível. Em C#, quando precisamos armazenar os dados de um tipo em outro tipo de variável, isso nos dá um erro dizendo que precisamos digitar essa variável. O tipo da variável é alterado através da fundição do tipo. Ao declarar uma variável, atribuímos a ele um tipo que mais tarde mudamos para o tipo que precisamos. A fundição do tipo é muito útil quando precisamos armazenar o resultado em um tipo diferente de variável. Tipo de fundição tem duas abordagens - uma é o compilador faz automaticamente e o outro é o que o programador tem que fazer.

Métodos de fundição de tipo

Tipo de fundição possui duas metodologias que abordaremos em detalhes com exemplos:

Fundição do tipo implícito

Em tecastamento implícito, convertemos os tipos menores em tipos maiores. Como no tipo de dados "duplo", atribuímos um valor inteiro. O tipo de tipo implícito é feito pelo compilador e é um método automático que a máquina faz. Os tipos menores e maiores são categorizados com base no número de bytes que eles reservam enquanto estão na alocação de memória.

char, int, longo, flutuar, duplo

O compilador pode digitar lançar o "char" para "int" e assim por diante. O tipo de dados maior pode armazenar os menores.

Fundição do tipo explícito

Em TypeCasting explícito, atribuímos o tipo maior ao tipo menor. Temos que fazer manualmente isso. Nesse tipo de fundição, o tipo menor armazena o resultado dos tipos maiores. A sequência da ordem é a seguinte:

duplo, flutuante, longo, int, char

O tipo de dados "duplo" é o maior. Para armazenar "duplo" em "int", faremos um elenco de tipo explícito.

Sintaxe:

(to_type) var_0;

O atributo "to_type" é o tipo para o qual queremos mudar a variável e arredondar isso com parênteses. O "var_0" é o nome da variável cujo tipo queremos mudar. Ao usar a sintaxe, vamos alterar o tipo de variável como (float) var_0. Digamos que "var_0" é uma variável "inteiro" e alteramos para "flutuar" fazendo seu tipo de elenco com (flutuação).

Métodos internos

A fundição do tipo pode ser realizada utilizando as técnicas internas de C#. O método interno que é convertido.TOTYPE_NAME () é usado. Aqui, o "type_name" é o nome do tipo de dados que queremos para uma variável. Escreva o nome dessa variável dentro dos parênteses como converter.ToString (var_2). Ele converte o "var_2" em um tipo "string".

Exemplo 1:

Neste código de exemplo, aprenderemos sobre o tipo de tendência implícita que o próprio Complier faz. Tigamos os tipos menores em tipos maiores.

usando o sistema;
Classe Program_1

estático void main ()
int vale_0 = 76;
Valor de Float_1 = 78.9f;
duplo value_2 = value_1;
Valor longo_3 = value_0;
Console.WriteLine ("Tipo implícito fundindo de flutuação para dobrar"+ value_2);
Console.WriteLine ("Tipo implícito fundindo de int a longo"+ value_3);

A declaração de uma variável do tipo inteiro e uma variável de ponto flutuante é feito na primeira declaração do código. Em seguida, inicialize mais duas variáveis ​​- uma tem um tipo "duplo" e o outro tem um tipo "longo". Aqui, queremos mudar o tipo de "flutuação" para "dobrar". Isso é feito pelo compilador. Acabamos de armazenar o nome da variável que possui um tipo de "flutuação" na variável "dupla" como "duplo valor_2 = value_1". A variável "value_1" possui um tipo "flutuante" e é um tipo menor. O "value_2" tem um tipo "duplo" e é o tipo maior. Acabamos de armazenar o valor da flutuação na variável "dupla". O compilador o converte para dobrar. Na próxima declaração, atribuímos o nome da variável com um tipo de dados "inteiro" à variável "longa" do tipo. Portanto, o compilador faz um tipo implícito de fundição de inteiro para muito tempo. Em seguida, exiba as duas variáveis, o tipo "duplo" e o tipo "longo" com uma mensagem empregando o console.Método WriteLine (). Aqui, concatenamos a mensagem e a variável para representar o resultado no console.

Exemplo 2:

Aqui, modificamos o tipo de variável por tecastamento explícito.

usando o sistema;
Classe Program_2

estático void main ()
flutuar var_1 = 45.333f;
int var_2 = (int) var_1;
duplo var_3 = 77777.654336;
flutuar var_4 = (float) var_3;
Console.WriteLine ("Tipo explícito de fundição do float para int"+ var_2);
Console.WriteLine ("Tipo explícito fundindo de duplo para flutuar"+ var_4);

Vamos inicializar quatro variáveis ​​diferentes. A primeira variável "var_1" tem um tipo de dados flutuante. O segundo pertence a um tipo inteiro. Aqui, atribuímos a variável do tipo float "var_1" à variável do tipo inteiro "var_2" e isso é feito por fundição de tipo explícito. Escreva o tipo que queremos usar o parêntese, (int) var_1. Isso mostra que queremos mudar o tipo de "var_1" como um número inteiro. A terceira variável do tipo de dados "duplo" é declarada e um valor de ponto flutuante é atribuído a ele. Além disso, a fundição do tipo explícita é aplicada em "var_4". A quarta variável mostra a mensagem e os valores no console com o uso do console.WriteLine (). O valor "flutuante" é alterado para "inteiro", obtendo o valor antes da parte decimal. E o valor de "duplo" é atualizado para o valor "flutuante" após o tipo de fundição. Representa a primeira parte antes do ponto decimal e apenas dois valores de ponto decimal após arredondar.

Exemplo 3:

Este código explica o tipo de tipcasting da variável usando os métodos internos em C#.

usando o sistema;
Classe Program_3

estático void main ()
Float Value_0 = 25.764F;
Console.WriteLine ("Float to Byte"+ Converter.Tobyte (value_0));
Console.WriteLine ("de flutuador para string"+ converter.ToString (value_0));
Console.WriteLine ("Float to Double"+ Converter.Todouble (value_0));
Console.WriteLine ("Float to boolean"+ converta.TOBOOLEAN (value_0));
Console.WriteLine ("Float to Decimal"+ converta.Todecimal (value_0));
Console.WriteLine ("De Float to Int"+ converter.Toint32 (value_0));

Primeiro, declare uma variável flutuante e inicialize com um valor de ponto flutuante. Em seguida, empregue o console.Função writeLine () para exibir o texto e os valores convertidos. Dentro desta função, chamando o convertido.Tobyte (value_0), ele converte o valor "flutuante" em "byte" depois de arredondá -lo. O ToString () converte o tipo de dados necessário para "string" sem alterar nada. Ele armazena o valor como uma string. O método Todouble () Chanegs do tipo "Float" para o tipo "duplo". Em seguida, converta o "flutuação" em "booleano", "decimal" e "inteiro". Utilizamos os métodos toboolean (), Todecimal () e ToINT32 (). Podemos modificar o tipo de dados de qualquer variável pelo uso dessas funções internas.

Conclusão

Discutimos como fazer o tipo TypeCasting na linguagem C#. Alterar o tipo de variável é conhecido como fundição de tipo. Existem duas técnicas de tipecasting - uma é a fundição de tipo implícita, onde o compilador altera automaticamente o tipo de dados, e o outro é o elenco de tipo explícito que fazemos manualmente. O fundamento do tipo explícito tem duas metodologias: uma é mencionando o tipo de dados entre parênteses e colocando -o antes da variável cuja tipo queremos mudar. O outro é utilizar as funções internas aplicadas para modificar o tipo de variável. O artigo explica tudo sobre a tecastação com exemplos práticos.