Что такое Visual Basic (VB) эквивалент \ in C #?

2

В С# вы можете использовать\для игнорирования специальных символов:

string myString = "this is a \" string";

который будет работать как одна полная строка... в VB, это не работает...

Кто-нибудь знает эквивалент\игнорировать специальные символы для VB?

Теги:
string
special-characters

3 ответа

11
Лучший ответ

VB.NET удваивает кавычки следующим образом:

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

Для цитаты двойная цитата:

"This is a ""quote"""

Для всего остального вам не повезло и приходится прибегать к Chr

"This is a string with a " & Chr(10) & "line-feed"
  • 2
    Ух ты. Что на самом деле было мышление за этим?
  • 0
    это не правда ... вы можете использовать vbCrLf
Показать ещё 4 комментария
0

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

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

Ciao!  Стефан

  • 0
    Я не уверен, как это прямо отвечает на заданный вопрос. Я вижу, что это как-то связано, но все, что нужно было ОП - это знать, чтобы использовать двойные двойные кавычки.
  • 0
    @ Эндрю Барбер: он попросил бежать символ в c #. Этот символ может использоваться для экранирования двойных кавычек, а также для экранирования других специальных символов в C # (хорошо, он не будет работать для двойных кавычек в VB). Может быть, он хочет знать это только для двойной цитаты, но он не упомянул об этом ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню