Wprowadzenie

Ukończone

Metody mogą dostarczać wartości zwracane po wykonaniu zadań. Używając parametrów i typów zwracanych razem, można utworzyć uproszczone metody odbierające dane wejściowe, wykonujące zadanie i dostarczające dane wyjściowe. Ten format umożliwia efektywne kompilowanie funkcji w programach przy zachowaniu czystego, czytelnego kodu.

Załóżmy, że musisz utworzyć aplikację, która używa wielu metod do wykonywania obliczeń na wartościach wejściowych. Potrzebujesz sposobu na pobranie wyników obliczeń i użycie tych wyników w całym programie. Można to zrobić, tworząc metody z wartościami zwracanymi.

Rozważ grę, w której gracz musi walczyć z wrogami. Gra zawiera kod, który określa, czy znak został trafiony za każdym razem, gdy Update() wywoływana jest metoda. Kod może zawierać następujące metody:

void Update();

int[] GetEnemyCoordinates(string enemyId);
int[] GetDistanceFromHero(string enemyId);
int[] GetHeroCoordinates();

bool EnemyCanHitHero(string enemyId);
int GetEnemyDamageOutput(string enemyId);
void UpdateHeroHP(int damage);

Patrząc na sygnatury metody, można sobie wyobrazić, jak dane wejściowe i wyjściowe każdej metody mogą być używane w programie. Metody sprawiają również, że kod gry jest bardziej niezawodny, ponieważ każdy z nich ma zwracane wartości, które mogą być używane w różnych typach scenariuszy.

Przechwytywanie zwracanych wartości z metod jest niezwykle przydatne dla różnych aplikacji. W tym module dowiesz się więcej na temat wykonywania metody i pracy z typami zwracanymi przez metodę.

Cele szkolenia

Zawartość tego modułu:

  • Omówienie typów zwracanych
  • Dowiedz się więcej o słowie return kluczowym
  • Dowiedz się więcej o przechwytywaniu wartości zwracanych przez metodę

Wymagania wstępne

  • Doświadczenie w korzystaniu z typów danych języka C#, takich jak int, string, tablice i tablice 2D
  • Doświadczenie w korzystaniu z switch instrukcji, instrukcji if-else i pętli for
  • Doświadczenie w korzystaniu z Random klasy do generowania liczby losowej.
  • Podstawowa wiedza na temat metod języka C#