Wir lernen derzeit über Funktionen, Parameter, Argumente in einer Klasse, also möchte ich das gleiche Format beibehalten, da 'Dezimal-Preis' und 'Dezimal-Betrag' sein wird in eine Funktionsdefinition eingegebenFehler: CS1503 Argument 1 und Fehler: CS0019 '=='
Ich habe verschiedene Möglichkeiten ausprobiert, die 'Dezimal' in eine 'Zeichenkette' umzuwandeln, um zu verhindern, dass der Benutzer Zeichen statt einer Dezimalzahl eingibt, aber ich weiß nicht, warum es nicht ' t Arbeits
da ‚Menge‘ ist ein decimal
, muss es in eine string
umgewandelt werden zu können, (amount == string.Empty)
laufen, aber als das erste Problem, das ich kann es nicht herausgefunden.
decimal price;
decimal amount;
Console.Write("What is the price?");
price = decimal.Parse(Console.ReadLine());
double pricenumber;
while (!double.TryParse(price, out pricenumber)) //error here
{
Console.WriteLine("You've not entered a price.\r\nPlease enter a price");
price = decimal.Parse(Console.ReadLine());
}
Console.Write("How many were you planning on purchasing?");
amount = decimal.Parse(Console.ReadLine());
while (amount == string.Empty) //error here
{
Console.WriteLine("You cannot leave this blank.\r\nPlease enter how many are needed:");
amount = decimal.Parse(Console.ReadLine());
}
Möglicherweise möchten Sie lesen auf https://www.bing.com/search?q= c% 23 + numerisch + typ + konvertierung ... –