Converter longo para inteiro em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Converter longo em inteiro com o método de fundição de tipo em C#
  2. Converter longo em inteiro com o método Convert.ToInt32() em C#
Converter longo para inteiro em C#

Este tutorial discutirá os métodos de conversão de uma variável longa em uma variável inteira em C#.

Converter longo em inteiro com o método de fundição de tipo em C#

Casting de tipo converte um tipo de dados em outro. Uma vez que o tipo de dados longo leva mais bytes do que o tipo de dados inteiro, temos que usar o método de conversão de tipo explícito para converter o tipo de dados longo para o tipo de dados inteiro. Veja o seguinte exemplo.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 12345;
      int i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

Resultado:

long = 12345 Integer = 12345

No código acima, usamos o operador de conversão de tipo explícito (int) para converter a variável longa l para a variável inteira i. Ele fornecerá um resultado incorreto se l for maior que 231 - 1. Verifique o exemplo abaixo.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 2147483647;
      int i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 2147483648;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 2147483649;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);

      l = 4147483649;
      i = (int)l;
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

Resultado:

long = 2147483647 Integer = 2147483647 long = 2147483648 Integer = -2147483648 long =
    2147483649 Integer = -2147483647 long = 4147483649 Integer = -147483647

Converter longo em inteiro com o método Convert.ToInt32() em C#

A classe Convert converte entre diferentes tipos de dados de base em C#. Como tanto integer quanto long são tipos de dados de base, podemos converter do tipo de dados long para o tipo de dados inteiro com o método Convert.ToInt32() em C#. O método Convert.ToInt32() é usado para converter qualquer tipo de dados base em um tipo de dados inteiro de 32 bits. O exemplo de código a seguir nos mostra como podemos converter uma variável do tipo de dados longos em uma variável do tipo de dados inteiro com o método Convert.ToInt32() em C#.

using System;

namespace convert_long_to_int {
  class Program {
    static void Main(string[] args) {
      long l = 12345;
      int i = Convert.ToInt32(l);
      Console.WriteLine("long = {0}", l);
      Console.WriteLine("Integer = {0}", i);
    }
  }
}

Resultado:

long = 12345 Integer = 12345

No código acima, convertemos a variável longa l para a variável inteira i com a função Convert.ToInt32() em C#. Este método oferece uma exceção se o valor da variável longa for muito grande para a variável inteira manipular.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Integer