Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

Основы VB.NET. Уроки с сайта http://progs.biz

Рассылка №25

Основы VB.NET. Урок 28. Сокращенные операторы.
Основы VB.NET. Урок 29. Возвращение к классам: индексируемые свойства.

Полные версии уроков (с картинками) можно найти по адресам
Урок 28. Сокращенные операторы.
Урок 29. Возвращение к классам: индексируемые свойства.

Основы VB.NET. Урок 28. Сокращенные операторы

В VB.NET появилось несколько сокращенных операторов - как и в C-подобных языках. Вот они:

+= (сложение), -= (вычитание), *= (умножение), /= (деление), \= (целочисленное деление), &= (конкатенация строк), ^= (возведение в степень). Действуют они таким образом - бинарная операция, стоящая от знака "равно", применяется с левому и правому операндам, и результат записывается в левый операнд.

Вот пример:

k *= 3

Это эквивалентно

k = k * 3

Аналогично

z -= 3

эквивалентно

z = z - 3

Пример на конкатенацию строк:

        Dim k As String = "Igor"
        k &= " Alexeev"
        Console.WriteLine(k) ' Выведется "Igor Alexeev"

Пример на возведение в степень:

        Dim k As Int32 = 12
        k ^= 2
        Console.WriteLine(k) ' Выведется 144
Наверх

Основы VB.NET. Урок 29. Возвращение к классам: индексируемые свойства

Свойства у класса могут зависеть от некоторого целочисленного параметра (индекса). Вот пример:

Imports System
Class TownList
    Private Town(4) As String
    ' Индексируемое свойство
    Public Property Towns(ByVal index As Int32) As String
        Get
            Towns = Town(index)
        End Get
        Set(ByVal Value As String)
            Town(index) = Value
        End Set
    End Property
End Class
Module Test
    Sub main()
        Dim t As New TownList()
        t.Towns(0) = "Paris"
        t.Towns(1) = "Roma"
        t.Towns(2) = "London"
        t.Towns(3) = "New York"
        Dim i As Int32
        For i = 0 To 4
            Console.WriteLine(t.Towns(i))
        Next
    End Sub
End Module

Как вы видите, тут мы завели свойство Towns класса TownList как индексируемое (после его имени мы в круглых скобках вставили индекс Index):

    ...
    Public Property Towns(ByVal index As Int32) As String
    ...

Для хранения такого свойства мы в классе определили массив Town:

    Private Town(4) As String

Для доступа к такому свойству мы используем индекс:

    ...
    t.Towns(0) = "Paris"
    ...

В остальном индексируемые свойства не отличаются от обычных.

Наверх

Рассылки с сайта progs.biz

Рассылки Subscribe.Ru
Windows API

Windows SDK: уроки по созданию приложений с использованием API функций Windows и всем, что с ним связано - сообщения, обработчики, диалоговые окна и элементы на них, меню, рисование, горячие клавиши и др. API-функции можно использовать фактически в любом языке программирования, так что знание таких функций позволит обойти ограничения того или иного языка.


Copyright Алексеев Игорь, 2002

Copyright сайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное