Есть ли в С# аналог многострочной переменной из javascript? - C#

Узнай цену своей работы

Формулировка задачи:

Хотел осуществить в своей программе создания XML файла с минимальным содержимым, на случай, если файл по умолчанию будет испорчен или утерян. Вот такой код мне кажется не очень рациональным:
                sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
                sw.WriteLine("<!DOCTYPE Configuration [<!ELEMENT Configuration ANY><!ELEMENT Config ANY><!ATTLIST Config id ID #REQUIRED>]>");
                sw.WriteLine("<Configuration>");
                sw.WriteLine("<Config id=\"DominoPath\">/C cd \\Users\\Astrey\\Desktop  &amp; batFile.bat</Config>");
                sw.WriteLine("<Config id=\"BasePath\">.\\Citys.XML</Config>");
                sw.WriteLine("<Config id=\"HistoryPath\">.\\History.xml</Config>");
                sw.WriteLine("<Config id=\"ZipPath\">C:\\Programs\\7-Zip\\7z.exe</Config>");
                sw.WriteLine("<Config id=\"WorkDirectory\">C:\\Users\\Astrey\\Desktop\\</Config>");
                sw.WriteLine("</Configuration>");
                sw.Dispose();
Знаю что в java script есть такое понятие, как многострочная переменная, которая поваляет записывать записывать большое количество текста с минимальными проблемами. Знаю еще такой вариант:
                sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\" ?>"+
                +"<!DOCTYPE Configuration [<!ELEMENT Configuration ANY><!ELEMENT Config ANY><!ATTLIST Config id ID #REQUIRED>]>"+
                +"<Configuration>"+
                +"<Config id=\"DominoPath\">/C cd \\Users\\Astrey\\Desktop  &amp; batFile.bat</Config>"+
                +"<Config id=\"BasePath\">.\\Citys.XML</Config>"+
                +"<Config id=\"HistoryPath\">.\\History.xml</Config>"+
                +"<Config id=\"ZipPath\">C:\\Programs\\7-Zip\\7z.exe</Config>"+
                +"<Config id=\"WorkDirectory\">C:\\Users\\Astrey\\Desktop\\</Config>"+
                +"</Configuration>");
                sw.Dispose();
Это единственный вариант?

Решение задачи: «Есть ли в С# аналог многострочной переменной из javascript?»

textual
Листинг программы
            sw.Write(
@"<?xml version=""1.0"" encoding=""utf-8"" ?>
<!DOCTYPE Configuration [<!ELEMENT Configuration ANY><!ELEMENT Config ANY><!ATTLIST Config id ID #REQUIRED>]>
<Configuration>
<Config id=""DominoPath"">/C cd \Users\Astrey\Desktop  & batFile.bat</Config>
<Config id=""BasePath"">.\Citys.XML</Config>
<Config id=""HistoryPath"">.\History.xml</Config>
<Config id=""ZipPath"">C:\Programs\7-Zip\7z.exe</Config>
<Config id=""WorkDirectory"">C:\Users\Astrey\Desktop\</Config>
</Configuration>");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5