Det kan I gøre ved at benytte jer af double.TryParse(temp, out børn) i stedet for double.Parse(børn), fordi:
1) .TryParse() ikke kaster en fejl, såfremt strengen ikke kan konverteres til en double
2) børn er deklareret med værdien 0
I bør således kunne taste Enter, hvorefter temp bliver indlæst med en tom streng ... som blot ignoreres, og børn derfor vil være 0 som sat i udgangspunktet.
Håber det hjælper jer videre.
--
Gode svar kræver gode spørgsmål.
Husk detaljerne, når du spørger.
I stedet for "while (1 == 1)" - kan i bare skrive "while (true)"
Mht. til enter
Console.WriteLine("Indtast antallet af Børn:");
temp = Console.ReadLine();
if (temp == null)
{
temp = 0;
}
else //Eller if (temp != null)
{
børn = double.Parse(temp);
}
--
| P5N32-E SLI Plus | Intel Core 2 Quad(Q6600) - 2.4 @ 3.6 | 4x1Gb Corsair Dominator XMS2 PC6400 | Club 3D 9800GX2 | Seagate 320Gb(Raid 0) |
Tak tak !
1#
Perfekt løsning virker uden problemer!
kunne du specificer lidt hvad tryparse er ?
2#
Din løsning virkede umidelbart som et fint alternativ (dog noget kompliceret!)
MEN der kommer fejl ved børn = børn * 35; ?
(unassigned)
--