0 голосов
спросил от в категории NETNET4
Если вы используете слово Private , функция будет видна только в этом модуле, где определено. Чтобы использовать его в других модулях и получить дополнительную информацию, прочитайте около
Function XX() (ByRef ABC As Integer) As Single Dim RetVal As Single = 0          'do something     Return RetVal End Function
# [
Dim abc As Integer = 5 Dim sngValue As Single = XX(abc) Msgbox sngValue.ToString()
#]

Function XX() (ByRef ABC As Integer) As Single Dim RetVal As Single = 0          'do something     Return RetVal End Function


Использование:
Dim abc As Integer = 5 Dim sngValue As Single = XX(abc) Msgbox sngValue.ToString()

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Следующий синтаксис может использоваться для возвращать массив одиночных значений .

Массив - это ссылочный тип . Следовательно, хотя xx является локальной переменной внутри функции, когда она возвращается из функции, она дает ссылку на объект массива на куче, удерживая значения, назначенные внутри функции.

<код> xx --- ссылается --- gt; массив на кучу . Оператор Dim arrayOfElements=GetArrayOfElements (6) делает локальную переменную arrayOfElements --- ссылается --- gt; массив на кучу , так как это необходимо в вопросе, возвращается массив с элементами , назначенными внутри функции .
Sub Main     Dim arrayOfElements = GetArrayOfElements(6)     For each element as Single in arrayOfElements      Console.WriteLine(element)     Next element End Sub Private Function GetArrayOfElements(ByVal Abc as integer) as Single()     'size of xx will be Abc+1 No. of elements Dim xx(Abc) as Single For I as integer = 1 to Abc xx(I) = I * 2 Next I Return xx End Function 'Output '0 '2 '4 '6 '8 '10 '12

Если функция требуется для использования извне класса , в котором он объявлен, тогда public или другой соответствующий уровень доступа должен быть для Функция GetArrayOfElements

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...