Convertir largo en entero en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Convertir largo en entero con el método de conversión de tipos en C#
  2. Convertir largo en entero con el método Convert.ToInt32() en C#
Convertir largo en entero en C#

Este tutorial discutirá los métodos para convertir una variable larga en una variable entera en C#.

Convertir largo en entero con el método de conversión de tipos en C#

Conversión de tipos convierte un tipo de datos en otro. Dado que el tipo de datos largo toma más bytes que el tipo de datos entero, tenemos que usar el método de conversión de tipos explícito para convertir el tipo de datos largo al tipo de datos entero. Vea el siguiente ejemplo.

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);
    }
  }
}

Producción :

long = 12345
Integer = 12345

En el código anterior, usamos el operador de conversión de tipos explícito (int) para convertir la variable larga l en la variable entera i. Le dará un resultado incorrecto si l es mayor que 231 - 1. Consulte el ejemplo siguiente.

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);
    }
  }
}

Producción :

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

Convertir largo en entero con el método Convert.ToInt32() en C#

La clase Convert convierte entre diferentes tipos de datos base en C#. Dado que tanto integer como long son tipos de datos base, podemos convertir del tipo de datos long al tipo de datos integer con el método Convert.ToInt32() en C#. El método Convert.ToInt32() se utiliza para convertir cualquier tipo de datos base en un tipo de datos enteros de 32 bits. El siguiente ejemplo de código nos muestra cómo podemos convertir una variable de tipo de datos largo en una variable de tipo de datos entero con el método Convert.ToInt32() en 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);
    }
  }
}

Producción :

long = 12345
Integer = 12345

En el código anterior, convertimos la variable larga l a la variable entera i con la función Convert.ToInt32() en C#. Este método da una excepción si el valor de la variable larga es demasiado grande para que lo maneje la variable entera.

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

Artículo relacionado - Csharp Integer