что-то вроде тройной кавычки python в F # (или C #)?

Я хочу присвоить xml-код строковой переменной. Я могу сделать это, не избегая одиночных или двойных кавычек, используя тройную цитату в python. Есть ли аналогичный способ сделать это в F # или C #?

4 Solutions collect form web for “что-то вроде тройной кавычки python в F # (или C #)?”

Насколько я знаю, в 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 объекты XElement для C #, но я не уверен, что он все еще существует.

Хотя, я бы лично проголосовал за добавление """ как известно из Python в F #, – это очень полезно, особенно для интерактивных скриптов.

F # 3.0 поддерживает тройные кавычки. См. Visual Team F # Team Blog Post о функциях 3.0.

В разделе « Строки и символы символов F # 3.0 » особо упоминается сценарий XML:

Строка с тремя кавычками задается с помощью трех кавычек ("" "), чтобы гарантировать, что строка, которая включает одну или несколько экранированных строк, интерпретируется дословно. Например, для вставки XML-блоков можно использовать строку с тремя кавычками:

Как сказал Shoosh, вы хотите использовать строковые литералы в C #, где строка начинается с @ и заключена в двойные кавычки. Единственное исключение – если вам нужно поместить двойную кавычку в строку, в этом случае вам нужно удвоить ее

System.Console.WriteLine(@"Hello ""big"" world");

выводит

Hello "big" world

http://msdn.microsoft.com/en-us/library/362314fe.aspx

В C # синтаксис @"some string"

глянь сюда

 
Interesting Posts for Van-Lav

PyPy: О чем все шумит?

Как написать условный код, который совместим как с обычными значениями Python, так и с массивами NumPy?

Как python может написать dot-файл для GraphViz, требуя, чтобы некоторые края были окрашены в красный цвет?

Добавить SUM значений двух LISTS в новый СПИСОК

Разница между случайным randint vs randrange

Можем ли мы использовать самодельный корпус для обучения LDA с помощью gensim?

отдельный вывод с запятой в python 3

Распределение распределения с фиксированными параметрами в SciPy

Анаконда Python 32-бит пытается загрузить 64-битные библиотеки Anaconda

TypeError: возвращаемые массивы должны быть из ArrayType, используя lambdify of sympy в python

Добавить / удалить программы в Windows XP с помощью скрипта Python

почему gevent-websocket синхронно?

Найти весь текст в пределах 1 уровня в HTML с помощью Beautiful Soup – Python

Завершить подпроцесс в Windows, доступ запрещен

python: os.path.isdir возвращает false для каталога с точкой на конце

Python - лучший язык программирования в мире.