Indførelsen

Fuldført

Metoder kan levere returværdier, når de har udført deres opgaver. Ved at bruge parametre og returtyper sammen kan du oprette strømlinede metoder, der modtager input, udfører en opgave og leverer output. Dette format giver dig mulighed for effektivt at opbygge funktionalitet i dine programmer, samtidig med at du bevarer ren, læsbar kode.

Lad os antage, at du skal oprette et program, der bruger mange metoder til at udføre beregninger på inputværdier. Du skal bruge en metode til at hente resultaterne af beregningerne og bruge disse resultater i hele programmet. Det kan du gøre ved at oprette metoder med returværdier.

Overvej et spil, hvor spilleren skal bekæmpe fjender. Spillet indeholder nogle kode, der bestemmer, om en karakter blev ramt, når en Update() metode kaldes. Koden kan indeholde følgende metoder:

void Update();

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

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

Når du ser på metodesignaturerne, kan du forestille dig, hvordan input og output for hver metode kan bruges på tværs af programmet. Metoderne gør også spilkoden mere robust, da hver enkelt har returværdier, der kan bruges til forskellige typer scenarier.

Registrering af returværdier fra metoder er utroligt nyttigt til alle mulige programmer. I dette modul får du mere at vide om udførelse af metoder og arbejde med metodereturtyper.

Læringsmål

I dette modul skal du:

  • Forstå returtyper
  • Få mere at vide om nøgleordet return
  • Få mere at vide om hentning af returværdier for metoden

Forudsætninger

  • Erfaring med brug af C#-datatyper, herunder int, string, matrixer og 2D-matrixer
  • Erfaring med brug af switch sætninger, if-else-sætninger og for-løkker
  • Erfaring med at bruge klassen Random til at generere et tilfældigt tal.
  • Grundlæggende forståelse af C#-metoder