namespace BeehiveManagementSystem
{
class Queen
{
private Worker[] workers;
private int ShiftNumber = 0;
public Queen(Worker[] workers)
{
this.workers = workers;
}
public string WorkTheNExtShift
{
}
public bool AssignWork(string JobNeedsToBeDone, int numberOfShifts)
{
for (int i = 0; i < workers.Length; i++)
{
if (workers[i].DoThisJob(JobNeedsToBeDone, numberOfShifts))
{
return true;
}
//else {
// return false;
//}
}
return false;
}
}
}
Cześć wszystkim :) Niedawno zacząłem się uczyć programowania w C# i używam do tego celu książki head First. Podany został tam przykład programu do zarządzania ulem (zapewne Ci którzy czytali wiedzą o co chodzi). Mam problem ze zrozumieniem Warningu dla "For Loop" dla metody AssignWork. Mianowicie jeśli usunę komentarze z funkcji "else { return false; }" dostane ostrzeżenie o Unreachable Code Detected. Nie bardzo rozumiem dlaczego nie mogę zwrócić do metody false za każdym razem jak nie spełnie warunku z "if". Nie rozumiem dlaczego po przejściu całej pętli FOR zwracam do metody false. Co się stało z wartościami "true" z pętli For->If? Dzięki za wytłumaczenie i pomoc :)