Основы VB.NET Урок 45. Работаем с перечислением (класс Enum)
В классе Enum имеется несколько методов для работы с перечислениями. Это одна из замечательных особенностей платформы .NET. Например, по имени перечисления вы можете программно определить, сколько в нем различных значений, существует ли в нем определенное значение, получить все возможные значения перечисления и др.
Вот как это все можно сделать:
'Определяем перечисление.
Public Enum MyColors
red
green
yellow
End Enum
Class test
Shared Sub Main()
Dim s, e As String
Dim names() As String
Dim b As Boolean
Dim n As Integer
'Получаем имя элемента перечисления с номером 1.
s = System.Enum.GetName(GetType(MyColors), 1)
Console.WriteLine(s)
'Получаем все имена перечисления.
names = System.Enum.GetNames(GetType(MyColors))
For Each s In names
Console.WriteLine(s)
Next
'Получаем количество элементов в перечислении.
n = System.Enum.GetNames(GetType(MyColors)).GetLength(0)
Console.WriteLine(n)
'Выясняем, есть ли определенный элемент в перечислении.
e = "yellow"
b = System.Enum.IsDefined(GetType(MyColors), e)
If b Then
Console.WriteLine("Element {0} exists", e)
Else
Console.WriteLine("Element {0} not exist", e)
End If
End Sub
End Class
Как вы видите, большинство методов - статические. Первым параметром в них идет тип перечисления - для его получения мы спользуем функцию GetType.
При запуске программа выдаст следующий результат: green red green yellow 3 Element yellow exists
|