Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Entendendo Conversão de Tipos em C#: Casting Implícito e Explícito Explicados

A conversão de tipos é o processo de converter um tipo de dado em outro. Em C#, isso também é conhecido como Type Casting e possui duas formas principais:

Exemplo de Conversão Explícita

O código abaixo demonstra a conversão explícita de double para int:

using System;

namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;

            // cast double para int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

Saída:

5673

Métodos de Conversão de Tipos em C#

O C# fornece métodos built-in para conversão de tipos através da classe Convert:

Método Descrição
ToBooleanConverte um tipo para valor booleano, quando possível.
ToByteConverte um tipo para byte.
ToCharConverte um tipo para caractere Unicode único.
ToDateTimeConverte tipos inteiros ou string para estruturas de data/hora.
ToDecimalConverte ponto flutuante ou inteiro para decimal.
ToDoubleConverte um tipo para double.
ToInt16Converte um tipo para inteiro de 16 bits.
ToInt32Converte um tipo para inteiro de 32 bits.
ToInt64Converte um tipo para inteiro de 64 bits.
ToSByteConverte um tipo para byte com sinal.
ToSingleConverte um tipo para float (ponto flutuante pequeno).
ToStringConverte um tipo para string.
ToTypeConverte um tipo para um tipo especificado.
ToUInt16Converte um tipo para inteiro sem sinal de 16 bits.
ToUInt32Converte um tipo para inteiro sem sinal de 32 bits.
ToUInt64Converte um tipo para inteiro sem sinal de 64 bits.

Exemplo: Convertendo Vários Tipos para String

using System;

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

Saída:

75
53.005
2345.7652
True

Linguagem C

  1. Dominando Conversão de Tipos em C#: Implícita, Explícita, Parse e Métodos Convert
  2. Dominando Conversão e Casting de Tipos em Python: Guia Completo
  3. Dominando Números, Conversão de Tipos e Matemática em Python
  4. Dominando Type Casting em Java: De Widening a Narrowing e Além
  5. Dominando Generics em Java: Simplifique Ordenação e Aumente Type Safety
  6. Especificações do Aço Baixo Carbono ASTM A1018 Grau CS Tipo B
  7. Aço ASTM A424 Grau Tipo II: Especificações e Desempenho
  8. Aço ASTM A424 Grau Tipo I: Principais Propriedades e Desempenho
  9. Aço ASTM A792 Grau CS Tipo A – Propriedades e Especificações Detalhadas
  10. ASTM A53 Grau A Tipo E – Especificações e Principais Propriedades