मैं सी # में एक विधि डीबग करने की कोशिश कर रहा हूं लेकिन यहां मेरे मूल वाक्यविन्यास कौशल की कमी है! विधि को अल्पविराम से अलग टेक्स्ट स्ट्रिंग के रूप में दिनांकों की एक सूची स्वीकार करता है। यह स्ट्रिंग एक सूची में परिवर्तित हो जाती है, फिर संसाधित की जाती है। हालांकि, ऐसा लगता है कि जब भी एक खाली स्ट्रिंग विधि को पास की जाती है, तब भी जब सूची गिना जाता है तब भी यह 1 आउटपुट होता है।सी # सूची गणना हमेशा खाली होती है जब सूची खाली होती है
कोड इस प्रकार है:
public static int DaysLeft(DateTime endDate, DateTime startDate, Boolean excludeWeekends, String excludeDates)
{
int counter = 0;
List<string> excludeDatesList = new List<string>(excludeDates.Split(','));
counter = excludeDatesList.Count;
return counter;
}
अगर मैं excludeDates पैरामीटर के रूप में एक खाली स्ट्रिंग पारित, यह रिटर्न 1. अगर मैं दो तिथियों पार कर लेते हैं मैं एक ही तारीख में यह रिटर्न 1. गुजरती हैं, यह रिटर्न 2 इत्यादि। इसलिए यह काम करने की तरह है, जहां कुछ भी पास नहीं हुआ है, जब मैं इसे वापस लौटने की उम्मीद करता हूं लेकिन यह वास्तव में वापस आता है।
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
धन्यवाद
यहां तक कि एक खाली स्ट्रिंग के लिए
आह, ठीक है, धन्यवाद। मुझे केवल कुछ तर्कों को संसाधित करने की आवश्यकता है यदि वहां कोई तिथि है, तो शायद मुझे इसकी जांच करने के लिए किसी अन्य विधि का उपयोग करने की आवश्यकता है। मुझे क्या उपयोग करना चाहिए? – Dan
@Dan मेरे उत्तर के अपडेट देखें। विभाजन को कॉल करने से पहले बस खाली स्ट्रिंग की जांच करना सबसे आसान है। – dlev
एक 'स्ट्रिंग। लक्षण' चेक बहुत बेहतर होगा – naveen