2010-04-21 14 views
20

क्या "\t" का उपयोग करने के बजाय, पर्यावरण वर्ग के अंदर एक नया लाइन वर्ण जैसे टैब वर्ण का उपयोग करने का कोई तरीका है?प्रोग्रामेटिक रूप से .NET में टैब वर्ण का उपयोग कर?

+0

आप "\ t" के साथ क्या खो रहे हैं? –

+1

@ ओस्कर: वह, मुझे लगता है, सवाल का हिस्सा है। – SLaks

+0

@ एसएलएक्स, सच। शायद वह यह लिख सकता था, हालांकि यह अब बहुत स्पष्ट लगता है कि आपने इसे –

उत्तर

41

सं

केवल कारण यह है कि Environment.NewLine मौजूद सभी पार मंच मुद्दों, जो टैब वर्ण नहीं होता है पर।
न्यूलाइन पर न्यूलाइन चरित्र \r (प्री-ओएस एक्स) मैक, \n और \r\n पर है।
इन प्लेटफ़ॉर्म पर नेट कोड को पोर्टेबल होने की अनुमति देने के लिए, Environment.NewLine प्रॉपर्टी बनाई गई थी, ताकि आपके कोड पर चल रहे प्लेटफॉर्म द्वारा उपयोग किए गए न्यूलाइन कैरेक्टर को वापस कर दिया जा सके।

टैब वर्ण सभी प्लेटफार्मों में मानक है, इसलिए इसे वापस करने के लिए संपत्ति बनाने में कोई बात नहीं है।

+1

का उपयोग कर सकते हैं लेकिन यह एक ऐसी संपत्ति के लिए उपयोगी होगी जो कितनी रिक्त स्थान लौटाती है एक टैब के बराबर है। मेरे पर्यावरण में (मेरी मेज के चार फीट के भीतर), एक टैब चार रिक्त स्थान के बराबर है;) – RedFilter

+2

@ ऑर्बमन: यह एक संपादक सेटिंग है। ढांचे की संपत्ति के रूप में यह अर्थहीन होगा। – SLaks

+0

पेडेंट्री, लेकिन मैक ओएस एक्स (और इस प्रकार 2001 या उसके बाद स्थापित सभी मैक) \ n' का उपयोग करता है। –

4

यदि आप वास्तव में चाहते थे, तो आप एक संदर्भ जोड़ सकते हैं और Microsoft.VisualBasic.Constants.vbTab का उपयोग कर सकते हैं। लेकिन टैब वर्ण ऐसा कुछ नहीं है जो आपके पर्यावरण के आधार पर बदलता है ताकि System.Environment आपके लिए कोई संपत्ति न हो।

1

क्या आप इसके लिए पूर्व-परिभाषित सिस्टम निरंतर खोज रहे हैं (जैसे पर्यावरण। न्यूलाइन)? जहां तक ​​मुझे पता है, ऐसी कोई चीज नहीं है, लेकिन आप निश्चित रूप से अपना स्वयं का स्थिर बना सकते हैं।

+0

हाँ वह वही था जिसे मैं ढूंढ रहा था। –

+0

@ जोन: __Why__? – SLaks

+0

मुझे लगता है कि यह प्रत्येक प्लेटफार्म के लिए एक ही मूल्य था, लेकिन सोचा था, जैसे टैब चरित्र व्यापक रूप से उपयोग किया जाता है, यह एक निरंतर संपत्ति के रूप में "बेहतर" हो सकता है। मैं हर समय "\ t" के साथ कोड देखता हूं, इसलिए सोचा कि यह एक डिफ़ॉल्ट परिभाषित निरंतर होना अच्छा होगा। –

11

पार्टी के दो साल देर से मुझे पता है, लेकिन अगर कोई इस पर आता है तो आप ControlChars.Tab का भी उपयोग कर सकते हैं।

+3

'माइक्रोसॉफ्ट.विज़ुअल बेसिक' नामस्थान में मिला। – cjbarth

+1

क्योंकि केवल VisualBasic डेवलपर्स टैब का उपयोग करते हैं, है ना? –

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