2010-10-30 8 views
10

जब बुला मैं सी # त्रुटि है:string.Format के लिए नामित तर्क कैसे सेट करें?

string.Format(format:"abbccc", 1,22); 

त्रुटि है

कैसे मैं इसे ठीक कर सकते हैं "के बाद सभी निश्चित तर्क निर्दिष्ट किया गया है के नाम पर तर्क विनिर्देशों दिखाई देना चाहिए?"

[संपादित करें]

मैं नाम वाले पैरामीटर का उपयोग करना पसंद।

उत्तर

14

आप प्रारूप तर्क का नाम निर्दिष्ट करना चाहते हैं, तो आपको निम्न तर्क भी का नाम निर्दिष्ट करने के लिए है:,

string.Format(format:"abbccc", arg0:1, arg1:22); 

बहुत उपयोगी नहीं है यही कारण है कि नाम "arg0" और "ARG1" के रूप में तर्कों के बारे में कुछ भी नहीं कहता है।

इसके अलावा, वहाँ केवल करने के लिए "ARG2" ऊपर overloads हैं, इसलिए यदि आप और अधिक तर्क है, तो आप उन्हें एक सरणी में डाल करने के लिए तर्क नाम के लिए है:

string.Format(format:"abbccc", args:new object[] { 1, 2, 3, 4 }); 

आप बस तर्क के नामकरण को छोड़ सकते हैं :

string.Format("abbccc", 1, 22); 
1

मेरे मामले में, मैं साफ और समाधान, कि त्रुटि दूर जाना पुनर्निर्माण करना पड़ा। क्या हुआ, मैंने इस

शेड्यूल जैसे एक तर्क जोड़ा। शेड्यूल जॉब (जॉबडेंट: जॉब, ट्रिगर);

मैं ट्रिगर के लिए एक त्रुटि हो रही थी, तो मैं हटा दिया, JobDetail :, और सिंटेक्स त्रुटि चले जाओ लेकिन जटिलता पर मैं अभी भी त्रुटि

नाम तर्क विनिर्देशों हो रही थी सब तय तर्क के बाद दिखाई देना चाहिए

मैंने समाधान साफ़ किया और पुनर्निर्मित किया और त्रुटि दूर हो गई।

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