Avatar billede cdull Nybegynder
23. februar 2007 - 09:44 Der er 4 kommentarer og
1 løsning

Dobbelt værdi til Enum

Er det muligt at skabe en Enum som i Intellisense har en værdi, men når man to stringer den, har den en anden.

Logisk set ville det se sådan her ud for mig.
Men hvordan gøres det rigtigt, og kan det lade sig gøre.

Enum
{
test1 = "lalall",
test2 = "kakakak",
test3 = "jajjaj"
}
Avatar billede kalp Novice
23. februar 2007 - 10:14 #1
er ikke helt med? det her...

Enum Test
{
test1 = "lalall",
test2 = "kakakak",
test3 = "jajjaj"
}

Enum tester = Test.test1;

tester.ToString();

så vil ToString udskrive test1.
Avatar billede bulgroz Nybegynder
23. februar 2007 - 10:16 #2
Enums er value types!
Den defaulte value type for en enum er int32.
Du kan ændre din enum til andre value types så so byte, sbyte, short, ushort, int, uint, long...

f.eks:        enum MyByteEnum : byte (for en enum som returnerer byte)

string er ikke en value type, så med andre ord kan du det ikke.

Du kan se følgende link for yderligere information vedrørende enums:
http://www.dotnetjunkies.com/tutorial/51b768e1-44fe-4669-8dfa-ab74cb01649c.dcik
Avatar billede bulgroz Nybegynder
23. februar 2007 - 10:29 #3
Du kan som alternativ dekorere din enum med en attribut efter eget ønske. Ovenstående link har et eksempel på hvorledes du skal gøre for at kunne returnere en streng for det enkelte udfald af din enum.
Avatar billede cdull Nybegynder
06. marts 2007 - 16:12 #4
bulqroz-> Jeg fik aldrig benyttet mig af ovenstående. Gik væk fra hele den ide der var tiltænkt.
Jeg har læst lidt i den artikel du linkede til, og det ser lækkert ud.Det vil jeg kigge nærmere på.

Smid et svar.
Avatar billede bulgroz Nybegynder
06. marts 2007 - 16:18 #5
....
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