Avatar billede sph1nx Nybegynder
14. februar 2007 - 14:38 Der er 8 kommentarer og
1 løsning

Enum i constructor

er det muligt at have en klasse, hvor man har f.eks en enum med der indeholder nogle spillekort, hvor man i klasse constructoren får en værdi fra enum'en ?

har prøvet lidt forskelligt men jeg kan bare ikke få det til at spille..

hvordan ville i gøre ?
Avatar billede kalp Novice
14. februar 2007 - 14:55 #1
this.navnetPåDinEnum

du har adgang til den sådan, så ved ikke om det var det du mente.
Avatar billede Slettet bruger
14. februar 2007 - 15:29 #2
Hvilken slags værdi, int, string eller hvad mener du?
Avatar billede Slettet bruger
14. februar 2007 - 15:36 #3
Sådan f.eks...

enum Cards :int { Spar = 0, Ruder = 1, Hjerter = 2, Klør = 3}

        static void Main(string[] args)
        {
            Console.WriteLine(Cards.Hjerter + " Value is {0}", (int)Cards.Hjerter);
            Console.WriteLine(Cards.Klør + " Value is {0}", (int)Cards.Klør);
            Console.WriteLine(Cards.Ruder + " Value is {0}", (int)Cards.Ruder);
            Console.WriteLine(Cards.Spar + " Value is {0}", (int)Cards.Spar);
            Console.ReadLine();
        }
Avatar billede sph1nx Nybegynder
14. februar 2007 - 16:13 #4
jeg har en klasse til kort, den har en enum, ligesom der er lavet oven over.

når jeg så fra min main/program.cs klasse laver en nyt kort så, kan det så lade sig gøre at, det foregår sådan her :

Card c = new Card(værdi, enum.værdi, enum.kulør);
hvor enum.værdi, og enum.kulør bliver hentet fra de enums der er i Card klassen.
Avatar billede kalp Novice
14. februar 2007 - 16:19 #5
tror jeg sgu ikke du kan... det er jo en parameter liste det der.. til når man opretter den!
Avatar billede kalp Novice
14. februar 2007 - 16:21 #6
måske kan du gøre din Enum static og så kan du skrive

Card c = new Card(værdi, Card.enum.værdi, Card.enum.kulør);
Avatar billede kalp Novice
14. februar 2007 - 16:25 #7
tror sgu du vil få et problem der også;)
men ja også en sjov måde du vil løse det på.

opret istedet et card objekt som du ikke skal bruge til andet end til at hente din enum værdier ud.. så kan du gøre det jeg skrev før nemlig.
Avatar billede sph1nx Nybegynder
14. februar 2007 - 18:58 #8
hehe, ved godt det er en sjov måde at løse det på, men var jo bare mere for at se om det kunne lade sig gøre, men gawi, bare smid et svar
Avatar billede kalp Novice
14. februar 2007 - 19:41 #9
får du her:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester