如何在VB.NET字符串文字中转义#字符?

Rob*_*ers 1 .net vb.net escaping

如果我需要在字符串文字中转义双引号字符,我将使用两个连续的双引号,如下所示:

Dim name = "Chuck ""Iceman"" Liddell"
Run Code Online (Sandbox Code Playgroud)

但是,似乎连续#的工作方式不同.编译器期望编译器指令遵循#字符,即使它用双引号括起来.怎么能告诉编译器我的字符串中需要一个#字符?

谢谢!

编辑:正如下面的一些答案所指出的,#不是保留字符.我在Visual Studio中关闭了我的解决方案并重新打开它,并且不再让编译器曲线警告我.谢谢!

Sha*_*awn 10

# 不是VB.NET字符串文字中的保留字符.

Dim test = "#" ' no error
Run Code Online (Sandbox Code Playgroud)


Dav*_*vid 5

你不需要逃避它.代码:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MessageBox.Show("We're #1")
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

工作得很好

(我花时间写了一个全新的Windows应用程序,以确保在那个.)