Converti da lungo a intero in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Conversione da Long a Integer con il metodo di casting dei tipi in C#
  2. Converti Long in Integer con il metodo Convert.ToInt32() in C#
Converti da lungo a intero in C#

Questo tutorial discuterà i metodi per convertire una variabile lunga in una variabile intera in C#.

Conversione da Long a Integer con il metodo di casting dei tipi in C#

Type casting converte un tipo di dati in un altro. Poiché il tipo di dati lungo richiede più byte rispetto al tipo di dati intero, dobbiamo utilizzare il metodo di casting del tipo esplicito per convertire il tipo di dati lungo nel tipo di dati intero. Vedi il seguente esempio.

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

Produzione:

long = 12345 Integer = 12345

Nel codice precedente, abbiamo usato l’operatore di casting di tipo esplicito (int) per convertire la variabile lunga l nella variabile intera i. Ti darà un risultato errato se l è maggiore di 231 - 1. Controlla l’esempio sotto.

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

Produzione:

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

Converti Long in Integer con il metodo Convert.ToInt32() in C#

La classe Convert converte tra diversi tipi di dati di base in C#. Poiché sia ​​intero che long sono tipi di dati di base, possiamo convertire dal tipo di dati long al tipo di dati intero con il metodo Convert.ToInt32() in C#. Il metodo Convert.ToInt32() viene utilizzato per convertire qualsiasi tipo di dati di base in un tipo di dati intero a 32 bit. Il seguente esempio di codice ci mostra come convertire una variabile di tipo di dati lungo in una variabile di tipo di dati intero con il metodo Convert.ToInt32() in 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);
    }
  }
}

Produzione:

long = 12345 Integer = 12345

Nel codice sopra, abbiamo convertito la variabile lunga l nella variabile intera i con la funzione Convert.ToInt32() in C#. Questo metodo fornisce un’eccezione se il valore della variabile long è troppo grande per essere gestito dalla variabile intera.

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

Articolo correlato - Csharp Integer