在C#中,Visual Basic(VB)与\的等价物是什么?

在C#中,Visual Basic(VB)与\的等价物是什么?,c#,vb.net,string,special-characters,C#,Vb.net,String,Special Characters,在C#中,可以使用\忽略特殊字符: string myString = "this is a \" string"; 这将作为一个完整的字符串工作。。。在VB中,这样做不起作用 任何人都知道忽略VB的特殊字符等同于\吗?VB.NET将引号加倍,如下所示: Dim myString As String = "this is a "" string" 对于报价,将报价加倍: "This is a ""quote""" 至于其他方面,你运气不好,不得不求助于Chr "This is a stri

在C#中,可以使用\忽略特殊字符:

string myString = "this is a \" string";
这将作为一个完整的字符串工作。。。在VB中,这样做不起作用


任何人都知道忽略VB的特殊字符等同于\吗?

VB.NET将引号加倍,如下所示:

Dim myString As String = "this is a "" string"

对于报价,将报价加倍:

"This is a ""quote"""
至于其他方面,你运气不好,不得不求助于Chr

"This is a string with a " & Chr(10) & "line-feed"

如果希望将c#样式用于双引号之外的其他特殊字符,则可以使用
Regex.Unescape
来使用c#样式。要转义双引号,请使用(已经提到的)“(“双引号”)

再见!
斯蒂芬

哇。这背后到底是什么想法?那不是真的。。。您可以使用
vbCrLf
查看VB中所有可用控制字符的列表。这种想法相当明显——当存在转义序列时,如果不知道它们的人编写了一个无意中包含一个字符串文字,则会得到混乱的结果。这通常发生在path上——当人们编写“C:\foo.txt”时,你能记住多少关于C的问题,然后在文件明显存在时抱怨获取FileNotFoundException,等等。。。VB方法可能更冗长,但它肯定更适合新手。它与传统的基本语法是一致的,在string literals.System.Environment.Newline中从来没有转义序列,在这种特殊情况下可能很有用。我不确定这是如何直接回答问题的。我可以看出这有点关联,但OP所需要的只是知道使用双引号。@Andrew Barber:他要求在c#中使用转义字符。这个字符可以用来转义双引号,但也可以转义C#中的其他特殊字符(好的,在VB中双引号不起作用)。也许他只是想知道它的双引号,但他没有提到…我想是的;但考虑到他接受的答案,我认为他是指双引号。
Console.WriteLine(Regex.Unescape("Test\tTest"))
Console.WriteLine(String.Format(Regex.Unescape("{0}:\t {1}"), a, x))