2012-09-22 13 views
11

मैं एक स्ट्रिंग इससी # एक स्ट्रिंग

string myStr = "CREATE TABLE myTable 
(
id text, 
name text 
)"; 

की तरह कुछ है कि बनाने के लिए कोशिश कर रहा हूँ कि एकाधिक पंक्तियों में spans घोषित लेकिन मैं कोई त्रुटि मिलती है: http://i.stack.imgur.com/o6MJK.png

यहाँ क्या चल रहा है?

उत्तर

25

पर हस्ताक्षर (@) पर एक क्रियात्मक स्ट्रिंग बनाएं। सामान्य स्ट्रिंग अक्षर कई लाइनों का विस्तार नहीं कर सकते हैं।

string myStr = @"CREATE TABLE myTable 
(
    id text, 
    name text 
)"; 

ध्यान दें कि एक शब्दशः स्ट्रिंग के भीतर (एक @ के साथ पेश किया) बैकस्लैश (\) कोई और अधिक एक भागने चरित्र के रूप में व्याख्या की है। यह Regular expressions और फ़ाइल पथ

string verbatimString = @"C:\Data\MyFile.txt"; 
string standardString = "C:\\Data\\MyFile.txt"; 

के लिए व्यावहारिक है दोहरे उद्धरण अब बच गए होने के लिए दोगुनी हो जाना चाहिए

string verbatimString = @"This is a double quote ("")"; 
string standardString = "This is a double quote (\")"; 
+2

+1। महान सूचक, जो SQL में regex से बचने से बहुत आसान है ... –

7
string myStr = @"CREATE TABLE myTable 
(
id text, 
name text 
)"; 
+0

आपको बहुत बहुत धन्यवाद! :-) – Ben

2

स्ट्रिंग के नीचे @ प्रतीक का उपयोग करें।

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