Я пытаюсь создать строковый литерал, представляющий массив объектов JSON, поэтому я подумал об использовании функции интерполяции строк, как показано в коде ниже:
Код: Выделить всё
public static void MyMethod(string abc, int pqr)
{
string p = $"[{{\"Key\":\"{abc}\",\"Value\": {pqr} }}]";
}
Теперь я подумал об использовании дословной строки, чтобы мне не приходилось экранировать двойные кавычки с помощью обратной косой черты. Итак, благодаря этому ответу я узнал, что дословную строку и интерполяцию строки можно использовать вместе. Поэтому я изменил свой код, как показано ниже:
Код: Выделить всё
public static void MyMethod(string abc, int pqr)
{
string p = $@"[{{"Key":"{abc}","Value": {pqr} }}]";
}
Но скомпилировать его не удается. Может ли кто-нибудь помочь мне, если в моем использовании что-то не так, или в таком случае не можно будет избежать двойных кавычек, используя функцию дословной записи строк в C#?
Подробнее здесь:
https://stackoverflow.com/questions/445 ... -a-json-st