Функцията оператор (Visual Basic)

Всички изпълним код трябва да бъде в рамките на процедурата. Всяка процедура на свой ред е обявен в рамките на един клас, структура или модул с име, съдържащ клас, структурата, или модул.

За да се върнете на стойност до повикващия, използвайте процедура Функция; в противен случай, използвайте Sub процедура.

Дефиниране на функции

Процедурите функцията настроени по подразбиране споделени. Нива на достъп могат да бъдат коригирани с помощта на модификатори за достъп.

процедура Функция може да обяви типа данни на стойността, върната от процедурата. Можете да зададете всякакъв тип данни или името на изброяване, структура, клас или интерфейс. Ако не е посочено, той се връща процедура за returntype Object.

Ако тази процедура използва Реализира ключова дума. съдържащ клас или структура трябва да екстракт Реализира. веднага след изписването му или класовата структура. Осъществява изявление трябва да включва всеки интерфейс, който е определен в implementslist. Въпреки това, името, което определя интерфейс на функцията (в definedname) не съвпада с името на процедурата (в името).

Можете да използвате израз ламбда за определяне на експресията на вградени функции. За повече информация, вижте. В Expressions функция (Visual Basic) и Lambda Expressions (Visual Basic).

Операторите Exit Function и отчети за връщане причиняват незабавно излизане от процедура по функция. Всеки брой на операторите Exit Функция за връщане и може да се използва навсякъде в процедурата, и те могат да се използват заедно с превозвачи и излизане на връщане от функция.

При използване на Exit Function без зададете име стойност. предаването на процедурата по подразбиране за съответния тип данни, посочен в returntype. Ако returntype не е определено, процедурата по предаване Нищо. стойността по подразбиране за обекта.

извикване на функция

Call процедура функция се извършва с помощта на името на процедурата, следвана от списък от аргументи затворени в скоби. Скоби могат да се пропуснат само ако не посочите аргументите. Въпреки това, че кодът е по-разбираемо, ако сте винаги включва скоби.

Покана за представяне на процедура за функция по същия начин, че всяка функция се извиква като библиотека Sqrt, Cos или ChrW.

Можете също така да се обадите на функцията с помощта на разговори с ключови думи. В този случай, върнатата стойност се игнорира. Използване на ключова дума Call не се препоръчва в повечето случаи. За повече информация, вижте. В оператора на раздел Call (Visual Basic).

Visual Basic понякога обръща кодът съдържа в аритметични изрази за увеличаване на вътрешната ефективност на програмата. Поради тази причина, не се използва процедура на Функция в аритметичен израз, при смяна на предназначението на стойностите на променливите в един и същи израз.

функции в асинхронен

Асинхронен да се обадите на асинхронен функция без изрични обратни повиквания или ръчно разделя кода си в множество функции или ламбда изрази.

Ако маркирате модификатор функция асинхронен на. функция, можете да използвате чакането оператор. Ако контролната достига изразът очакват в характеристиката асинхронен. контрол се връща на обаждащия се и функцията ще се спира до момента, докато очакваната задача е завършена. Когато очаква задача е завършена, с изпълнението на функция асинхронен може да възобнови.

процедура асинхронен за прехвърляне на обаждащия се, ако тя отговаря на дългоочаквания първи обект, който не е завършен или задава края на процедурата, без значение колко асинхронен от тези условия се случи първо.

Асинхронен функция може да има вида връщане на Задача или задачите. Пример функция асинхронен. който има вид връщане на Task-долу.

Асинхронен функция не може да декларира никакви параметри ByRef.

Оператор Sub (Visual Basic) модификатор може да се отбележи също така асинхронен. Тя се използва главно за обработват събитие, когато стойността не могат да бъдат върнати. Асинхронен Sub процедура не може да чака, а обаждането асинхронен процедурата по Sub не може да хване изключения от Sub процедура.

итератор функция

итератор функция изпълнява обичай повторение над колекция, като списък или масив. итератор функция използва екстракт Imprint връщане към всеки на свой ред. Imprint оператор, когато текущото местоположение на спомни код. Изпълнение следващото рестартиране от това местоположение, когато функцията за итератор се нарича.

Итератор може да бъде извикан от клиент код чрез отчети за всеки ... следващия.