Integer von der Konsole lesen in C#

Muhammad Maisam Abbas 11 Dezember 2023
  1. Integer von der Konsole lesen mit der Methode int.Parse() in C#
  2. Ganzzahl von der Konsole lesen mit der Methode int.TryParse() in C#
  3. Integer von der Konsole lesen mit der Methode Convert.ToInt32() in C#
Integer von der Konsole lesen in C#

In diesem Lernprogramm werden die Methoden zum Lesen eines Ganzzahlwerts von der Konsole in C# erläutert.

Integer von der Konsole lesen mit der Methode int.Parse() in C#

Standardmäßig liest die Methode Console.ReadLine() in C# einen Zeichenkettenwert von der Konsole. Wenn wir einen ganzzahligen Wert von der Konsole lesen möchten, müssen wir zuerst den ganzzahligen Wert in eine Zeichenkette eingeben und ihn dann in eine Ganzzahl konvertieren. Die Methode int.Parse() wird dann verwendet, um eine Zeichenkette in einen ganzzahligen Wert in C# zu konvertieren.

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

Ausgabe:

Enter a number
11
You entered 11

Im obigen Code lesen wir die Ganzzahlvariable num von der Konsole mit der Methode int.Parse() in C#. Wir erhalten die Eingabe zunächst in Form einer Zeichenkette mit der Methode Console.ReadLine() und konvertieren sie dann mit der Methode int.Parse() in eine Ganzzahl.

Ganzzahl von der Konsole lesen mit der Methode int.TryParse() in C#

Die Methode int.TryParse() in C# kann auch einen Zeichenkettenwert in einen ganzzahligen Wert konvertieren. Der einzige Unterschied besteht darin, dass die Methode int.TryParse() einen booleschen Rückgabetyp hat und false zurückgibt, wenn der String keinen ganzzahligen Wert enthält. Die Methode int.TryParse() prüft, ob die Eingabe eine gültige Ganzzahl ist oder nicht. Unser Programm löst keine Ausnahme aus, wenn jemand ungültige Werte eingibt.

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

Ausgabe:

Enter a number
12
You entered 12

Im obigen Code lesen wir die Ganzzahlvariable num von der Konsole mit der Methode int.TryParse() in C#. Mit der Methode int.TryParse() prüfen wir, ob der Benutzer eine gültige Ganzzahl eingegeben hat oder nicht. Wenn der Wert ungültig ist, zeigt das Programm eine Fehlermeldung an. Wenn der Wert gültig ist, speichert das Programm den Wert in der Ganzzahlvariablen num und zeigt ihn in der Ausgabe an. Diese Methode ist besser als der vorherige Ansatz, da sie uns die Möglichkeit bietet, mit unerwarteten Benutzerwerten umzugehen. Die Methode int.TryParse() sollte der Methode int.TryParse() vorgezogen werden, wenn wir uns über die Benutzereingaben nicht sicher sind.

Integer von der Konsole lesen mit der Methode Convert.ToInt32() in C#

Die Klasse Convert wird zum Konvertieren zwischen verschiedenen Basisdatentypen in C# verwendet. Da sowohl Zeichenkette als auch Ganzzahl Basisdatentypen sind, können wir mit der Klasse Convert von einer Zeichenkettenvariablen in eine Ganzzahlvariable konvertieren. Die Methode Convert.ToInt32() ist eine weitere Möglichkeit, einen Zeichenkettenwert in einen ganzzahligen Wert in C# zu konvertieren. Wir können die Zeichenkette mit der Methode Console.ReadLine() von der Konsole lesen und dann mit der Methode Convert.ToInt32() in einen ganzzahligen Wert konvertieren.

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

Ausgabe:

Enter a number
44
You entered 44

Im obigen Code lesen wir die Ganzzahlvariable num von der Konsole mit der Methode Convert.ToInt32() in C#. Wir erhalten die Eingabe zunächst in Form einer Zeichenkette mit der Methode Console.ReadLine() und konvertieren sie dann mit der Methode Convert.ToInt32() in eine Ganzzahl.

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 Console