如何让函数返回字符串值?

j_f*_*lch 2 .net vb.net function

我正在研究另一个学校项目,我正在学习如何创建一个Function.在这个例子中,我需要创建一个Function会列出我手动输入的"热门捐赠者".我遇到的错误是我创建了我的错误Function,但最后当我尝试结束它时Return String,我遇到了语法错误,我不确定我需要在它之后放置什么.

Public Class Form1
    Function GetTopDonors() As String
        Dim sb As New StringBuilder()
        sb.Append("Frank, $1,000,000")
        sb.Append("Joe, $980,000")
        Return String
    End Function

    Private Sub btnDisplay_Click(sender As System.Object, e As System.EventArgs) Handles btnDisplay.Click
        Dim TopDonors As String = GetTopDonors()
        txtDonorList.Text = TopDonors
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

edt*_*guy 5

将其更改为:Return sb.ToString()它应该适合您.这将返回StringBuilder的String值,这是你想要的,因为函数返回一个String. String本身是一个类型,所以你不能返回它 - 你必须返回它的一个实例.

合理?

  • 你先回答+1,虽然我认为你可以提到使用[Option Strict On](http://msdn.microsoft.com/en-us/library/d6730bwt.aspx)让VS指出类似的问题. (3认同)