Как добавить двойные кавычки к строке, находящейся внутри переменной?

Я имею переменную как:

string title = string.empty;

Мне нужно, чтобы всякая строка передавалась мне, я должен отображать содержимое внутри div с двойными кавычками. Поэтому я написал что-то вроде:

...
...
<div>"+ title [email protected]"</div>
...
...

Но как добавить сюда двойные кавычки? Чтобы он отображался следующим образом:

"How to add double quotes"

Ответ 1

Вам нужно уйти от них, удвоив их (дословный строковый литерал):

string str = @"""How to add doublequotes""";

Или с нормальным строковым литералом вы бежите с помощью \:

string str = "\"How to add doublequotes\"";

Ответ 2

Итак, вы, по сути, спрашиваете, как хранить двойные кавычки в строковой переменной? Два решения для этого:

var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

Чтобы сделать немного более понятным, что происходит:

var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";

Ответ 3

Если я правильно понял ваш вопрос, возможно, вы можете попробовать следующее:

string title = string.Format("<div>\"{0}\"</div>", "some text");

Ответ 4

Если вам нужно делать это часто, и вам бы хотелось, чтобы это было более чистым в коде, вам может понадобиться метод расширения для этого.

Это действительно очевидный код, но я думаю, что это может быть полезно захватить и сэкономить время.

  /// <summary>
    /// Put a string between double quotes.
    /// </summary>
    /// <param name="value">Value to be put between double quotes ex: foo</param>
    /// <returns>double quoted string ex: "foo"</returns>
    public static string AddDoubleQuotes(this string value)
    {
        return "\"" + value + "\"";
    }

Затем вы можете вызвать foo.AddDoubleQuotes() или "foo".AddDoubleQuotes() для каждой нужной строки.

Надеюсь на эту помощь.

Ответ 5

Другое примечание:

    string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi"; 
    string hh = string.Format("\"{0}\"", path);
    Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play");

Реальное значение hh, пройденное, будет "H:\MOVIES\Battel SHIP\done-battleship-cd1.avi".

При использовании двойных двойных литералов используйте: @ "H:\MOVIES\Battel SHIP\done-battleship-cd1.avi"; Вместо: @ "H:\MOVIESBattel SHIP\done-battleship-cd1.avi"; Поскольку первые литералы предназначены для имени пути, а затем для вторых букв для двойных кавычек

Ответ 6

Вы можете использовать &quot; вместо ". Он будет корректно отображаться браузером.

Ответ 8

Вы также можете включить двойные кавычки в одинарные кавычки.

string str = '"' + "How to add doublequotes" + '"';

Ответ 9

Вы можете использовать $.

Интерполированные строки: Используется для построения строк. Интерполированная строка выглядит как строка шаблона, содержащая интерполированные выражения. Интерполированная строка возвращает строку, которая заменяет интерполированные выражения, которые она содержит, с их строковыми представлениями. Эта функция доступна в версиях С# 6 и более поздних версиях.

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";

Ответ 10

Используйте

&dquo;
<div>&dquo;"+ title [email protected]"&dquo;</div>

или избежать двойной кавычки:

\"
<div>\""+ title [email protected]"\"</div>

Ответ 11

string doubleQuotedPath = string.Format(@"""{0}""",path);

Ответ 12

Поместите обратную косую черту (\) перед двойными кавычками. Это должно работать.

Ответ 13

В С# вы можете использовать:

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";

Ответ 14

в С#, если мы используем "\", означает, что следующий символ не является символом С# inbuild, который будет использоваться разработчиком. поэтому в строке нам нужны двойные кавычки, мы можем поставить символ "\" перед двойными кавычками. string s = "\"Hi\""

Ответ 15

"<i class=\"fa fa-check-circle\"></i>" используется с тройным оператором с привязкой данных Eval():

Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? 
       Convert.ToString("<i class=\"fa fa-check-circle\"></i>") : 
       Convert.ToString("<i class=\"fa fa-info-circle\"></i>"

Ответ 16

Косвенная, но простая для понимания альтернатива добавлению кавычек в начале и конце строки -

char quote = '"';

string modifiedString = quote + "Original String" + quote;

Ответ 17

Если вы хотите добавить двойные кавычки в HTML

echo "<p>Congratulations,  &#8220; ". $variable ." &#8221;!</p>";
output -> Congratulations, "Mr Jonh "!

Ответ 19

Если вы хотите добавить двойные кавычки в строку, которая также содержит динамические значения. Для того же самого вместо CodeId [i] и CodeName [i] вы можете поместить свои динамические значения.

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";