none
Vkládání souřadnic do void

    Dotaz

  • Dobrý den,
    Potřeboval bych prosím poradit s takovou banalitou. Mám souřadnice cells[x, y] a každý průchod funkcí se mění x a y . A potřeboval bych je vkládat za sebe do void, aby se tvořilo něco takového:

    private
     void
     souradnice()
    {
     cells[0, 5] = 1;
     cells[2, 8] = 0;
     // a tak dále...
    }

    a právě hledám nějakou funkci, možnost aby to šlo.

    Děkuji za případné nápady.
    11. srpna 2009 23:29

Odpovědi

  • Možná tohle by mohlo být to co potřebujete

            private Dictionary<Souradnice, int> cells = new Dictionary<Souradnice, int>();
    
    
            private void zapis_do_funkce()
            {
                cells.Add(new Souradnice() { X = 5, Y = 3 }, 3);
            }
    
            private void vypis()
            {
                foreach (KeyValuePair<Souradnice, int> pair in cells)
                    Console.WriteLine("X={0}, Y={1}, Hodnota={2}", pair.Key.X, pair.Key.Y, pair.Value);
            }
    
            class Souradnice
            {
                public int X;
                public int Y;
            }

    Petr Barták
    .Net developer
    www.uzuzu.cz
    18. srpna 2009 7:57

Všechny reakce

  • Nuž, po pravdě netuším, co vlastně chcete. "Vkládat za sebe do void" mi jakci nedává logiku, protože void je laicky řečeno nic. Zkuste popsat problém trošku lépe.
    14. srpna 2009 10:50
  • Void, tím myslím něco jako funkci, která lze volat
    private void funkce(){}

    => funkce();
    a potřeboval bych aby se vkládali souřadnice do této funkce, aby je bylo možné zavolat. Napadá mě spoustu řešení, ale ani jedno nevyhovuje tomu, že bych to chtěl udělat automaticky. Nevím kolik bude těch souřadnic, tudíž bych je potřeboval nějak volat z funkce() . A právě netuším jak je tam vložit.
    Pokoušel jsem se přes soubor, ale při čtení mi to vyhodí string , a tzn. né parametr, který bych chtěl. dále jsem to zkusil přes pomocný cyklus , ale tam zase nemůžu vložit třeba i = cells[x, y] = 1 ;   :( jsem v koncích a vůbec netuším jak toto provést.

    Děkuji...
    17. srpna 2009 10:37
  • Dobrý den,

    ani teď není moc jasné čeho se snažíte docílit, ale zkuzte se podívat na článek o params http://msdn.microsoft.com/en-us/library/w5zay9db.aspx možná vám pomůže.


    Petr Barták
    .Net developer
    www.uzuzu.cz
    17. srpna 2009 20:03
  • Snažím se o to, abych mohl volat pomocí funkce VÍCE souřadnic typu cells[x, y] = z; , kde x, y, z nabívají různých hodnot. a potřebuji je nějak někam vložit, abych je jednoduchým zavoláním mohl jinde použít. Chtěl jsem to vyřešit tak, že někde v kódu budu tyto souřadnice zapisovat a jinde volat. ale nevím jak toho docílit, protože to jsou souřadnice, ale které se něčemu rovnají. A jako celek nevím jak to pojmenovat a třeba někam zapsat.
    moje idea asi vypadá následovně:

    private void funkce()
    {
        cells[4, 5] = 2;
        cells[5, 2] = 1;
        cells[7, 8] = 4;
        .
        .
        .
    }
    
    private void zapis_do_funkce()
    {
        funkce() += (cells[5, 3] = 3;); // Zde hledám kód, který mi vloží cells[5, 3] = 3; do funkce
    }
    
    private void vypis()
    {
        funkce(); // zde se vypíše funkce() a provedou se příkazy v ní
    }
    17. srpna 2009 21:51
  • Možná tohle by mohlo být to co potřebujete

            private Dictionary<Souradnice, int> cells = new Dictionary<Souradnice, int>();
    
    
            private void zapis_do_funkce()
            {
                cells.Add(new Souradnice() { X = 5, Y = 3 }, 3);
            }
    
            private void vypis()
            {
                foreach (KeyValuePair<Souradnice, int> pair in cells)
                    Console.WriteLine("X={0}, Y={1}, Hodnota={2}", pair.Key.X, pair.Key.Y, pair.Value);
            }
    
            class Souradnice
            {
                public int X;
                public int Y;
            }

    Petr Barták
    .Net developer
    www.uzuzu.cz
    18. srpna 2009 7:57