Nicht sicher, was ich hier falsch mache. Ich habe ein Programm, das nach einer Eingabe fragt, 1 von 2 Optionen, und zeigt dann die Kosten der zugehörigen Option an.C# Eine nicht behandelte Ausnahme vom Typ 'System.FormatException' ist in mscorlib.dll aufgetreten
ich die Fehlermeldung bekommen „Eine nicht behandelte Ausnahme des Typs‚System.FormatException‘ist in mscorlib.dll aufgetreten
Zusätzliche Informationen: String muss lang genau ein Zeichen sein.“
Was habe ich falsch mit meinem Code gemacht? Siehe unten:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace computerPackage
{
class Program
{
static void Main(string[] args)
{
char computerPackage;
const decimal DELUXE_PACKAGE = 1500;
const decimal SUPER_PACKAGE = 1700;
Console.Write("Input the Computer Package D or S: ");
computerPackage = char.Parse(Console.ReadLine());
computerPackage = Char.ToUpper(computerPackage);
if (computerPackage == 'D')
{
Console.WriteLine("Cost of Deluxe Computer Package is " + DELUXE_PACKAGE.ToString("D"));
}
else if (computerPackage == 'S')
{
Console.WriteLine("Cost of Deluxe Computer Package is " +
SUPER_PACKAGE.ToString("S"));
}
else
{
Console.WriteLine("Package D or S not entered");
}
Console.WriteLine("Press any key to continue...");
Console.ReadKey(); // pause
}
}
}
versuchen Sie, Ihre Eingabe (Console.Readline()) für genau ein Zeichen zuerst zu überprüfen. Scheint, dass Ihre char.Parse-Methode zu viele Eingaben erhält. – Dominik