C#:如何将开关与if语句组合?

Pen*_*uen 1 .net c# if-statement switch-statement

我需要将一个开关与一个if语句结合起来.

我怎样才能做到这一点?我想做这样的事情:

switch (periodtype)
{
    if(starttime>endtime)
    {
        ;
    }
    else
    {
        case 0: nextRunTime = nextRunTime.AddHours(period); break;
        case 1: nextRunTime = nextRunTime.AddMinutes(period); break;
        case 2: nextRunTime = nextRunTime.AddSeconds(period); break;
    }
}
Run Code Online (Sandbox Code Playgroud)

Row*_*haw 15

有什么不对:

if(starttime<=endtime)
{
    switch (periodtype)
    {
        case 0: nextRunTime = nextRunTime.AddHours(period); break;
        case 1: nextRunTime = nextRunTime.AddMinutes(period); break;
        case 2: nextRunTime = nextRunTime.AddSeconds(period); break;
    }
}
Run Code Online (Sandbox Code Playgroud)