Avatar billede Lasse Novice
29. januar 2003 - 17:27 Der er 6 kommentarer og
1 løsning

flags attribute

Jeg har foelgende enum defineret:

[Flags]
public enum types
{
    NOTINDB,
    INDB,
}


Nu har jeg saa en drop down box, hvorfra der kan vaelges 3 options:
1) All
2) In db
3) Not in db

Da jeg gerne vil have mappet disse over til min enum, siger jeg:

2 og 3 er indlysende, men 1 burde kunne laves ved
types.INDB | types.NOTINDB

Det giver mig dog resultatet types.INDB.... hvad goer jeg forkert her?
Avatar billede Slettet bruger
29. januar 2003 - 23:02 #1
Lad din enum starte med en i stedet for 0
sådan her:
[Flags]
public enum types
{
    NOTINDB = 1,
    INDB
}
Avatar billede Slettet bruger
29. januar 2003 - 23:09 #2
Og hvis du vil have endnu flere vil du nok bruge
[Flags]
public enum types
{
    NOTINDB = 1,
    INDB = 2,
    INFILE = 4,
    INACTIVE = 8
}
Avatar billede z42cool Nybegynder
30. januar 2003 - 20:41 #3
types.INDB | types.NOTINDB betyder INDB eller NOTINDB så det bør vel være types.INDB & types.NOTINDB
Avatar billede burningice Nybegynder
30. januar 2003 - 23:06 #4
er det forresten ikke || (eller) og && (og) ??
Avatar billede Slettet bruger
31. januar 2003 - 00:12 #5
>z42cool: Nej, hvis bare en bit er sat, så bliver resultatet en bit sat (og AND betyder at begge skal være sat for at resultatet bliver en bit sat)

>cyberfessor: Nej, se http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrfBarOperator.asp
Avatar billede Lasse Novice
31. januar 2003 - 00:57 #6
ok, nu er det af en eller anden grund kommet til at virke... jeg aendrede det du sagde icarus, og alligevel virkede det ikke. Saa jeg maa have haft en fejl en andet sted ogsaa, samt den fejl du paapeger. Derfor er der selvfoelgelig point til dig... takker
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