Функция не возвращает значение на всех путях кода Vb.net

Я немного новичок в программировании, и у меня возникают проблемы, просто заставляя эту работу. Я должен запустить этот код с использованием делегата, но я столкнулся с ошибкой за ошибкой. Я использую Vb.net. Может ли кто-нибудь помочь мне решить проблемы в этом коде?

Public Delegate Function D()
Dim Str As String = Console.ReadLine()
Sub Main()
    Dim D1 As D
    D1 = New D(AddressOf Fn1)
End Sub
Function Fn1()
    System.Console.WriteLine("Please enter the string")

    Dim revstr As String = StrReverse(Str)
    Console.WriteLine("Reverse:")
    Console.WriteLine(revstr)

    Console.WriteLine("Amount of characters in the string:")
    Dim Count As Integer = Str.Length
    Console.WriteLine(Count)

    Console.WriteLine("Amount of words in the string:")
    Dim TempA() As String = Str.Split(" ")
    Console.WriteLine(TempA.Length & " ")
    Console.ReadKey()
End Function

Спасибо за любую помощь, кто может дать!

Ответы на вопрос(1)

Ваш ответ на вопрос