यहां एक उदाहरण समारोह है:क्या मैं सी # 4.0 में एक डिफ़ॉल्ट रंग पैरामीटर निर्दिष्ट कर सकता हूं?
public void DrawSquare(int x, int y, Color boxColor = Color.Black)
{
//Code to draw the square goes here
}
संकलक मुझे त्रुटि दे रहा है: Default parameter value for 'boxColor'must be a compile-time constant
मैंने
Color.Black,
Color.FromKnownColor(KnownColor.Black), and
Color.FromArgb(0, 0, 0)
कोशिश की है मैं रंग कैसे बना सकता हूं। ब्लैक डिफ़ॉल्ट रंग हो? इसके अलावा, मैं इसे निर्दिष्ट करने के लिए एक स्ट्रिंग Black
का उपयोग नहीं करना चाहता (जो मुझे पता चलेगा)। मुझे Color.Black
मान चाहिए।
मेरे पास यह मेरे जवाब में था, लेकिन यदि आप एक शून्य तर्क निर्दिष्ट करने जा रहे हैं, तो क्यों न केवल रंग निर्दिष्ट करें। ब्लैक? :) –
@ जॉर्ज: "रंग। ब्लैक एक स्थिर है, स्थिर नहीं है"। – Vlad
रंग एक संरचना है, इसलिए यदि आप प्रकार के रूप में Nullable का उपयोग करना चाहते थे (या संक्षेप में सी # रंग में), तो यह शून्य हो सकता है। –