IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Vaňásek:31.12.2016 13:45

Čaute lidi, mám takový problém....mám program v hlavnim kodu a potřebuju do přendat do Classy ale abych mohl ho volat v hlavnim kodu.
Jedná se o nějaký seznam dat.
Toto sem vytvořil ale hází to error ale když sem to měl v hlavnim kodu všechno, šlapalo to! :)

public class teest //Ta Classa
    {
        struct strom
        {
            public string nazev;
            public int typ;
        };

         strom[] stromy = new strom[]
            {
            new strom() {nazev="Strom1",typ=11 },
            new strom() {nazev="Strom2",typ=12 }
            };
    } //To je ta Classa
class Program
    {
        static void Main(string[] args)
        {


            Console.WriteLine(stromy[1].nazev+ stromy[1].typ);
            Console.ReadLine();
        }
    } //A tady to volám v hlavním programu...ale hází to error

Veděl by někdo, co s tím? :) Myslím že stačí někde dát public ale moc tomu nerozumim ještě.
Díky za každou radu
S pozdravem Petr Vaňásek

 
Odpovědět
31.12.2016 13:45
Avatar
Odpovídá na Petr Vaňásek
Michal Štěpánek:31.12.2016 14:05

Chtělo by to mrknout na základy OOP (třeba <a href="http://­www.itnetwork­.cz/csharp/oop">ta­dy</a>), než začneš něco bastlit. Ten tvůj "hlavní program" vůbec netuší, že nějaká třída vůbec existuje, proto ti to hází chyby. Ty tvoje "stromy" existujou jen ve třídě, takže hlavnímu programu musíš dát vědět, že chceš vypsat stromy z třídy, nejlépe instancí třídy...

Nahoru Odpovědět
31.12.2016 14:05
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Petr Vaňásek:31.12.2016 15:17

Už to mám, díky za radu :)

 
Nahoru Odpovědět
31.12.2016 15:17
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.