VB Net - 字符串格式无法正确转义双引号

VB Net - String Format not correctly working on escaping double quotes

我一直在 Whosebug 上查看其中的一些问题,但似乎无法弄清楚为什么我无法获得任何解决方案。

我有以下代码:

Imports System
                
Public Module Module1
    Public Sub Main()
        dim myFirstName as string = "John"
        dim myLastName as string = "Smith"
        
        dim name as string = String.Format("<Person FirstName=\"{0}\" LastName=\"{1}\">", myFirstName, myLastName)
    End Sub
End Module

我正在传递两个需要用双引号引起来的变量。

我一直收到关于逗号 ) 或另一个表达式继续的错误。

我在 .Net 上找到了这个 Fiddle 来尝试复制这个。

https://dotnetfiddle.net/jpDL04

试试这个:

dim name as string = String.Format("<Person FirstName=""{0}"" LastName=""{1}"">", myFirstName, myLastName)

改为使用 2 个双引号。反斜杠是 C# 转义符。

使用Embedded Expressions是一种选择

Module Program
    Sub Main(args As String())
        Console.Title = "Code sample"
        Dim myFirstName As String = "John"
        Dim myLastName As String = "Smith"
        Dim name = (<T><%= Chr(60) %>Person FirstName="<%= myFirstName %>" LastName="<%= myLastName %>"<%= Chr(62) %></T>).Value
        Console.WriteLine(name)
        Console.ReadLine()
    End Sub
End Module