2016-05-09 9 views
0

Как вопрос, мне нужно добавить символ " в строковую переменную. Является ли это возможным ? Я пробовал Keys.OemQuote.ToString ... и к моему удивлению, он говорит, что этот ключ - это Oem7. Они оба имеют один и тот же ключевой код 222?добавить "в переменную String

Так что теперь я застрял, и я ничего не могу, связанное с этим " так godgle фильтра его автоматическим поиском.

мне это нужно, так как мое приложение должно работать с файлом, в котором первенствует Мне нужно положить « в одну из сот.

+4

http://stackoverflow.com/questions/7767037/how-to-put-data-containing-double-quotes-in-string-variable – InferOn

ответ

0

Два варианта:

Dim someString As String = "Hello " & Chr(34) & "World" & Chr(34) 
Dim someString2 As String = "Hello ""World""" 

Возможно, вы беспокоитесь о Unicode здесь ... но если это какой-то юникода характер, который похож на двойную кавычку ascii 34, VB.Net поддерживает юникод на языке. Просто вставьте символ в строковый литерал.

+1

Лично я бы рассмотрел это первый вариант с плохим вариантом. Если вы собираетесь использовать конкатенацию вместо экранирования, то «ControlChars.Quote» - лучший вариант, поскольку он самодокументирован. – jmcilhinney

+0

Оба someString2 и ControlChars.Quote сделали трюк для меня. Да, согласен с jmcilhinney, я тоже предпочитаю второй. – HaPhan

-3

В Java вы можете использовать символ пробега '\' перед кавычками, чтобы сделать их частью строки. Как это:

String test = "This is a \"test\"."; 

Возможно vb.net имеет такую ​​же функциональность

+0

У VB.Net нет экранированных строк. Нет \ r, \ n, \ t, \ 0, \ "и т. Д. –

+0

Вот как это делается на языках C, включая Java и C#. VB.NET основан на синтаксисе VB. – jmcilhinney

Смежные вопросы