Bevezetés

Befejeződött

A metódusok a feladatok elvégzése után is megadhatnak visszatérési értékeket. A paraméterek és a visszatérési típusok együttes használatával egyszerűsített módszereket hozhat létre, amelyek bemenetet fogadnak, feladatokat hajtanak végre, és kimenetet biztosítanak. Ezzel a formátummal hatékonyan építhet funkciókat a programokba, miközben tiszta, olvasható kódot tart fenn.

Tegyük fel, hogy létre kell hoznia egy alkalmazást, amely számos módszerrel végez számításokat a bemeneti értékeken. Szüksége van egy módszerre a számítások eredményeinek lekéréséhez és az eredményeknek a program egészében való használatához. Ezt a visszatérési értékekkel rendelkező metódusok létrehozásával teheti meg.

Fontolja meg a játékot, ahol a játékosnak kell harcolnia az ellenséget. A játék tartalmaz néhány kódot, amely meghatározza, hogy egy karaktert kapott-e, amikor egy metódust Update() meghívnak. A kód a következő metódusokat tartalmazhatja:

void Update();

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

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

A metódus-aláírásokat tekintve el tudja képzelni, hogyan használható az egyes metódusok bemenete és kimenete a program egészében. A metódusok a játék kódját is robusztusabbá teszik, mivel mindegyik olyan értékeket ad vissza, amelyek különböző típusú forgatókönyvekhez használhatók.

A metódusok visszatérési értékeinek rögzítése rendkívül hasznos mindenféle alkalmazáshoz. Ebben a modulban többet tudhat meg a metódusok végrehajtásáról és a metódus-visszatérési típusok használatával kapcsolatban.

Tanulási célkitűzések

Ebben a modulban a következőkkel foglalkozunk:

  • A visszatérési típusok ismertetése
  • További információ a return kulcsszóról
  • További információ a metódus visszatérési értékeinek rögzítéséről

Előfeltételek

  • C#-adattípusok( például int, stringtömbök és 2D tömbök) használatának tapasztalata
  • Utasítások, if-else utasítások és for-loopok használatának switch tapasztalata
  • Tapasztalat az Random osztály véletlenszerű szám létrehozására való használatával.
  • A C# metódusok alapszintű ismerete