-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 でその Working 関数を呼び出します。

bValue が何を表すと想定されているかは、コードからも投稿からも明確ではありません。

于 2012-08-12T17:05:21.723 に答える
1

VB.NET およびその他の .NET 言語では、文字列は不変です。通常、メソッドに渡される文字列を変更する必要がある場合は、変更された文字列を返します。ただし、パラメーターを変更する必要がある場合は、「ByRef」引数であることを指定できます。その場合、渡された変数に影響を与える新しい文字列オブジェクトを指すように設定できます。メソッドをパラメータとして。本当に変更可能な文字列が必要な場合は、文字配列または StringBuilder オブジェクトが必要になります。

于 2012-08-12T17:03:10.260 に答える