VB.Net等效代码对于Mid $(字符串,起始位置,结束位置)=新字符串

Zak*_*SZH -2 vb.net string vb6

在VB6中,我可以使用以下代码用另一个字符串更改字符串的一部分.

例如:

Dim strTest As String
strTest = "abc"
Mid$(strTest, 2, 1) = "x"
' now strTest Value will be "axc"
Run Code Online (Sandbox Code Playgroud)

上面有VB.Net等价吗?String.Replace将替换所有实例,但我不希望这样.

eka*_*kad 5

使用VB.NET Mid语句.下面的代码将产生与VB6代码相同的结果.

Dim strTest As String
strTest = "abc"
Mid(strTest, 2, 1) = "x"
Run Code Online (Sandbox Code Playgroud)

  • 它是MID*语句*,而不是函数.很长一段时间以来一直是Basic的一部分.而今天仍然是与"vb6名称空间"无关.VB.NET编译器将其转换为Microsoft.VisualBasic.dll程序集附带的辅助方法调用Microsoft.VisualBasic.CompilerServices.StringType :: MidStmtStr().你总是在VB.NET程序中使用它. (3认同)