2012-08-12 75 views
-1

我必须在Visual Basic中创建一个名为StringWork的类。在Visual Basic 2010中使用字符串

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 

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

+1

如果一个布尔值被传递或者只是需要根据它的值而以不同的方式工作,这有什么关系吗? – 2012-08-12 16:51:27

+0

@Kevin Mangold它只是需要根据价值而有所不同。 – 2012-08-12 16:54:03

回答

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 =真。

什么是bValue假设代表从代码和帖子不是很清楚。

1

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

相关问题