C # में स्ट्रिंग में पाए जाने पर {0} का क्या अर्थ है?


85

इस तरह एक शब्दकोश में:

Dictionary<string, string> openWith = new Dictionary<string, string>();

openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

Console.WriteLine("For key = \"rtf\", value = {0}.", openWith["rtf"]);

आउटपुट है:

कुंजी = "rtf" मान = wordpad.exe के लिए

क्या {0}मतलब है?

जवाबों:


180

आप एक स्वरूपित स्ट्रिंग मुद्रित कर रहे हैं। {0} का अर्थ प्रारूप स्ट्रिंग के बाद पहला पैरामीटर सम्मिलित करना है; इस स्थिति में कुंजी "rtf" के साथ जुड़ा हुआ है।

String.Format के लिए, जो समान है, अगर आपके पास कुछ ऐसा था

//            Format string                    {0}           {1}
String.Format("This {0}.  The value is {1}.",  "is a test",  42 ) 

आप एक स्ट्रिंग बनाएंगे "यह एक परीक्षण है । मान 42 है "।

आप भावों का उपयोग भी कर सकते हैं, और मानों को कई बार प्रिंट कर सकते हैं:

//            Format string              {0} {1}  {2}
String.Format("Fib: {0}, {0}, {1}, {2}", 1,  1+1, 1+2) 

उपज "फाइब: 1 , 1 , 2 , 3 "

Http://msdn.microsoft.com/en-us/library/txafckwd.aspx पर अधिक देखें , जो समग्र स्वरूपण के बारे में बात करता है।


25

यह स्ट्रिंग में एक प्लेसहोल्डर है।

उदाहरण के लिए,

string b = "world.";

Console.WriteLine("Hello {0}", b);

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

Hello world.

साथ ही, आपके पास जितने चाहें उतने प्लेसहोल्डर हो सकते हैं। यह भी इस पर काम करता है String.Format:

string b = "world.";
string a = String.Format("Hello {0}", b);

Console.WriteLine(a);

और आपको अभी भी बहुत ही आउटपुट मिलेगा।


11

आप जिस मूल्य को प्रिंट करना चाहते हैं {0} {1}, आदि के अलावा, आप एक प्रारूप निर्दिष्ट कर सकते हैं। उदाहरण के लिए, {0,4}एक मूल्य होगा जो चार स्थानों पर गद्देदार होता है।

कई अंतर्निहित प्रारूप विनिर्देशक हैं, और इसके अलावा, आप अपना स्वयं का बना सकते हैं। एक सभ्य ट्यूटोरियल / सूची के लिए C # में स्ट्रिंग फ़ॉर्मेटिंग देखें । इसके अलावा, यहाँ एक FAQ है


6

भविष्य के संदर्भ के लिए, विज़ुअल स्टूडियो में आप कर्सर को विधि के नाम पर रखने का प्रयास कर सकते हैं (उदाहरण के लिए, WriteLine) और F1उस संदर्भ पर मदद खींचने के लिए दबाएं । आसपास खोदना String.Format()इस मामले में आपको बहुत सारी उपयोगी जानकारी के साथ मिलना चाहिए ।

ध्यान दें कि चयन को हाइलाइट करना (उदाहरण के लिए, डबल-क्लिक करना या ड्रैग-सलेक्ट करना) और हिटिंग F1केवल एक गैर-संदर्भ स्ट्रिंग खोज करता है (जो किसी भी उपयोगी चीज को चूसने के लिए जाता है), इसलिए सुनिश्चित करें कि आप सिर्फ कर्सर को अंदर कहीं भी रखें इसे उजागर किए बिना शब्द।

यह कक्षाओं और अन्य प्रकारों पर प्रलेखन के लिए भी सहायक है।


5

यह पहले पैरामीटर के लिए प्लेसहोल्डर है, जो आपके मामले में "wordpad.exe" का मूल्यांकन करता है।

यदि आपके पास एक अतिरिक्त पैरामीटर था, तो आप उपयोग करेंगे {1}, आदि।


4

यह एक पैरामीटर के लिए एक प्लेसहोल्डर है जो %sप्रारूप विनिर्देशक के भीतर बहुत कुछ करता है printf

प्रारूप को निर्धारित करने के लिए आप अतिरिक्त चीजें जोड़ना शुरू कर सकते हैं, हालांकि यह एक संख्यात्मक चर ( यहां उदाहरण ) के साथ अधिक समझ में आता है ।


0

इसे हमने किसी वस्तु के मूल्य को उसके पाठ प्रतिनिधित्व में परिवर्तित करने और एक स्ट्रिंग में उस प्रतिनिधित्व को एम्बेड करने के लिए .NET फ्रेमवर्क की समग्र स्वरूपण कहा जाता है । परिणामी स्ट्रिंग आउटपुट स्ट्रीम को लिखा जाता है।

अतिभारित कंसोलवाइटलाइन विधि (स्ट्रिंग, ऑब्जेक्ट) निर्दिष्ट प्रारूप जानकारी का उपयोग करके मानक आउटपुट स्ट्रीम में वर्तमान लाइन टर्मिनेटर द्वारा निर्दिष्ट निर्दिष्ट ऑब्जेक्ट के पाठ प्रतिनिधित्व को लिखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.