Konvertieren Long in Integer in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von Long in Integer mit der Type Casting-Methode in C#
  2. Konvertieren von Long in Integer mit der Methode Convert.ToInt32() in C#
Konvertieren Long in Integer in C#

In diesem Lernprogramm werden die Methoden zum Konvertieren einer langen Variablen in eine ganzzahlige Variable in C# erläutert.

Konvertieren von Long in Integer mit der Type Casting-Methode in C#

Typumwandlung konvertiert einen Datentyp in einen anderen. Da der lange Datentyp mehr Bytes als der ganzzahlige Datentyp benötigt, müssen wir die explizite Typumwandlungsmethode verwenden, um den langen Datentyp in den ganzzahligen Datentyp zu konvertieren. Siehe folgendes Beispiel.

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

Ausgabe:

long = 12345
Integer = 12345

Im obigen Code haben wir den expliziten Typumwandlungsoperator (int) verwendet, um die lange Variable l in die ganzzahlige Variable i zu konvertieren. Es wird ein falsches Ergebnis angezeigt, wenn l größer als 231 - 1 ist. Überprüfen Sie das folgende Beispiel.

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

Ausgabe:

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

Konvertieren von Long in Integer mit der Methode Convert.ToInt32() in C#

Die Klasse Convert konvertiert zwischen verschiedenen Basisdatentypen in C#. Da sowohl Integer als auch Long Basisdatentypen sind, können wir mit der Methode Convert.ToInt32() in C# vom Datentyp long in den Datentyp integer konvertieren. Die Methode Convert.ToInt32() wird verwendet, um einen beliebigen Basisdatentyp in einen 32-Bit-Integer-Datentyp zu konvertieren. Das folgende Codebeispiel zeigt, wie wir mit der Methode Convert.ToInt32() in C# eine Variable mit langem Datentyp in eine Variable mit ganzzahligem Datentyp konvertieren können.

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

Ausgabe:

long = 12345
Integer = 12345

Im obigen Code haben wir die lange Variable l mit der Funktion Convert.ToInt32() in C# in die ganzzahlige Variable i konvertiert. Diese Methode gibt eine Ausnahme aus, wenn der Wert der langen Variablen zu groß ist, als dass die ganzzahlige Variable sie verarbeiten könnte.

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

Verwandter Artikel - Csharp Integer