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

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


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

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

Рассылка №45

Основы VB.NET. Урок 43. Необязательные параметры функций и процедур.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 43. Необязательные параметры функций и процедур.

А. Хомоненко, В. Гофман и др. Delphi 7. Наиболее полное руководство
А. Хомоненко, В. Гофман, Е. Мещеряков, В. Никифоров. Delphi 7. Наиболее полное руководство
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по SQL Server
Уроки для начинающих по SQL Server. Создание баз данных, администрирование, программирование, использование языка T-SQL, написание клиентских приложений.

Основы VB.NET. Урок 43. Необязательные параметры функций и процедур

Часто при вызове функций мы имеем параметры, которые указывать необязательно, так как есть некоторое значение по умолчанию. Например, для функции, которая заполняет данные для сотрудников фирмы, таким параметром может оказаться город проживания - понятно, что почти все сотрудники живут в одном городе.

Вот пример такой функции с необязательными параметрами:

Class Worker
    Private name As String
    Private city As String
    'Метод с необязательным параметром.
    Public Sub SetData(ByVal name As String, Optional ByVal city As String = "SPb")
        Me.name = name
        Me.city = city
    End Sub
    Public Sub GetData()
        Console.WriteLine("name: {0}, city: {1}", name, city)
    End Sub
End Class
'Объявляем модуль с методом Main.
Class Test
    'Объявляем статический метод Main.
    Public Shared Sub Main()
        'Объявляем экземпляры класса Worker.
        Dim p1 As New Worker(), p2 As New Worker()
        p1.SetData("Igor", )
        'Напечатается "name: Igor, city: SPb"
        p1.GetData()
        p1.SetData("Roman", "Atlanta")
        'Напечатается "name: Roman, city: Atlanta"
        p1.GetData()
    End Sub
End Class

Наша функция SetData устроена так - перед необязательными параметрами мы пишем ключевое слово Optional и обязательно указываем после знака равно значение по умолчанию:

...
Public Sub SetData(ByVal name As String, Optional ByVal city As String = "SPb")
    ...

Запятую для пропущенного параметра можно писать, а можно не писать. Т. е. такие два варианта будут правильными:

p1.SetData("Igor", )

и

p1.SetData("Igor")

Также запомните, что если у функции некотрый параметр необязательный, то и все следующие параметры этой же функции должны быть необязательными и, следовательно, писаться с ключевым словом Optional и иметь значение по умолчанию.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


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

В избранное