Ответ 1
Вам нужно уйти от них, удвоив их (дословный строковый литерал):
string str = @"""How to add doublequotes""";
Или с нормальным строковым литералом вы бежите с помощью \
:
string str = "\"How to add doublequotes\"";
Я имею переменную как:
string title = string.empty;
Мне нужно, чтобы всякая строка передавалась мне, я должен отображать содержимое внутри div с двойными кавычками. Поэтому я написал что-то вроде:
...
...
<div>"+ title [email protected]"</div>
...
...
Но как добавить сюда двойные кавычки? Чтобы он отображался следующим образом:
"How to add double quotes"
Вам нужно уйти от них, удвоив их (дословный строковый литерал):
string str = @"""How to add doublequotes""";
Или с нормальным строковым литералом вы бежите с помощью \
:
string str = "\"How to add doublequotes\"";
Итак, вы, по сути, спрашиваете, как хранить двойные кавычки в строковой переменной? Два решения для этого:
var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";
Чтобы сделать немного более понятным, что происходит:
var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";
Если я правильно понял ваш вопрос, возможно, вы можете попробовать следующее:
string title = string.Format("<div>\"{0}\"</div>", "some text");
Если вам нужно делать это часто, и вам бы хотелось, чтобы это было более чистым в коде, вам может понадобиться метод расширения для этого.
Это действительно очевидный код, но я думаю, что это может быть полезно захватить и сэкономить время.
/// <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() для каждой нужной строки.
Надеюсь на эту помощь.
Другое примечание:
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"; Поскольку первые литералы предназначены для имени пути, а затем для вторых букв для двойных кавычек
Вы можете использовать "
вместо "
. Он будет корректно отображаться браузером.
Используя строчную интерполяцию с рабочий пример:
var title = "Title between quotes";
var string1 = [email protected]"<div>""{title}""</div>"; //Note the order of the [email protected]
Console.WriteLine (string1);
Выход
<div>"Title between quotes"</div>
Вы также можете включить двойные кавычки в одинарные кавычки.
string str = '"' + "How to add doublequotes" + '"';
Вы можете использовать $
.
Интерполированные строки: Используется для построения строк. Интерполированная строка выглядит как строка шаблона, содержащая интерполированные выражения. Интерполированная строка возвращает строку, которая заменяет интерполированные выражения, которые она содержит, с их строковыми представлениями. Эта функция доступна в версиях С# 6 и более поздних версиях.
string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";
Используйте
&dquo; <div>&dquo;"+ title [email protected]"&dquo;</div>
или избежать двойной кавычки:
\" <div>\""+ title [email protected]"\"</div>
string doubleQuotedPath = string.Format(@"""{0}""",path);
Поместите обратную косую черту (\) перед двойными кавычками. Это должно работать.
В С# вы можете использовать:
string1 = @"Your ""Text"" Here";
string2 = "Your \"Text\" Here";
в С#, если мы используем "\", означает, что следующий символ не является символом С# inbuild, который будет использоваться разработчиком. поэтому в строке нам нужны двойные кавычки, мы можем поставить символ "\" перед двойными кавычками. string s = "\"Hi\""
"<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>"
Косвенная, но простая для понимания альтернатива добавлению кавычек в начале и конце строки -
char quote = '"';
string modifiedString = quote + "Original String" + quote;
Если вы хотите добавить двойные кавычки в HTML
echo "<p>Congratulations, “ ". $variable ." ”!</p>";
output -> Congratulations, "Mr Jonh "!
Используйте это для format.Just скопируйте строку на этот сайт и преобразуйте строку. Затем получите результат и используйте его напрямую.
http://easyonlineconverter.com/converters/dot-net-string-escape.html
Если вы хотите добавить двойные кавычки в строку, которая также содержит динамические значения. Для того же самого вместо CodeId [i] и CodeName [i] вы можете поместить свои динамические значения.
data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";