Насколько я знаю, в C # / F # нет синтаксиса, соответствующего этому. Если вы используете @"str"
, вы должны заменить кавычку на две кавычки, а если вы просто используете "str"
, то вам нужно добавить обратную косую черту.
В любом случае существует кодировка "
:
var str = @"allows
multiline, but still need to encode "" as two chars";
var str = "need to use backslahs \" here";
Однако лучшее, что нужно сделать, когда вам нужно встроить большие строки (например, данные XML) в ваше приложение, - это, вероятно, использовать ресурсы .NET (или хранить данные в другом месте, в зависимости от вашего приложения). Встраивание больших строковых литералов в программу обычно не очень рекомендуется. Кроме того, был плагином для вставки XML в виде дерева, которое создает XElement
объекты для C #, но я не уверен, существует ли он по-прежнему.
Хотя я лично проголосовал бы за добавление """
как известно из Python в F # - это очень полезно, особенно для интерактивных сценариев.