progs.biz  
Начало>VB.NET>Основы>Урок 34
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

Основы 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().

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев