खोज…


वाक्य - विन्यास

  • @ "शब्दशः तार ऐसे तार होते हैं जिनकी सामग्री बच नहीं जाती है, इसलिए इस स्थिति में \ n नई पंक्ति वर्ण का प्रतिनिधित्व नहीं करता है लेकिन दो अलग-अलग वर्ण: \ और n। शब्दशः तार को स्ट्रिंग वर्णों को @ वर्ण" के साथ जोड़कर बनाया जाता है।

  • @ "उद्धरण चिह्नों से बचने के लिए," "दोहरे उद्धरण चिह्नों" का उपयोग किया जाता है। "

टिप्पणियों

स्ट्रिंग शाब्दिकों को संक्षिप्त करने के लिए, प्रत्येक स्ट्रिंग की शुरुआत में @ प्रतीक का उपयोग करें।

var combinedString = @"\t means a tab" + @" and \n means a newline";

मल्टीलाइन स्ट्रिंग्स

var multiLine = @"This is a 

multiline paragraph";

आउटपुट:

यह है एक

बहुपरत पैराग्राफ

.NET फिडल पर लाइव डेमो

मल्टी-लाइन स्ट्रिंग्स जिसमें डबल-कोट्स होते हैं, उन्हें भी बचाया जा सकता है, क्योंकि वे एक ही लाइन पर थे, क्योंकि वे वर्बटीम स्ट्रिंग्स हैं।

var multilineWithDoubleQuotes = @"I went to a city named

                        ""San Diego""

                      during summer vacation.";

.NET फिडल पर लाइव डेमो

यह ध्यान दिया जाना चाहिए कि यहां लाइनों 2 और 3 की शुरुआत में रिक्त स्थान / सारणीकरण वास्तव में चर के मूल्य में मौजूद हैं; संभावित समाधान के लिए इस प्रश्न की जाँच करें

डबल कोट्स से बचना

वर्बेटिम स्ट्रिंग्स के अंदर डबल कोट्स को परिणामी स्ट्रिंग में " एक डबल उद्धरण का प्रतिनिधित्व करने के लिए "" 2 अनुक्रमिक दोहरे उद्धरणों का उपयोग करके बचाया जा सकता है।

var str = @"""I don't think so,"" he said.";
Console.WriteLine(str);

आउटपुट:

"मैं ऐसा नहीं सोचता," उन्होंने कहा।

.NET फिडल पर लाइव डेमो

प्रक्षेपित शब्दशः तार

वर्बेटिम स्ट्रिंग्स को सी # 6 में पाए गए नए स्ट्रिंग इंटरपोलेशन फीचर्स के साथ जोड़ा जा सकता है।

Console.WriteLine($@"Testing \n 1 2 {5 - 2}
New line");

आउटपुट:

परीक्षण \ n 1 2 3
नई पंक्ति

.NET फिडल पर लाइव डेमो

जैसा कि एक शब्दशः स्ट्रिंग से उम्मीद की जाती है, बैकस्लैश को बच पात्रों के रूप में अनदेखा किया जाता है। और जैसा कि एक प्रक्षेपित स्ट्रिंग से अपेक्षा की जाती है, घुंघराले ब्रेसिज़ के अंदर किसी भी अभिव्यक्ति का मूल्यांकन उस स्थिति में स्ट्रिंग में डालने से पहले किया जाता है।

शब्दशः तार संकलक को निर्देश देते हैं कि वह चरित्र से बचने का उपयोग न करे

एक सामान्य स्ट्रिंग में, बैकस्लैश कैरेक्टर एस्केप कैरेक्टर है, जो कंपाइलर को स्ट्रिंग में वास्तविक चरित्र को निर्धारित करने के लिए अगले चरित्र (ओं) को देखने का निर्देश देता है। ( चरित्र पलायन की पूरी सूची )

वर्बेटिम स्ट्रिंग्स में, कोई वर्ण नहीं बचता है ( "" को छोड़कर जो कि "" में बदल जाता है " )। शब्दशः स्ट्रिंग का उपयोग करने के लिए, शुरुआती उद्धरणों से पहले एक @ प्रीपेंड करें।

यह शब्दशः स्ट्रिंग

var filename = @"c:\temp\newfile.txt"

आउटपुट:

c: \ अस्थायी \ newfile.txt

एक साधारण (गैर-क्रियात्मक) स्ट्रिंग का उपयोग करने का विरोध किया:

var filename = "c:\temp\newfile.txt"

कि उत्पादन होगा:

c:    emp
ewfile.txt

चरित्र से बचने का उपयोग करना। ( \t को टैब वर्ण से बदल दिया जाता है और \n को एक नई पंक्ति से बदल दिया जाता है।)

.NET फिडल पर लाइव डेमो



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow