Bevezetés
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
returnkulcsszó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
switchtapasztalata - Tapasztalat az
Randomosztály véletlenszerű szám létrehozására való használatával. - A C# metódusok alapszintű ismerete