Mnożenie metody – jaki jest wynik i na jakiej zasadzie są przemnażane te argumenty?

0

Hej, powiedzcie mi co się dzieje w takim przypadku:

static int Bleble(int a, int b, int c)
        {
            a = 4;
            b = 3;
            c = 5;
            int x = 2;
            int wynik = x * Bleble(a, b, c);
            return wynik;
        }

Jaki jest wynik i na jakiej zasadzie są przemnażane te argumenty? Kompletnie tego nie jestem w stanie zrozumieć.

3

Funkcja jest "wiecznie rekurencyjna", nie ma żadnego wyniku (jedno wywołanie Bleble wywołuje drugie, trzecie, czwarte (...)).

0

@Patryk27:
Ma to sens, dziękuje.

1

Jeśli chcesz użyć rekurencji to musisz w tej metodzie zapisać jakiś warunek, dzięki któremu kolejne wywołania rekurencyjne nie będą wykonywane. W obecnej postaci zapchasz stos i poleci wyjątek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1