Возврат нескольких значений в функции
Всем привет. До этого никогда не задавался этим вопросом но сейчас нужно стало.
Не пойму никак как сделать возврат нескольких значений в функции.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Возврат нескольких значений из функции
Здравствуйте, Подскажите пожалуйста, как можно передать из функции 2 результата, например, в.
Возврат из функции нескольких значений
Дан массив . Выбрать из него положительные элементы и записать в массив A , где k значений из метода если заранее.
ByRef — Указывает такой способ передачи аргумента, при котором вызванная процедура может изменить значение переменной, содержащейся в аргументе вызывающего кода.
https://msdn.microsoft.com/que. B)&rd=true
Добавлено через 4 минуты
можно и в функции
А так то согласен с Вами — через структуру или класс оно элегантнее.
Добавлено через 2 минуты
но не всегда оправдано.
Я имел ввиду не те ошибки, которые может отловить студия (исключения), а те, которые могут возникнуть
в результате перекрестных ссылок при достаточно сложной логике приложения. При этом все
будет отрабатывать нормально, а ошибка отразится только на результате.
Добавлено через 8 минут
И дело не в том, что так элегантнее, а в том, что так данные лучше защищены.
Возврат нескольких значений из метода
Здравствуйте! Собственно вопрос, какие есть варианты вернуть из метода несколько значений? На ум.
Возврат из хранимой процедуры нескольких значений
Помогите пожалуйста разобраться с тем, как из хранимой процедуры получить в С# несколько значений.
Возврат нескольких значений структурной переменной
Как добиться возврата значений типа sterling? Без возврата значения всё идеально, с возвратом.
Возврат нескольких символов из функции
1)В транслитераторе функция возвращает только 1 символ, когда должна 4 (щ —> h. должно быть щ —>.
Источник
Как вернуть результат из функции VBA
Как вернуть результат из функции?
Это дает ошибку компиляции.
Как заставить эту функцию возвращать целое число?
ОТВЕТЫ
Ответ 1
Для типов возврата без объекта вам необходимо присвоить значение имени вашей функции, например:
Если функция возвращает тип объекта, вы должны использовать ключевое слово Set следующим образом:
Обратите внимание, что назначение возвращаемого значения имени функции не завершает выполнение вашей функции. Если вы хотите выйти из функции, вам нужно явно указать Exit Function . Например:
Ответ 2
Функции VBA обрабатывают имя функции как своего рода переменную. Поэтому вместо использования инструкции » return » вы просто скажете:
Обратите внимание, что это не выходит из функции. Любой код после этого оператора также будет выполнен. Таким образом, вы можете иметь множество операторов присваивания, которые присваивают разные значения test , и независимо от того, какое значение имеет значение, когда вы достигнете конца функции, будет возвращено значение.
Ответ 3
Простое значение возвращаемого значения для имени функции все еще не совсем то же, что и оператор Java (или другого) return , потому что в java, return завершает функцию, например:
В VB эквивалент точный принимает две строки, если вы не устанавливаете возвращаемое значение в конце вашей функции. Итак, в VB точное следствие будет выглядеть так:
Так как это так, также приятно знать, что вы можете использовать возвращаемую переменную, как и любую другую переменную в методе. Вот так:
Или, крайний пример того, как работает возвращаемая переменная (но не обязательно хороший пример того, как вы должны на самом деле кодировать) — тот, который будет держать вас в ночное время:
Ответ 4
Приведенный ниже код сохраняет возвращаемое значение в переменной retVal и затем MsgBox может использоваться для отображения значения:
Источник
Как вернуть результат из функции VBA
Как вернуть результат из функции?
Это дает ошибку при компиляции.
Как сделать так, чтобы эта функция возвращала целое число?
4 ответов
для типов возврата без объекта вы должны присвоить значение имени своей функции, например:
если функция возвращает тип объекта, то вы должны использовать Set ключевое слово вроде этого:
обратите внимание, что присвоение возвращаемого значения имени функции не завершает выполнение вашей функции. Если вы хотите выйти из функции, то нужно явно скажите Exit Function . Например:
функции VBA рассматривают само имя функции как своего рода переменную. Поэтому вместо использования «
просто установка возвращаемого значения имени функции по-прежнему не ровно то же самое, что и Java (или другое) return заявление, потому что в java, return завершает работу функции следующим образом:
в VB,точно эквивалент занимает две строки если вы не устанавливаете возвращаемое значение в конце вашей функции. Итак, в VB точное следствие будет выглядеть следующим образом:
поскольку это так, это также приятно знать, что вы можете использовать возвращаемую переменную, как и любую другую переменную в методе. Вот так:
или, по крайней пример как вернуть переменную работает (но не обязательно хороший пример того, как вы должны на самом деле код) — тот, который будет держать вас ночью:
приведенный ниже код хранит возвращаемое значение в переменной retVal а то MsgBox может использоваться для отображения значения:
Источник
Возврат значения процедурой
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Взаимодействие двух форм (возврат значения из дочерней формы в родительскую)
Есть материнская форма из которой я должен открыть дочернюю (в отдельном окне). В дочерней я делаю.
Возврат таблицы процедурой
Подскажите какой нибудь пример где делается запрос на процедуру, а эта процедура возвращает таблицу.
Как сделать возврат функцией (или процедурой) массива
Ниже приведенный код не работает: function GetArrContents1(): array of integer; var a1.
Повторный возврат рандомного значения ,без изменения значения
Добрый день. Пишу простую консольную игру Кости. Есть 4-е функции прорисовки костей (2-е на кости.
Вероятно, имели в виду передачу аргумента по ссылке, а не по значению.
По умолчанию, в VB6 используется ссылочный тип.
Решение
— есть устоявшаяся терминология:
1) автономный блок кода, имеющий имя, называется процедурой;
2) процедура, возвращающая значение, называется функцией
В автобусе едут чёрные и белые. И начинают спорить кто будет сидеть впереди, а кто сзади. После долгих споров водила не выдерживает:
— Давайте не будем заниматься дискриминацией!! ВСЁ!! Все зелёные!! Темно зелёные назад, светло-зелёные вперед!!
Лучше, наверно, так: процедура, которая не может ничего возвращать называется подпрограммой (Sub -> Subroutine = подпрограмма), а которая может — называется функцией (Function = функция).
То есть и Sub, и Function — это процедуры.
Sub Процедура Sub представляет собой последовательность инструкций языка Visual Basic, ограниченных инструкциями Sub и End Sub, которая выполняет действия, но не возвращает значение. Процедура Sub может получать аргументы, как например константы, переменные, или выражения, передаваемые ей вызывающей процедурой. Если процедура Sub не имеет аргументов, инструкция Sub должна содержать пустые скобки.
В следующей процедуре Sub содержатся комментарии, объясняющие каждую строк.
‘ Описывает процедуру с именем GetInfo
‘ Эта процедура Sub не имеет аргументов
Процедура Function представляет собой последовательность инструкций языка Visual Basic, ограниченных инструкциями Function и End Function. Процедура Function подобна процедуре Sub, однако в отличие от последней она возвращает значения. Процедура Function может получать аргументы, как например константы, переменные, или выражения, передаваемые ей вызывающей процедурой. Если процедура Function не имеет аргументов, ее инструкция Function должна содержать пустые скобки. Возврат значения осуществляется путем его присвоения имени функции в одной или нескольких инструкциях процедуры.
В следующем примере функция Celsius пересчитывает градусы Фаренгейта в градусы Цельсия. Когда функция вызывается процедурой Main, переменная, содержащая значение аргумента, передается функции. Результат вычислений возвращается вызывающей процедуре и выводится в окно сообщения.
Источник
How to return a result from a VBA function
How do I return a result from a function?
This gives a compile error.
How do I make this function return an integer?
4 Answers 4
For non-object return types, you have to assign the value to the name of your function, like this:
If the function returns an Object type, then you must use the Set keyword like this:
Note that assigning a return value to the function name does not terminate the execution of your function. If you want to exit the function, then you need to explicitly say Exit Function . For example:
VBA functions treat the function name itself as a sort of variable. So instead of using a » return » statement, you would just say:
Notice, though, that this does not break out of the function. Any code after this statement will also be executed. Thus, you can have many assignment statements that assign different values to test , and whatever the value is when you reach the end of the function will be the value returned.
Just setting the return value to the function name is still not exactly the same as the Java (or other) return statement, because in java, return exits the function, like this:
In VB, the exact equivalent takes two lines if you are not setting the return value at the end of your function. So, in VB the exact corollary would look like this:
Since this is the case, it’s also nice to know that you can use the return variable like any other variable in the method. Like this:
Or, the extreme example of how the return variable works (but not necessarily a good example of how you should actually code)—the one that will keep you up at night:
Источник