这是解决问题的优雅方案 . 这是一个可以轻松导入其他项目的类 . 编码允许程序员动态分配要检查的天数,并将它们作为字符串数组传递给类 . 当您将数据传递给此类的实例进行处理时,数据可以来自数据库或进行硬编码 . 如果你下班,它会返回True值,如果你那天工作,则返回False . 在课程下面我提供了一个简单的实现示例 . 这个类的特点是:动态分配你有什么日子,简单的错误处理程序通过在比较它们之前将字符串设置为小写,轻松地与具有你的工作计划的数据库集成,你的休假时间可能并不总是相同 . 轻松集成为硬编码天数 .
// The Class To Check If You're Off Work
class DayOffChecker
{
public bool CheckDays(List DaysOff)
{
string CurrentDay = DateTime.Now.DayOfWeek.ToString();
CurrentDay.ToLower();
foreach (string DayCheck in DaysOff)
{
DayCheck.ToLower();
if (CurrentDay == DayCheck)
{
return (true);
}
}
return (false);
}
}
// Example usage code:
class Program
{
List DaysOff = List();
DaysOff.Add("Saturday"); // Add some values to our list.
DaysOff.Add("Sunday");
DayOffChecker CheckToday = new DayOffChecker();
if(CheckToday.CheckDays(DaysOff))
{
Console.WriteLine("You're Off Today!!!");
}
}