[英]How do I escape the # character in a VB.NET string literal?
如果需要在字符串文字中轉義雙引號字符,則可以使用兩個連續的雙引號,如下所示:
Dim name = "Chuck ""Iceman"" Liddell"
但是,似乎連續的#並非以相同的方式工作。 編譯器期望編譯器指令遵循#字符,即使將其括在雙引號中也是如此。 如何告訴編譯器我要在字符串中使用#字符?
謝謝!
編輯:正如下面的一些答案所指出, #
不是保留字符。 我在Visual Studio中關閉了我的解決方案,然后重新打開了它,不再有編譯器出現警告信息。 謝謝!
#
不是VB.NET字符串文字中的保留字符。
Dim test = "#" ' no error
您不需要逃避它。 編碼:
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
可以正常工作
(我花時間編寫了一個全新的Windows應用程序,只是為了確保使用該應用程序。)
我沒有看到您描述的行為。 下面的編譯在Visual Studio 2008中很好
Dim x = "#hello"
您正在運行什么版本的Visual Studio,並且可以提供更完整的示例嗎?
嗯? 這里沒有編譯器錯誤:
Dim s as String = "Hello # there"
您是否要構建DateTime文字?
Dim d as DateTime = #12/10/2009#
Dim name = @"#cakes" As String
要么
Dim name = "\#cakes" As String
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.