सी # में यह एक विधि में डिफ़ॉल्ट पैरामीटर मान का उपयोग करने के उदाहरण में संभव है:विधि पैरामीटर सरणी डिफ़ॉल्ट मान
public void SomeMethod(String someString = "string value")
{
Debug.WriteLine(someString);
}
लेकिन अब मैं विधि में पैरामीटर के रूप में एक सरणी का उपयोग करना चाहते हैं, और एक सेट इसके लिए डिफ़ॉल्ट मान।
मैं सोच रहा था यह कुछ इस तरह दिखना चाहिए:
public void SomeMethod(String[] arrayString = {"value 1", "value 2", "value 3"})
{
foreach(someString in arrayString)
{
Debug.WriteLine(someString);
}
}
लेकिन यह काम नहीं करता।
क्या ऐसा करने का कोई सही तरीका है, अगर यह भी संभव है?
परिभाषित करें "काम नहीं करता है"
यहाँ सबसे अच्छा विकल्प एक अधिभार बनाना है। – Tudor
संदर्भ प्रकारों के लिए एक समाधान है। डिफ़ॉल्ट को "शून्य" पर सेट करें। फिर, कोड ब्लॉक के अंदर जांचें कि क्या पैरामीटर शून्य पर सेट है, यदि यह शून्य प्रकार संदर्भ प्रकार पैरामीटर के लिए डिफ़ॉल्ट मान सेट करता है। –