Wcześniej, jeśli zdefiniowaliśmy typ enum, a następnie zmienną enum, to ta zmienna enum mogła być tylko jedną wartością w typie, teraz chcemy, aby jedna zmienna reprezentowała wiele wartości:
Kiedy dziś czytałem "Pro Net 2.0 Windows Forms And Custom Cortrols In C#", zobaczyłem sekcję z wyliczaniem i okazało się, że muszę połączyć wiele wartości w enum, a zauważyłem, że użyto "|". operator, wcześniej nie zwracałem na to większej uwagi, ale dziś zastanawiałem się, dlaczego użyłem "|" Co z nim?
Widziałem to zdanie w MSDN: "Stałe enum są definiowane przez potęgę liczby 2 (czyli 1, 2, 4, 8 itd.). Oznacza to, że poszczególne flagi w połączonych stałych enum się nie nakładają. ”
(Stała enum musi być zdefiniowana przez potęgę liczby 2 (czyli 1, 2, 4, 8 itd.). Oznacza to, że poszczególne flagi w połączonych stałych enum się nie nakładają.)
Jeśli możesz mieć więcej niż jedną wartość dla jednej wartości, możesz użyć enum i dodać Flagi
Ten artykuł wyjaśnia, jak napisać flagi.
Zanim zaczniesz pisać, musisz znać podstawową wiedzę, zrobić odwrotnie, a jeśli nie wiesz, proszę, zapoznaj się z podstawami.
Oczywiście, są one zbyt skomplikowane, bym mógł je tutaj wyjaśnić.
Jeśli istnieje typ
Scalaj wiele wartości
Aby połączyć kilka z nich, użyj |
Określ, czy istnieje wartość
Łatwym sposobem jest HasFlag, ale jednym ze sposobów jest użycie &
Usuń wartość
Weź wartość przeciwną
|