आम तौर पर, यदि मेरे पास वैकल्पिक पैरामीटर के लिए एक शून्य प्रकार है, तो मैं डिफ़ॉल्ट मान के रूप में शून्य डाल दूंगा। इस तरह से मुझे पता है कि यदि मान शून्य है, तो कॉलर उस के लिए कोई मान निर्दिष्ट नहीं करना चाहता है।डेटटाइम वैकल्पिक पैरामीटर में डिफ़ॉल्ट मान क्या होना चाहिए?
public void Foo(string text, string text2= null);
तो पैरामीटर सामान्य रूप से एक सकारात्मक पूर्णांक है, मैं एक नकारात्मक संख्या
public void Foo(string text, int index=-1);
कैसे दिनांक समय के बारे में उपयोग कर सकते हैं? यह शून्य नहीं है, और (जहां तक मुझे पता है) इसमें एक अर्थहीन संख्या नहीं है जो एक वास्तविक इनपुट नहीं हो सकता है (जैसे सकारात्मक पूर्णांक के लिए -1)। या वहाँ है? आप इस स्थिति में क्या उपयोग करेंगे?
मुझे यह भी पता है कि मैं शून्य DateTime
प्रकार का उपयोग कर सकता हूं, लेकिन इसका मतलब है कि विधि कॉलर को नाइटबल का उपयोग करना होगा और साथ ही आसानी से डेटटाइम को पास करने का विरोध करना होगा।
संभावित डुप्लिकेट [सी # 4.0: क्या मैं एक डिफ़ॉल्ट मान के साथ एक वैकल्पिक पैरामीटर के रूप में टाइमस्पेन का उपयोग कर सकता हूं?] (Http://stackoverflow.com/questions/2168798/c-sharp-4-0-can-i- उपयोग-ए-टाइमपैन-ए----वैकल्पिक-पैरामीटर-साथ-एक-डिफ़ॉल्ट-मान) – nawfal