ich diesen Code haben das Ereignis zu behandeln, wenn der Benutzer eine nicht-int Zeichenfolge in einer Anwendung Konsole eingibt:Wie kann ich damit umgehen, wenn int.TryParse (string, out int) nicht in den int passen kann, dh. sie geben Sie eine wirklich große Zahl
string input = Console.ReadLine();
int num;
while (!int.TryParse(input, out num))
{
Console.Clear();
Console.WriteLine("Enter a number, try again");
input = Console.ReadLine();
}
Ofc, es die gleiche „Geben Sie eine Nummer schreibt, versuchen Sie es erneut "Wenn sie eine wirklich große Zahl eingeben. Ich weiß, dass ich es in UI64 oder eine andere große Ganzzahl ändern könnte, aber Sie können immer noch eine Nummer eingeben, die zu groß dafür ist. Gibt es eine einfache Möglichkeit, entweder die TryParse- oder die num-Variable für diese Art von Überlauf zu überprüfen?
verwenden Sie 'BigInteger'. Sie müssen 'System.Numerics' hinzufügen. –
Was werden Sie dem Benutzer sagen, wenn sich herausstellt, dass die Nummer zu groß ist? Sagen Sie ihm einfach, welcher Bereich gültig ist, wie "Bitte geben Sie eine Zahl zwischen 0 und 100 ein". –