[C# OOP}try-catch, if, while.. проверка от console.readline през друг клас - как?
пичове и дами - един въпрос:
https://github.com/galin-s/CSharpSamples/tree/master/Students
има ли вариант, в който за firstname и lastname от input в program да се направи проверка в student дали са null и, ако са - конзолата да ми вади съобщения "вкарай име", докато наистина взема, че вкарам име?
пробвах с while, do-while - цикълът сработва само веднъж, после си продължава с другите въпроси.
if-ът пък го пробвах за екссепшън - грам не го интересува въведено ли е нещо, или не - директно си изкарва изключение.
и с try-catch - същото.
изобщо - къде ми се губи връзката при console.readline, който шсе обработва в друг клас?
благодаря за вниманието и приятен уикенд
аз затва искам конзолата да ми повтаря да вкарам име, а не да мята ексепшън.
има ли такъв вариант - цикъл в student, който да върти "въведи нещо, де", докато не се въведе нещо :?
Естествено, че има но е грешно да се прави.
bool isInputCorrect = false;
while(isInputCorrect == false)
{
string input = Console.ReadLine();
if(input == correct)
{
isInputCorrect = true;
}
}
// тук вече инпута ти е коректен и спрямо правилата на обекта и той никога няма да ти хвърли тази грешка, защото се гарантира, че имаш правилен вход, но пак казвам за мен това не е добре да се прави.
Нещо подобно, но това е подход подходящ по-скоро за C# Basics отколкото за ООП