Inleiding

Voltooid

Methoden kunnen retourwaarden opgeven na het uitvoeren van hun taken. Door parameters en retourtypen samen te gebruiken, kunt u gestroomlijnde methoden maken die invoer ontvangen, een taak uitvoeren en uitvoer leveren. Met deze indeling kunt u efficiƫnt functionaliteit inbouwen in uw programma's terwijl u schone, leesbare code onderhoudt.

Stel dat u een toepassing moet maken die veel methoden gebruikt om berekeningen uit te voeren op invoerwaarden. U hebt een manier nodig om de resultaten van de berekeningen op te halen en deze resultaten in uw programma te gebruiken. U kunt dit doen door methoden te maken met retourwaarden.

Overweeg een spel waarbij de speler vijanden moet bestrijden. Het spel bevat code die bepaalt of een teken werd bereikt wanneer een Update() methode wordt aangeroepen. De code kan de volgende methoden bevatten:

void Update();

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

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

Als u de handtekeningen van de methode bekijkt, kunt u zich voorstellen hoe de invoer en uitvoer van elke methode in het programma kunnen worden gebruikt. De methoden maken de gamecode ook robuuster omdat elke code retourwaarden heeft die kunnen worden gebruikt voor verschillende soorten scenario's.

Het vastleggen van retourwaarden van methoden is ongelooflijk handig voor allerlei toepassingen. In deze module leert u meer over het uitvoeren van methoden en het werken met methode-retourtypen.

Leerdoelen

In deze module wordt het volgende behandeld:

  • Inzicht in retourtypen
  • Meer informatie over het return trefwoord
  • Meer informatie over het vastleggen van retourwaarden voor methode

Vereisten

  • Ervaring met het gebruik van C#-gegevenstypen, waaronder int, stringmatrices en 2D-matrices
  • Ervaring met het gebruik van switch instructies, if-else-instructies en for-lussen
  • Ervaring met het gebruik van de Random klasse om een willekeurig getal te genereren.
  • Basiskennis van C#-methoden