📜  使用C#中的if-else和switch语句获取一个月中的总天数(1)

📅  最后修改于: 2023-12-03 15:06:52.295000             🧑  作者: Mango

使用C#中的if-else和switch语句获取一个月中的总天数

在C#中,我们可以使用if-else语句或switch语句来获取一个月中的总天数。

if-else语句

我们可以使用if-else语句来获取一个月中的总天数。下面是一个示例程序:

int month = 2; // 2月份
int year = 2021; // 2021年

int daysInMonth;

if(month == 2)
{
    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
    {
        daysInMonth = 29; // 闰年2月份有29天
    }
    else
    {
        daysInMonth = 28; // 平年2月份有28天
    }
}
else if(month == 4 || month == 6 || month == 9 || month == 11)
{
    daysInMonth = 30; // 小月份有30天
}
else
{
    daysInMonth = 31; // 大月份有31天
}

在上面的代码中,我们首先定义了月份和年份,然后使用if-else语句来获取该月份的天数。对于2月份,我们还需要判断是否是闰年来确定天数。如果该月份是4、6、9或11月份,那么天数是30天。对于其他的月份,天数是31天。

switch语句

我们还可以使用switch语句来获取一个月中的总天数。下面是一个示例程序:

int month = 2; // 2月份

int daysInMonth = month switch
{
    2 => 28, // 2月份有28天
    4 or 6 or 9 or 11 => 30, // 小月份有30天
    _ => 31 // 大月份有31天
};

在上面的代码中,我们使用switch语句来获取该月份的天数。对于2月份,天数是28天。对于4、6、9或11月份,天数是30天。对于其他的月份,天数是31天。

总结

在C#中,我们可以使用if-else语句或switch语句来获取一个月中的总天数。无论哪种方法,都可以实现目的,具体选择哪种方法取决于个人喜好和应用场景。