Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 1004 Bytes

07-podprogramy.md

File metadata and controls

32 lines (24 loc) · 1004 Bytes

07 - Podprogramy


Podprogramy

  • určitá funkce se naprogramuje pouze jednou a v kódu se poté opakovaně používá
  • podprogramy tříd = metody
  • obsahuje parametry, ty zastupují vstupní data, se kterými podprogram pracuje
  • většinou vrací určitý výsledek

Funkce (metody)

  • v objektových jazykách (C#) = metody
  • v neobjektových jazykách (C) = funkce
  • díky nim je program přehlednější a šetří paměť
  • deklarují se ve třídě / struktuře / rozhraní
  • jde volat opakovaně z jiných částí programu

Delegáty

  • reference na metodu
  • způsob uložení metod do proměnných
  • lze díky nim jiným metodám jako parametr předávat celou metodu
  • instance delegátu příjímá metodu a ukládá jí do proměnné

Lambda operátory

  • "anonymní funkce"
  • vycházejí z anonymních delegátů
    • rozšiřuje delegáty
  • jednoduchý způsob na psaní funkcí pro jednoduché operace
  • lambda výraz lze přeložit do normálního kódu