2012-08-12 102 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對象。

相關問題