Jump to content
  • 0

pomoc Enum/Pole v C#


Fisher

Dotaz

Šťastný nový rok!!

Čaute lidi, mám takový menší problém v C#. Jsem začátečník ale už něco umím a stále mám tendenci v C# používat funkce z Pawna, jenže né vždy to jde :) .
Jak by jste tenhle kód z pawna převedli do C#?
Jde jenom o to že bych chtěl mít v kodu nějaký seznam a z něho čerpat. 

enum stromy_info
{
 	str_nazev[40],
        str_tip
}

new stromy[][stromy_info] = {
   {"Strom1",11},
   {"Strom2",12}
};

//a pak k tomu přistupovat jako v pawnu....

stromy[0][str_nazev]
stromy[0][str_tip]//A tak dále


//Jde to vůbec tak, nebo je lepší si ty věci načítat z databáze nebo z textového dokumentu?

Díky moc za každou odpověď
S pozdravem Fisher

 

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

Nieco na sposob:

struct strom
{
    string nazov;
    int typ;
};

// .......

strom[] stromy = new strom[]{
    new strom{ nazov = "Strom1", typ = 11},
    new strom{ nazov = "Strom2", typ = 12}
};

Nerobim v C#, cize experimentuj.

 

Taktiez v tomto pripade vznika pole stromov na halde.

Edited by ZaKlaus
Link to comment
Share on other sites

  • 0

Děkuji moc :) a jak k tomu ted mám přistupovat v programu? :) , Můžu i v hlavnim kodu a ne jen v ty Classe? :)
Páč takto to asi nepujde strom[0][nazev] :)

Edited by Fisher
Link to comment
Share on other sites

  • 0

To bude z toho dovodu, ze pristupujes k samotnej strukture strom, pozor ale, nase pole sa vola *stromy*

 

JcAPvjp.png

To su dve odlisne veci.

 

Mensia rada: Odporucam si nastudovat algoritmizaciu a nasledne C#, lebo skusenosti z Pawn ti velmi nepomozu. :)

Edited by ZaKlaus
Link to comment
Share on other sites

  • 0

Visual Studio 2015 s default projektom.

1>------ Build started: Project: ConsoleApplication1, Configuration: Debug Any CPU ------
1>  ConsoleApplication1 -> d:\Documents\Visual Studio 2015\Projects\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

Link to comment
Share on other sites

  • 0

Díky moc, už to faká :) si fakt jednička :)


A ještě prosím, když si založím Classu a chtěl bych ten seznam mít v ní......tak jak udělám abych to mohl volat v hlavním programu? připíšu jen někde public ne? :)

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

         strom[] stromy = new strom[]
            {
            new strom() {nazev="Strom1",typ=1 },
            new strom() {nazev="Stromě",typ=2 }
            };
    }

A v hlavnim kodu jen toto
 

class Program
    {

        

        static void Main(string[] args)
        {
            

            Console.WriteLine(stromy[1].nazev+ stromy[1].typ);
            Console.ReadLine();
        }
    }

Jde to vůbec? :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...