2012-12-28 53 views
5

सी में मैं "1st line 1\n2nd line" का उपयोग एक नई लाइन के लिए करता हूं, लेकिन वीबी के बारे में क्या? मुझे पता है "1st line" & VbCrLf & "2nd line" लेकिन इसकी भी वर्बोज़, वीबी में एक नई लाइन के लिए एस्केप चार क्या है?वीबी न्यूलाइन से बचने वाले चार?

मैं

1st line 
2nd line 

मैं \n उपयोग करने की कोशिश प्रिंट करना चाहते हैं लेकिन यह हमेशा इस कोई बात नहीं कितनी बार मैं संकलक

1st line\n2nd line 

कोई भी विचार चलाने आउटपुट?

+0

आप 'myStr = myStr.Replace ("\ n", Environment.NewLine) का उपयोग भी कर सकते हैं, जहां myStr में पहले से ही आपकी सामग्री शामिल है। \ N। कस्टम एक्सटेंशन के रूप में अच्छी तरह से काम करता है। – K3N

उत्तर

7

आपको Environment.NewLine का उपयोग करना चाहिए। यह विंडोज़ पर सीआर + एलएफ और यूनिक्स सिस्टम पर एलएफ का मूल्यांकन करता है।

वीबी में सीआर या एलएफ पात्रों के लिए कोई बच निकलने के दृश्य नहीं हैं। और यही कारण है कि "\n" सचमुच व्यवहार किया जाता है। तो, Environment.NewLine आपका लड़का है।

2

आप वीबी कहते हैं, लेकिन वीबी.नेट के साथ टैग किया है। आपका प्रश्न थोड़ा अजीब भी है। विभिन्न ओएस वास्तव में विभिन्न न्यूलाइन अक्षरों की आवश्यकता होती है। आप क्या चाहते हैं Environment.NewLine है। इससे आपको सही नया लाइन कैरेक्टर मिलेगा इससे कोई फर्क नहीं पड़ता कि ओएस .NET Framework क्या चल रहा है।

3

जैसा कि अन्य ने कहा है, आपको पर्यावरण-संवेदनशील Environment.NewLine संपत्ति का उपयोग करना चाहिए। vbCrLf एक पुराना वीबी 6 स्थिर है जो पिछड़ा संगतता के लिए वीबीएनईटी में प्रदान किया जाता है। ,

"1st line" & Environment.NewLine & "2nd line" 

आप कई लाइनों है जब तो वह भी अधिक शब्दों वाले है, तो आप StringBuilder वर्ग का उपयोग कर सकते बजाय:: तो उदाहरण के लिए, आप का उपयोग कर किया जाना चाहिए

Dim builder As New StringBuilder() 
builder.AppendLine("line 1") 
builder.AppendLine("line 2") 
builder.AppendLine("line 3") 
builder.AppendLine("line 4") 

आप विशेष रूप से सीआर और वामो की जरूरत है पात्र, आपको पुराने vbCrLf निरंतर के बजाय ControlChars कक्षा में स्थिरांक का उपयोग करना चाहिए।

0

मैं अभी भी पुराने जमाने chr(13) उदाहरण के लिए का उपयोग कर:

"Hello" & chr(13) & "World" 

यह परिणाम:

Hello 
World 

संपादित करें: जैसे डेव Doknjas ने कहा, आपके मामले में यह होगा लाइन को खिलाने के लिए chr(10)

+1

यदि आप Chr का उपयोग करने जा रहे हैं, तो Chr (10) का उपयोग करें - यह "\ n" (जो मूल प्रश्न है) के बराबर है। –