2011-02-28 17 views
9

क्या मल्टीलाइन सी # स्ट्रिंग है जिसमें एचटीएमएल है?सी # मल्टीलाइन स्ट्रिंग एचटीएमएल

ठीक निम्नलिखित काम करता है:

 string output = @"Qiuck 
         brown 
         fox 
         jumps 
         over 
         the 
         lazy 
         log"; 

लेकिन यह काम नहीं करता:

  string output = @"<object> 
         <node> 
         <param /> 
         </node> 
         </object> 
         "; 
:

  string output = @"<object> 
         <node> 
         <param value=\"test\" /> 
         </node> 
         </object> 
         "; 

हालांकि इस समान उदाहरण काम करते हैं, मैं सिर्फ बाहर विशेषता परम पर ले लिया है करता है

स्ट्रिंग चर में HTML को पैकेज करने के सर्वोत्तम तरीके पर कोई सुझाव? यदि यह संभव नहीं है तो मुझे लगता है कि अगली सबसे अच्छी विधि सिर्फ फाइल से पढ़ने के लिए है? कोई अन्य विचार?

उदाहरण 2 के साथ समस्या बच निकला उद्धरण प्रतीत होता है।

उत्तर

30

उपयोग दोहरे उद्धरण चिह्नों के बजाय उन्हें बचने का।

string output = @"<object> 
        <node> 
        <param value=""test"" /> 
        </node> 
        </object> 
        "; 
+4

नाइटपिक: तकनीकी रूप से, यह अभी भी बच रहा है, केवल एक अलग भागने चरित्र के साथ :) – Thorarin

7

\" के बजाय "" का उपयोग करें। यह अभी भी " आउटपुट करेगा। जब आप शाब्दिक तार कर रहे हैं, एस्केप वर्ण संसाधित किया जाता है नहीं:

string output = @"<object> 
         <node> 
          <param value=""test"" /> 
         </node> 
        </object> 
        "; 
2

परम में एकल उद्धरण का उपयोग करें।

संबंधित मुद्दे