Программирование
Веб программирование

VB.Net функции

 
 

Как ты уже знаешь из предыдущих шагов, что функции в VB.Net есть, и они нужны для того чтобы писать меньше кода. В VB.Net есть очень много встроенных функций(Mid(), Msgbox()..), но помимо встроенных функций в VB можно создовать свои функции. Это нужно для того чтобы уменьшить количество кода, и повысить его наглядность. Например, если определенный кусок кода в программе очень часто используется, его можно записать в функцию, и писать не весь код, а только одно слово(имя функции).
Синтаксис:

Function Имя функции(ByVal Имя переменной As Тип) As Тип 
Код
End Function

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

Public Class Form1
Inherits System.Windows.Forms.Form

Windows Form Designer generated code

Function Hello(ByVal str As String) As String 'Объявляем функцию с именем Hello, в скобках объявляем переменную 'str'(если нужно использовать еще переменные, то их надо объявлять через запятую), после скобок следует тип, который будет принимать функция 
Hello = str & " - Функция Hello" ' Значение функции Hello равно значению текст. поля(переменная str) + текст
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = Hello(TextBox1.Text) ' Текстовое поле равно значению функции Hello(а функция Hello равна значению текст. поля + текст)
End Sub
End Class 

Исходник


Есть вопросы? Спроси на нашем форуме!!
Лиля [27.09.2011 10:42]

А на Visual Studio по другому функции объявляются?

Василий [08.02.2012 20:36]

Нет

nikulinlg [08.12.2012 04:35]

' От себя хочу сказать, что для платформы NET 4.0 порядок объявления функций немного не такой, как показано в примере.

' Прошу строго не судить, может быть есть способы и получше, но я еще дилетант.

Function say (a As String) As String
say = a & "Hello!"
End Function

Sub Button1Click(sender As Object, e As EventArgs)
label1.Text = say(label1.Text)
End Sub

viktor [19.08.2016 10:41]

... после скобок следует тип, который будет принимать функция

Скорее всего опечатка, функция должна возвращать значение

... после скобок следует тип, который будет ВОЗВРАЩАТЬ функция



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.