c# - Translate string literals to their actual values -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 उत्तर

नोट : मैं सवाल बहुत लंबा नहीं करना चाहता था, इसलिए प्रश्न शीर्षक से "कैसे" का अनुवाद "इस के लिए एक नॉट फ्रेमवर्क में एक तरीका है"।

बस एक अनुस्मारक:

  \ n  

यदि ऊपर स्ट्रिंग का प्रिंट करने योग्य प्रतिनिधित्व है, तो इसके आंतरिक संस्करण एक है चरित्र, न दो, जो कोड 0x0a है।

हालांकि मैं लिख सकता हूं:

  स्ट्रिंग एस = "\\ n"; // संपादक में तीन अक्षर  

जो कि 2 अक्षर \ और n के आंतरिक प्रतिनिधित्व का अनुवाद करता है। यह 0x0a वर्ण नहीं है!

लेकिन मैं इसे प्राप्त करना चाहता हूं। अर्थात। मुझे पहले से ही स्ट्रिंग में कुछ डेटा है, जो मुझे पता है कि स्ट्रिंग का मुद्रण योग्य प्रतिनिधित्व है। और मैं इसे आंतरिक प्रतिनिधित्व (कुछ सी # संकलक हर समय करता है) में परिवर्तित करना चाहूंगा।

  string printable = "\\ n"; स्ट्रिंग internal_ = कन्वर्ट (प्रिंट करने योग्य);  

आंतरिक _ में कोड 0x0a का सिर्फ एक ही अक्षर होगा।

प्रश्न: वहाँ उपयोग करने के लिए तैयार है इस रूपांतरण के लिए (!) फ़ंक्शन क्या है?

आप स्थिर विधि का उपयोग करने की कोशिश कर सकते हैं:

<पूर्व> स्ट्रिंग internal_ = Regex। यूस्पेस (प्रिंट करने योग्य);

लेकिन दुर्भाग्यवश यह रेगेक्स नियंत्रण पात्रों के लिए मुख्य रूप से लागू होता है।

टेस्ट:

  var chars = internal_.ToCharArray ();   

वर्ण सरणी में 1 तत्व कोड 0x0a के साथ है।


Comments