Вопрос

В 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"

Вы можете использовать Regex.Unescape для использования стиля c # экранирующие последовательности если вы хотите использовать его для других специальных символов, помимо двойных кавычек.Чтобы избежать двойных кавычек, используйте (уже упоминавшийся) "" ("двойные кавычки").

Console.WriteLine(Regex.Unescape("Test\tTest"))
Console.WriteLine(String.Format(Regex.Unescape("{0}:\t {1}"), a, x))

Ciao!Стефан

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top