Public Function score()
Dim file As System.IO.FileStream
Dim Form As String
If Form = 1 Then
Try
If My.Computer.FileSystem.FileExists("C:\Users\sfawcett\Documents\savedquizdata\class1.txt") Then
Return
End If
file = System.IO.File.Create("C:\Users\sfawcett\Documents\savedquizdata\class1.txt")
file.Close()
Dim addInfo As New System.IO.StreamWriter("C:\Users\sfawcett\Documents\savedquizdata\class1.txt")
addInfo.WriteLine("The person-->" & Name & "<-- got a score of " & score() & " out of 10 from class " & Form)
addInfo.Close()
Catch
End Try
End If
ответ
Если вы хотите иметь метод, который не возвращает ничего, что вам нужно используйте Sub
вместо Function
, например Public Sub score()
...
В противном случае, если вы собираетесь вернуть что-то, вы можете сделать это двумя способами: вы можете установить переменную неявный возврата, которая является имя функции, к вашему возвращаемого значения:
Score=123
Или вы можете использовать Return
ключевое слово со значением:
Return 123
.
Кроме того, как указывает Тим, функция, которая не имеет типа возврата (например, Scope() As Integer
), принимает тип Object
, и, следовательно, все значения, полученные из вашей функции, должны быть соответственно сгруппированы.
Важно отметить, что в VB.NET метод возвращает 'Object', если он не имеет' As ReturnType' в конце подписи. Таким образом, возвращаемый тип является необязательным. [MSDN] (https://msdn.microsoft.com/en-us/library/sect4ck6.aspx): _ «Процедура функции может объявить тип данных значения, возвращаемого процедурой. Вы можете указать любой тип данных или имя перечисления, структуру, класс или интерфейс. Если вы не укажете параметр returntype, процедура вернет объект. "_ –
@TimSchmelter - Конечно, спасибо Тиму, я обновил свой ответ включить это. –
- 1. Почему мой код продолжает запрашивать недопустимый оператор возврата
- 2. Как напечатать мой оператор возврата
- 3. Мой отдельный метод продолжает возвращать неправильное значение
- 4. Оператор возврата в Java
- 5. Оператор возврата не выполняется
- 6. Javascript, оператор функции и оператор возврата
- 7. Недоступен оператор возврата в Java
- 8. оператор возврата
- 9. Оператор expresstion в if должен возвращать TRUE или FALSE, но он выполняет функцию. PHP
- 10. Возвращает оператор или функцию?
- 11. Недоступен оператор возврата по-прежнему бросает ошибку
- 12. Оператор case не должен возвращать нулевые значения
- 13. Пропавший метод оператор возврата
- 14. Оператор Select должен возвращать только одну запись
- 15. Почему эмулятор Android пропускает мой оператор возврата?
- 16. Оператор возврата в обещаниях
- 17. Ajax продолжает получать ошибку
- 18. оператор возврата в C++
- 19. mysqli_fetch_array продолжает получать ошибку
- 20. ASP.net - Оператор возврата в функции останавливает функцию?
- 21. Джанго запросы: ИЛИ оператор должен возвращать только одну запись
- 22. Ошибка компиляции: отсутствующий оператор возврата
- 23. Missing оператор возврата
- 24. Java оператор возврата
- 25. оператор возврата в цикл
- 26. Оператор возврата в Elixir
- 27. быстрое значение функции продолжает возвращать ошибку nil
- 28. оператор возврата С в функции
- 29. Оператор возврата в блоке catch
- 30. Отсутствует оператор возврата при возврате объекта или null
Ну ... вы должны прислушаться к советам об ошибке и * вернуть что-то. –
показать свою подпись функции. что он должен возвращать? – Chris
Что они сказали. У вас есть «возвращение», а затем ничего. Он должен возвратиться как «return» thisisastring »« – Kat