0

助けてください、私は文字列内で置き換える必要があるいくつかのオプションのパラメータで機能するために文字列を渡す必要があります。誰かがvb.netにしないように、これをどのように行うことができるかを助けることができますか?

String - "The <field1> is mandatory"
Variable - Employee Id
Output should be - "The Employee Id is mandatory"

よろしく

4

2 に答える 2

1

String.Replaceメソッドを見ていることになります。このようなもの。文字列は不変であるため、修正された値で新しい文字列を返し、古い文字列に割り当てる必要があります。

Module Module1

    Sub Main()
        Dim test As String = "The <field1> is mandatory"
        Dim variable As String = "Employee Id"
        test = test.Replace("<field1>", variable)
        Console.WriteLine(test)
        Console.ReadLine()
    End Sub

End Module

文字列にフィールドを埋め込んで変数に置き換えることができる複合フォーマットを使用するString.Formatメソッドを使用することもできます。このようなもの。

Dim test As String = "The {0} is a mandatory {1}"
Dim variable As String = "Employee Id"
Dim variable2 As String = "Field"

test = String.Format(test, variable, variable2)
于 2013-01-24T06:46:45.970 に答える
1

あなたはこれを使うことができます

Public Function cal(Byref id)
Dim str as String
str= "The "+id+" is mandatory"
return str
End Function

この関数を次のように呼び出します

s=cal(id) //id is the value to be passed and s is the result
于 2013-01-24T06:54:37.167 に答える