none
Složení dvou proměnných RRS feed

  • Dotaz

  • Dobrý den,

    snažím se vyřešit jednu věc a jediné chytré řešení je cyklem a skládáním dvou proměnných pro vytvoření jedné funkce - abych je nemusel tvořit ručně.

    V PHP bych to udělal nějak takto

    for($i = 0; $i < 20; $i++){
    	function initiateFunc$i() {}
    }

    kde by se vytvořila 20x funkce initiateFunc0 až initiateFunc19, ale nemůžu najít způsob jak toho docílit v C#.

    Předem děkuji za pomoc,

    tbx

    čtvrtek 10. května 2012 8:19

Odpovědi

  • To jako chcete vytvořit 20 funkcí s názvy initiateFunc0, initateFunc1, initiateFunc2 atd.? K čemu je to dobré? Není lepší si to té funkce to i předat jako parametr, když je stejně vytváříte v cyklu a budou mít stejné tělo parametrizované akorát tím i?

    V C# tohle nejde, nejblíže se asi dostanete, když uděláte pole funkcí, tedy něco jako:

    Action[] funkce = new Action[20];
    for (int i = 0; i < 20; i++) {
        funkce = () => {
            // kód funkce
        };
    }
    
    funkce[5]();


    Best regards Tomáš Herceg | ASP.NET MVP (http://www.vbnet.cz) Chief Software Architect @ http://www.riganti.cz

    čtvrtek 10. května 2012 17:29
    Přispěvatel