Avatar billede nielsbrinch Nybegynder
03. januar 2004 - 17:57 Der er 9 kommentarer og
1 løsning

Syntaks til int-navne-tingest

Jeg har en klasse der hedder Event. Den indeholder en int fra 1-7 der angiver hvilken type Event der er tale om. Når jeg skal tjekke typen vil jeg gerne kunne gøre det uden at skulle huske på hvilken int der hører til hvilken type.

Lige nu gør jeg sådan:
if (eventObject.type == 7)

Jeg vil kunne gøre sådan:
if (eventObject.type == EventTypes.Workout)

Jeg kunne sagtens lave en statisk klasse og ordne det på den måde, men jeg ved C# har en indbygget syntaks til netop den slags.
Avatar billede arne_v Ekspert
03. januar 2004 - 18:01 #1
Er det ikke det enumeration er der for ?
Avatar billede nielsbrinch Nybegynder
03. januar 2004 - 18:03 #2
Meget muligt, men når jeg hører "enumeration" tænker jeg på noget gennemløbes. Jeg prøver at slå "enumeration" op på MSDN
Avatar billede arne_v Ekspert
03. januar 2004 - 18:03 #3
public enum EventTypes
{
    ...
    Workout = 7,
    ...
}
Avatar billede nielsbrinch Nybegynder
03. januar 2004 - 18:05 #5
Det var godt nok nemt, hva'? ...

Men jeg kendte ikke syntaksen eller nøgleordet, så kan det tage lang tid at finde frem til.
Avatar billede arne_v Ekspert
03. januar 2004 - 18:09 #6
Jeg havde lavet en lille notits inde i mit hoved om at C# havde
arvet enum fra C++ (og C) - i modsætning til Java.
Avatar billede arne_v Ekspert
03. januar 2004 - 18:09 #7
Og et svar
Avatar billede nielsbrinch Nybegynder
03. januar 2004 - 18:10 #8
Men jeg kender kun Java, så den lille notits havde jeg ikke :)

Skal vi se at få lukket spørgsmålet?
Avatar billede arne_v Ekspert
03. januar 2004 - 18:13 #9
enum går tilbage til da man gik fra K&R C til ANSI C

og iøvrigt diskuteres det heftigt om Java skal have en enum i
fremtiden
Avatar billede nielsbrinch Nybegynder
03. januar 2004 - 18:17 #10
Ok.

Tjah - det er jo ikke fordi det mangler desperat. Man kan altid lave noget tilsvarende, men enum er da lidt mere bekvemt.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til System sektionen i Hvidovre

LINK Mobility

Support Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kickstart din IT-karriere som IT-supporterelev på Flyvestation Aalborg