我在尝试调试C#中的一个方法,但是我的基本语法技能似乎有些欠缺!该方法接受一个由逗号分隔的文本字符串作为日期列表。将该字符串转换为列表,然后进行处理。 但是,当将空字符串传递给该方法时,即使列表为空,它仍会输出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等。所以它有点工作,除了没有传递任何内容的情况,我希望它返回0,但实际上返回1。
有谁能指导我正确的方向吗?
谢谢
String.Empty
的检查会更好。 - naveen