Leggi numero intero dalla console in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Leggi numeri interi dalla console con il metodo int.Parse() in C#
  2. Leggi numeri interi dalla console con il metodo int.TryParse() in C#
  3. Leggi numeri interi dalla console con il metodo Convert.ToInt32() in C#
Leggi numero intero dalla console in C#

Questo tutorial discuterà i metodi per leggere un valore intero dalla console in C#.

Leggi numeri interi dalla console con il metodo int.Parse() in C#

Per impostazione predefinita, il metodo Console.ReadLine() in C# legge un valore di stringa dalla console. Se vogliamo leggere un valore intero dalla console, dobbiamo prima inserire il valore intero in una stringa e poi convertirlo in un numero intero. Il metodo int.Parse() viene quindi utilizzato per convertire una stringa in un valore intero in C#.

using System;

namespace read_integer {
  class Program {
    static void method1() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = int.Parse(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

Produzione:

Enter a number 11 You entered 11

Nel codice sopra, leggiamo la variabile intera num dalla console con il metodo int.Parse() in C#. Per prima cosa otteniamo l’input sotto forma di stringa con il metodo Console.ReadLine() e poi lo convertiamo in un numero intero con il metodo int.Parse().

Leggi numeri interi dalla console con il metodo int.TryParse() in C#

Il metodo int.TryParse() in C# può anche convertire un valore stringa in un valore intero. L’unica differenza è che il metodo int.TryParse() ha un tipo di ritorno booleano e restituisce false se non c’è un valore intero all’interno della stringa. Il metodo int.TryParse() controlla se l’input è un numero intero valido o meno. Il nostro programma non genererà un’eccezione se qualcuno inserisce valori non validi.

using System;

namespace read_integer {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      if (!int.TryParse(Console.ReadLine(), out int num)) {
        Console.WriteLine("Invalid value entered");
      } else {
        Console.WriteLine("You entered {0}", num);
      }
    }
  }
}

Produzione:

Enter a number 12 You entered 12

Nel codice sopra, leggiamo la variabile intera num dalla console con il metodo int.TryParse() in C#. Controlliamo se l’utente ha inserito un numero intero valido o meno con il metodo int.TryParse(). Se il valore non è valido, il programma visualizza un messaggio di errore. Se il valore è valido, il programma memorizza il valore all’interno della variabile intera num e lo visualizza nell’output. Questo metodo è migliore dell’approccio precedente perché ci fornisce un modo per gestire i valori utente imprevisti. Il metodo int.TryParse() dovrebbe essere preferito al metodo int.TryParse() quando non siamo sicuri dell’input dell’utente.

Leggi numeri interi dalla console con il metodo Convert.ToInt32() in C#

La classe Convert viene utilizzata per convertire tra diversi tipi di dati di base in C#. Poiché sia ​​stringa che intero sono tipi di dati di base, possiamo convertire da una variabile stringa a una variabile intera con la classe Convert. Il metodo Convert.ToInt32() è un altro modo per convertire un valore di stringa in un valore intero in C#. Possiamo leggere la stringa dalla console con il metodo Console.ReadLine() e poi convertirla in un valore intero con il metodo Convert.ToInt32().

using System;

namespace read_integer {
  class Program {
    static void method3() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

Produzione:

Enter a number 44 You entered 44

Nel codice sopra, leggiamo la variabile intera num dalla console con il metodo Convert.ToInt32() in C#. Per prima cosa otteniamo l’input sotto forma di stringa con il metodo Console.ReadLine() e poi lo convertiamo in un numero intero con il metodo Convert.ToInt32().

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 Console