2010-09-30 2 views
1

По какой-то причине подсветка синтаксиса ниже работает так, как мне хотелось бы, но это не то, как он интерпретирует код в Visual Studio. Когда я пытаюсь назначить несколько строк строке, это не позволит мне. Есть ли способ сделать следующую работу без объединения всего моего кода в одну строку или с помощью + = для каждой новой строки?Получение строковых определений для принятия нескольких строк?

 string HtmlCode = ""; 
     HtmlCode = 
      " 
       <head> 
        <style> 
         *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;} 
        </style> 
       </head> 
      "; 

ответ

10

Использование verbatim string предваряя вашу строку с @

string HtmlCode = ""; 
HtmlCode = 
     @" 
      <head> 
       <style> 
        *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;} 
       </style> 
      </head> 
     "; 
+0

О, ничего себе, @ работает для нескольких строк тоже! Я думал, что это только для «. Во всяком случае, спасибо большое, я все время узнаю что-то новое на Stack-O :) – sooprise

2

использования строковых литералов:

string HtmlCode = @"     
    <head> 
     <style> 
     *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;}    
     </style> 
    </head>"; 
2

префиксом строки с "@"

string HtmlCode = ""; 
    HtmlCode = 
     @" 
      <head> 
       <style> 
        *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;} 
       </style> 
      </head> 
     "; 
Смежные вопросы