簡體   English   中英

如何在VB.NET字符串文字中轉義#字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM