उदाहरण:एकाधिक तर्क विधि में सरणी और एक तत्व को कैसे पास किया जाए?
public void foo(params string[] s) { ... }
हम इस विधि के साथ कॉल कर सकते हैं:
a) foo("test", "test2", "test3") // multiple single strings
b) foo(new string[]{"test", "test2", "test3"}) // string array
लेकिन इसके साथ विधि कॉल करने के लिए संभव नहीं है:
c) foo("test", new string[]{"test", "test2", "test3"})
तो जब मैं एक एकल स्ट्रिंग है और तारों की एक सरणी, क्या मुझे विधि को कॉल करने के लिए पहले उन्हें एक सरणी में रखना होगा? या स्ट्रिंग सरणी को एकल स्ट्रिंग के रूप में मानने के तरीके को बताने के लिए एक अच्छा कामकाज है?
आप उन्हें एक सरणी में डाल करने के लिए पहले –
हाँ, आप उन्हें एक सरणी में डाल करने के लिए है है ... समारोह हस्ताक्षर से मेल करने के लिए। जब तक आप एक रैपर विधि नहीं जोड़ते हैं जो स्ट्रिंग और तारों की सरणी लेता है। –
उस के लिए शब्दकोश <स्ट्रिंग, स्ट्रिंग []> का उपयोग करें –