के लिए वैकल्पिक ऐरे पैरामीटर मुझे पता है कि यह null
का उपयोग करके किया जा सकता है, इसलिए मेरे पास इसके लिए एक कामकाज है, लेकिन मैं सोच रहा था कि क्या एक बेहतर तरीका है कि मेरे पास कक्षा के लिए वैकल्पिक int[]
पैरामीटर हो सकता है?सी # कक्षा
class PriceLevels
{
public int[] priceLevels { get; }
private readonly int[] defaultPriceLevels = { 2, 3, 3, 4, 5, 6 };
public PriceLevels(int[] newPriceLevels = defaultPriceLevels)
{
priceLevels = newPriceLevels;
}
}
यह मैं हूँ हुए कहा कि यह गलत अभिव्यक्ति defaultPriceLevels
निरंतर होना चाहिए है एक त्रुटि देता है। मैं इसे कैसे ठीक करूं?
एक वैकल्पिक हल है कि मैं यह कर सकते हैं बात यह है, लेकिन मैं वास्तव में समाधान
class PriceLevels
{
public int[] priceLevels { get; }
private readonly int[] defaultPriceLevels = { 2, 3, 3, 4, 5, 6 };
public PriceLevels(int[] newPriceLevels = null)
{
if(newPriceLevels == null)
priceLevels = defaultPriceLevels;
else
priceLevels = newPriceLevels;
}
}
(http [एक वैकल्पिक पैरामीटर का डिफ़ॉल्ट मान के रूप में एक खाली सरणी पासिंग] की – kurakura88
संभावित डुप्लिकेट ओवरलोडिंग उपयोग के सबसे करीब है: // stackoverflow .com/प्रश्न/3480382/गुजरने-एक-खाली-सरणी-डिफ़ॉल्ट-मान-के-वैकल्पिक-पैरामीटर के रूप में) –
आपकी 'मूल्य सीमा' संपत्ति का कोई सेटटर क्यों नहीं है? –