progs.biz  
Начало>VB.NET>Основы>Урок 45
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
Урок 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

Рассылки нашего сайта на 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 Игорь Алексеев