मेरे पास एक विधि है जो पैराम लेती है। विधि के अंदर एक और चर उत्पादन के लिए जोड़ा जाएगा:सी #: अतिरिक्त पैरामीटर के साथ पैराम में उपयोग करने के लिए सरणी कनवर्ट करें
private void ParamsTest(params object[] objs)
{
var foo = "hello";
// Invalid: Interpretes objs as single array parameter:
Console.WriteLine("{0}, {1}, {2}", foo, objs);
}
जब मैं
ParamsTest("Hi", "Ho");
फोन मैं उत्पादन देखना चाहेंगे।
hello Hi Ho
मुझे क्या करने की ज़रूरत है?
मैं एक नई सरणी में foo
और objs
कॉपी और WriteLine
है कि सरणी पारित लेकिन वहाँ के रूप में फिर से पैरामीटर व्यवहार करने के लिए objs
मजबूर करने के लिए एक और अधिक सुरुचिपूर्ण तरीका है सकते हैं? objs.ToParams()
की तरह?
Console.WriteLine उदाहरण या प्रारूप स्ट्रिंग द्वारा sidetracked हो न करें। यह मेरा असली मुद्दा नहीं है। वास्तविक प्रश्न: मैं 3 (प्रारूप, foo और सरणी) के बजाय लिखने के लिए 4 (प्रारूप, foo और 2 सरणी तत्व) तर्क कैसे लिख सकता हूं। – AHalvar