2011-01-20 14 views
5

एमएसडीएन पर मैं पढ़ सकता हूं कि \'' char के लिए बचने का अनुक्रम है। हालांकि मैं इसे बिना बचने के अनुक्रम के स्ट्रिंग में उपयोग करने में सक्षम हूं:बचने के लिए उपयोग करने की आवश्यकता नहीं है। सी # में के लिए?

Console.WriteLine("Press 'X' "); 

यह कैसे संभव है?

+0

हू, थोड़ा और समझाएं। –

उत्तर

7

लेकिन आप इसे char के रूप में कैसे लिखेंगे?

char c = '\''; 
3

\' चार अक्षरों के लिए स्क्रीनिंग की आवश्यकता है। कारण यह है कि ' को शाब्दिक सीमा चरित्र के रूप में व्याख्या किया जा सकता है। तारों के लिए यह अर्थहीन है क्योंकि इसमें भ्रमित करने के लिए कुछ भी नहीं है। strings में \" में समझ में आता है।

5

char (एक एकल वर्ण शाब्दिक) string (एक बहु वर्ण शाब्दिक) से भिन्न डेटा प्रकार है।

var s = "asdf"; 

आप एकल उद्धरण (') देख सकते हैं घोषित करने के लिए भाग गया करने की आवश्यकता होगी:

var c = 'c'; 

जबकि एक string के रूप में घोषित किया जाता है:

सी # में एक char के रूप में घोषित किया जाता है एक char एकल कोट युक्त:

var c = '\''; 
+0

"characater ~ var c =" से बचने की भी आवश्यकता होगी यह एक उद्धरण है: \ ""; – WernerCD

0

यह कहता है कि आपको एक चार डेटा प्रकार के लिए 'भागना है।

char c = '''; // compiler throws error 
char c = '\''; // valid 
संबंधित मुद्दे

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