Cześć wszystkim,
Mam taki mały problem, który nie wiem jak rozwiązać.
Prosty program, w którym pytam o imię, wiek idt. Gdy użytkownik nic nie wpisze, pojawia się informacja o tym i szansa na ponowne wpisanie informacji.
Ze string nie ma problemu, pojawia się dopiero przy wieku; chciałabym użyć int zamiast var. Pojawia się niestety błąd.
Wklejam kod i będę bardzo wdzięczna za podpowiedzi, jak to naprawić oraz za wyjaśnienie, dlaczego metoda ze zwracaniem wartości została użyta (chodzi mi o te ostatnie 'return question', nie wiem czy dobrze to rozumiem. Uczę się z lynda.com gdzie na video nie zostało to dokładnie wytłumaczone. :)
static void Main(string[] args)
{
Console.WriteLine("What's your name?");
string name = TryAnswer();
Console.WriteLine("How old are you?");
var age = TryAnswer();
Console.WriteLine("What month were you born in?");
string month = TryAnswer();
Console.WriteLine("----------------------------");
Console.WriteLine("Your name: {0} Your age: {1} Your birth month: {2}", name, age, month );
if(month == "january")
{
Console.WriteLine("You are an Aquarius");
}
else if(month == "may")
{
Console.WriteLine("You are a Gemini");
}
else if (month=="august")
{
Console.WriteLine("You are a Leo");
}
}
static string TryAnswer()
{
string question = Console.ReadLine();
if(question == "")
{
Console.WriteLine("You didn't write anything, please try again:");
return Console.ReadLine();
}
return question;
}
}
}