2011-08-20 5 views
5

मैंने खोज की है लेकिन मुझे नहीं पता कि मैं सही शब्दकोष का उपयोग कर रहा हूं या नहीं। मैं अपनी कक्षा के लिए सी # में एक प्रोग्राम लिख रहा हूं लेकिन मुझे संदेश बॉक्स में परेशानी हो रही है।सी # संदेश बॉक्स, परिवर्तनीय उपयोग

मैं संदेश बॉक्स संदेश दिखाने और एक ही समय में एक चर पढ़ने की कोशिश कर रहा हूं। मुझे कंसोल अनुप्रयोगों में ऐसा करने में कोई समस्या नहीं है लेकिन मैं इसे विंडोज पक्ष के लिए नहीं समझ सकता।

अब तक मेरे पास है:

MessageBox.Show("You are right, it only took you {0} guesses!!!", "Results", MessageBoxButtons.OK); 

कौन सा ठीक काम करता है। मैं कैसे {0} परिवर्तनीय numGuesses का परिणाम होने का प्रयास कर रहा हूँ। मुझे यकीन है कि यह आसान है और मैं इसे पुस्तक या कुछ में देख रहा हूं, या मेरे पास सिंटैक्स कुछ जगह गलत है।

+0

'संदेशबॉक्स। शो (स्ट्रिंग.फॉर्मैट ("आप सही हैं, यह केवल आपको {0} अनुमान लगाता है !!!", numGuesses), "परिणाम", संदेशबॉक्सबॉक्स.ओके); ' –

उत्तर

1

क्या String.Format() के बारे में देखते हैं?

MessageBox.Show(String.Format("You are right, it only took you {0} guesses!!!", numGuesses), "Results", MessageBoxButtons.OK); 
1

String.Format तुम क्या चाहते है:

string message = string.Format("You are right, it only took you {0} guesses!!!",numGuesses) 

MessageBox.Show(message, "Results", MessageBoxButtons.OK); 
1
MessageBox.Show(
        string.Format(
           "You are right, it only took you {0} guesses!!!", 
           Results 
           ), 
        MessageBoxButtons.OK 
       ); 
3

आप String.Format या साधारण स्ट्रिंग संयोजन का उपयोग कर सकते हैं।

MessageBox.Show(String.Format("You are right, it only took you {0} guesses!!!", myVariable), "Results", MessageBoxButtons.OK); 

http://msdn.microsoft.com/en-us/library/system.string.format(v=VS.100).aspx

कड़ी:

MessageBox.Show("You are right, it only took you " + myVariable + " guesses!!!", "Results", MessageBoxButtons.OK); 

दोनों परिणाम बराबर हैं, लेकिन आप String.Format पसंद कर सकते हैं अगर आप एक ही स्ट्रिंग में कई चर है।

+0

मैं नहीं कहूंगा कि वे बराबर हैं। प्रारूप कॉल स्ट्रिंगबिल्डर का उपयोग करता है जबकि कॉन्सट स्ट्रिंग (संभावित रूप से धीमी) बनाता है। –

+0

@ एंथनी सोटीइल: सही। मुझे यह कहना चाहिए था कि परिणाम बराबर हैं। –