C# Language
वर्बटीम स्ट्रिंग्स
खोज…
वाक्य - विन्यास
@ "शब्दशः तार ऐसे तार होते हैं जिनकी सामग्री बच नहीं जाती है, इसलिए इस स्थिति में \ n नई पंक्ति वर्ण का प्रतिनिधित्व नहीं करता है लेकिन दो अलग-अलग वर्ण: \ और n। शब्दशः तार को स्ट्रिंग वर्णों को @ वर्ण" के साथ जोड़कर बनाया जाता है।
@ "उद्धरण चिह्नों से बचने के लिए," "दोहरे उद्धरण चिह्नों" का उपयोग किया जाता है। "
टिप्पणियों
स्ट्रिंग शाब्दिकों को संक्षिप्त करने के लिए, प्रत्येक स्ट्रिंग की शुरुआत में @ प्रतीक का उपयोग करें।
var combinedString = @"\t means a tab" + @" and \n means a newline";
मल्टीलाइन स्ट्रिंग्स
var multiLine = @"This is a
multiline paragraph";
आउटपुट:
यह है एक
बहुपरत पैराग्राफ
मल्टी-लाइन स्ट्रिंग्स जिसमें डबल-कोट्स होते हैं, उन्हें भी बचाया जा सकता है, क्योंकि वे एक ही लाइन पर थे, क्योंकि वे वर्बटीम स्ट्रिंग्स हैं।
var multilineWithDoubleQuotes = @"I went to a city named
""San Diego""
during summer vacation.";
यह ध्यान दिया जाना चाहिए कि यहां लाइनों 2 और 3 की शुरुआत में रिक्त स्थान / सारणीकरण वास्तव में चर के मूल्य में मौजूद हैं; संभावित समाधान के लिए इस प्रश्न की जाँच करें ।
डबल कोट्स से बचना
वर्बेटिम स्ट्रिंग्स के अंदर डबल कोट्स को परिणामी स्ट्रिंग में "
एक डबल उद्धरण का प्रतिनिधित्व करने के लिए ""
2 अनुक्रमिक दोहरे उद्धरणों का उपयोग करके बचाया जा सकता है।
var str = @"""I don't think so,"" he said.";
Console.WriteLine(str);
आउटपुट:
"मैं ऐसा नहीं सोचता," उन्होंने कहा।
प्रक्षेपित शब्दशः तार
वर्बेटिम स्ट्रिंग्स को सी # 6 में पाए गए नए स्ट्रिंग इंटरपोलेशन फीचर्स के साथ जोड़ा जा सकता है।
Console.WriteLine($@"Testing \n 1 2 {5 - 2}
New line");
आउटपुट:
परीक्षण \ n 1 2 3
नई पंक्ति
जैसा कि एक शब्दशः स्ट्रिंग से उम्मीद की जाती है, बैकस्लैश को बच पात्रों के रूप में अनदेखा किया जाता है। और जैसा कि एक प्रक्षेपित स्ट्रिंग से अपेक्षा की जाती है, घुंघराले ब्रेसिज़ के अंदर किसी भी अभिव्यक्ति का मूल्यांकन उस स्थिति में स्ट्रिंग में डालने से पहले किया जाता है।
शब्दशः तार संकलक को निर्देश देते हैं कि वह चरित्र से बचने का उपयोग न करे
एक सामान्य स्ट्रिंग में, बैकस्लैश कैरेक्टर एस्केप कैरेक्टर है, जो कंपाइलर को स्ट्रिंग में वास्तविक चरित्र को निर्धारित करने के लिए अगले चरित्र (ओं) को देखने का निर्देश देता है। ( चरित्र पलायन की पूरी सूची )
वर्बेटिम स्ट्रिंग्स में, कोई वर्ण नहीं बचता है ( ""
को छोड़कर जो कि ""
में बदल जाता है "
)। शब्दशः स्ट्रिंग का उपयोग करने के लिए, शुरुआती उद्धरणों से पहले एक @
प्रीपेंड करें।
यह शब्दशः स्ट्रिंग
var filename = @"c:\temp\newfile.txt"
आउटपुट:
c: \ अस्थायी \ newfile.txt
एक साधारण (गैर-क्रियात्मक) स्ट्रिंग का उपयोग करने का विरोध किया:
var filename = "c:\temp\newfile.txt"
कि उत्पादन होगा:
c: emp
ewfile.txt
चरित्र से बचने का उपयोग करना। ( \t
को टैब वर्ण से बदल दिया जाता है और \n
को एक नई पंक्ति से बदल दिया जाता है।)