Convertir un long en entier en C#

Muhammad Maisam Abbas 16 février 2024
  1. Convertir un long en entier avec la méthode de conversion de type en C#
  2. Convertir Long en Integer avec la méthode Convert.ToInt32() en C#
Convertir un long en entier en C#

Ce didacticiel abordera les méthodes de conversion d’une variable longue en variable entière en C#.

Convertir un long en entier avec la méthode de conversion de type en C#

Type casting convertit un type de données en un autre. Étant donné que le type de données long prend plus d’octets que le type de données entier, nous devons utiliser la méthode de conversion de type explicite pour convertir le type de données long en type de données entier. Consultez l’exemple suivant.

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

Production:

long = 12345 Integer = 12345

Dans le code ci-dessus, nous avons utilisé l’opérateur de conversion de type explicite (int) pour convertir la variable longue l en variable entière i. Cela vous donnera un résultat incorrect si l est supérieur à que 231 - 1. Consultez l’exemple ci-dessous.

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

Production:

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

Convertir Long en Integer avec la méthode Convert.ToInt32() en C#

La classe Convert convertit entre différents types de données de base en C#. Puisque les deux entiers et longs sont des types de données de base, nous pouvons convertir du type de données long au type de données entier avec la méthode Convert.ToInt32() en C#. La méthode Convert.ToInt32() est utilisée pour convertir n’importe quel type de données de base en un type de données entier 32 bits. L’exemple de code suivant nous montre comment convertir une variable de type de données long en une variable de type de données entier avec la méthode 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);
    }
  }
}

Production:

long = 12345 Integer = 12345

Dans le code ci-dessus, nous avons converti la variable longue l en variable entière i avec la fonction Convert.ToInt32() en C#. Cette méthode donne une exception si la valeur de la variable longue est trop grande pour que la variable entière puisse la gérer.

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

Article connexe - Csharp Integer