C#

[Flags] enums

Në shqip: Enum-et me [Flags]

ShpjegimiSQ

Me [Flags], një enum mund të mbajë disa vlera njëherësh me bit-e: Lejet.Lexim | Lejet.Shkrim. HasFlag() kontrollon nëse një vlerë është e pranishme.

EnglishEN

With [Flags], an enum can hold several values at once using bits: Permissions.Read | Permissions.Write. HasFlag() checks whether a value is present.

Si ta mendosh

Si çelësat e dritave të një paneli: secili ndizet më vete.

Lexoje në anglisht

Like the light switches on a panel: each one turns on separately.

Shembull kodicsharp

[Flags] enum Lejet { Asnje = 0, Lexim = 1, Shkrim = 2, Fshirje = 4 }
var l = Lejet.Lexim | Lejet.Shkrim;
Console.WriteLine(l.HasFlag(Lejet.Shkrim));   // True

Terma të lidhur