Permalänk
Skrivet av perost:

@Camomille: C# tillåter inte att man använder oinitialiserade variabler, d.v.s. variabler som inte har något värde. I ditt fall så kommer newPassengers inte få något värde om tilldelningen i try-satsen misslyckas (t.ex. för att användaren matar in något som inte är ett tal), men du skriver då bara ut ett meddelande och går sen ändå vidare.

Så du vill nog antingen lägga try-satsen i en loop som snurrar tills användaren matat in ett giltigt värde, alternativt sparka tillbaka användaren till menyn med en return om den matar in ett felaktigt värde.

Jag har lite dålig koll på hur bra C# är på att ta reda på om en variabel fått ett värde eller ej, så oavsett vilken lösning du väljer så blir du kanske lov att ge newPassengers ett värde när du deklarerar variabeln (t.ex. 0).

Såklart! dumt av mig, glömde deklarera variabeln till 0! tack så hemskt mycket