2011-07-24 11 views
14

में कैरिज रिटर्न कैसे बना सकता हूं मेरे पास सी # कोड है जो HTML बनाता है। कोड का एक विशेष टुकड़ा एक लंबी स्ट्रिंग बनाता है जो ब्राउज़र के लिए कोई समस्या नहीं है। हालांकि जब मैं दृश्य के साथ कोड को देखता हूं> स्रोत यह देखना मुश्किल है कि क्या हो रहा है।मैं अपने सी # स्ट्रिंग

क्या कोई तरीका है कि मैं अपनी स्ट्रिंग में कैरिज रिटर्न या नई लाइन डाल सकता हूं ताकि यह स्ट्रिंग को अगली पंक्ति पर जारी रखे।

धन्यवाद,

उत्तर

26

आप अपने स्ट्रिंग में \r\n डाल सकते हैं।

7

myString + = Environment.NewLine;

myString = myString + Environment.NewLine; 
+0

के लिए डाउनवोट क्या है! –

+0

शायद तारों को संयोजित करने का सबसे अच्छा तरीका नहीं है। यूनरी '+' ऑपरेटर का उपयोग करने से 'स्ट्रिंग.कोनकैट' पर कॉल करने के लिए संकलित किया जाएगा। इसमें कुछ पुनर्निर्देशन शामिल है। शायद एक लाइन के लिए एक बड़ा सौदा नहीं है, लेकिन निश्चित रूप से ऐसा कुछ नहीं है जिसे आप करने के पैटर्न में जाना चाहते हैं। –

+0

मैं तर्क दूंगा कि 'पर्यावरण। न्यूलाइन' शायद ही कभी सही विकल्प है। इस तरह कोड अलग-अलग ओएस पर अलग-अलग चल रहा है, कुछ ऐसा जो मैं चाहता हूं उससे बचें। (मैं डाउनवॉटर नहीं हूं) – CodesInChaos

12

Environment.NewLine और शाब्दिक \r\n या बस \n के साथ आप सी # में वर्बैटिम स्ट्रिंग का भी उपयोग कर सकते हैं। ये @ से शुरू होते हैं और इसमें नई लाइनें एम्बेड हो सकती हैं। ध्यान में रखना एकमात्र चीज यह है कि " को "" से बचने की आवश्यकता है। एक उदाहरण:

string s = @"This is a string 
that contains embedded new lines, 
that will appear when this string is used." 
+0

यह काम नहीं करेगा अगर वह स्वचालित रूप से स्ट्रिंग उत्पन्न कर रहा है, हालांकि, शायद यह एचटीएमएल पर विचार करने वाला मामला है। –

2
<br /> works for me 

तो ...

String body = String.Format(@"New user: 
<br /> Name: {0} 
<br /> Email: {1} 
<br /> Phone: {2}", Name, Email, Phone); 

का उत्पादन ...

नई उपयोगकर्ता:
का नाम: नाम
ईमेल: ईमेल
फोन: फोन

+0

वेब इंटरफेस – mggSoft

+0

के लिए अच्छा काम करता है वास्तविक प्रश्न का उत्तर नहीं देता है, जो HTML के स्रोत को देखते समय कैरिज रिटर्न जोड़ना है। – StuartQ

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