-1

我必须在 Visual Basic 中创建一个名为 StringWork 的类。

Public Class StringWork

现在我在名为 Working 的类中编写了一个共享函数,它可以接受一个字符串或一个字符串和布尔值。

Public Shared Function Working(ByVal SingleString as string, optional BValu  as Boolean = true)as string
    if(working(SingleString))then
    'The handling of the string
    else if (working(SingleValue, BValue) then
    'do something else with string 
    end if
end function

我写的函数是返回一个字符串。我可以访问传递的字符串并编辑字符串中的字符或更改字符的位置吗?

4

2 回答 2

2

您使用该可选参数来确定如何处理该字符串:

Public Shared Function Working(ByVal singleString as string, _
                               Optional bValue as Boolean = True) As String
  If bValue Then
    'Handle the true part manipulating the result string
  Else
    'Handle the false part manipulating the result string
  End If

End Function

如果你这样调用这个函数:

Dim test As String = StringWork.Working("I am Spartacus")

它将使用 bValue = true 调用该工作函数。

从代码和帖子中,bValue 所代表的内容都不是很清楚。

于 2012-08-12T17:05:21.723 回答
1

在 VB.NET 和其他 .NET 语言中,字符串是不可变的。通常,如果您需要修改传递给您的方法的字符串,您将返回修改后的字符串。但是,如果您需要它来修改参数,则可以指定它是“ByRef”参数,在这种情况下,您可以将其设置为指向一个新的字符串对象,该对象将影响传递给方法作为参数。如果您需要一个真正可变的字符串,您将需要一个字符数组或一个 StringBuilder 对象。

于 2012-08-12T17:03:10.260 回答