Основы VB.NET Урок 34. Перечисляемые типы.
Перечисляемые типы позволяют задавать для переменной значения только из определенного набора. С одним из примеров вы, несомненно, знакомы - это логический тип, для которого существует только два значения - истина или ложь.
Программист может определять собственные перечисляемые типы. Вот пример, задающиий некоторый набор цветов:
'Объявление перечисления.
Public Enum MyColors
red
green
yellow
End Enum
'Класс для тестирования.
Class test
Shared Sub Main()
Dim z As MyColors
'Пишем в z значение green.
z = MyColors.green
'Выводим значение z в строковом виде.
Console.WriteLine(z.ToString())
End Sub
End Class
Для присвоения переменой перечисляемого типа некоторого значения мы используем имя перечисления и после точки значение:
...
z = MyColors.green
...
При объявлении перечисления для его значенй присваиваются целые числа. Нумерация идет с нуля и, естественно, подряд. При желании можно использовать и собственную нумерацию:
Public Enum MyColors
six = 6
seven = 7
eight = 8
End Enum
Разумеется, при использовании перечисления соответствующие значения для переменной такого типа будут появлятся и в подсказке после точки:
Обратите внимание, что для вывода значения переменной перечисляемого типа в "естественном" виде (т. е. не в виде соответствующего целого числа, а в виде red, green, yellow в нашем случае) надо использовать метод ToString().
|