1

我需要将开关与 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;
    }
}
4

5 回答 5

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;
    }
}
于 2009-03-02T09:10:02.757 回答
2
if(starttime>endtime)
{
    // Stuff
}
else
{
    switch (periodtype)
    {
        case 0: nextRunTime = nextRunTime.AddHours(period); break;
        case 1: nextRunTime = nextRunTime.AddMinutes(period); break
        case 2: nextRunTime = nextRunTime.AddSeconds(period); break;
    }
}

像那样?

于 2009-03-02T09:09:58.123 回答
1
if(starttime>endtime)
{
    ;
}
else
{
   switch (periodtype)
   {
      case 0: nextRunTime = nextRunTime.AddHours(period); break;
      case 1: nextRunTime = nextRunTime.AddMinutes(period); break;
      case 2: nextRunTime = nextRunTime.AddSeconds(period); break;
   }
}
于 2009-03-02T09:10:41.913 回答
0
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;

       }
}
于 2009-03-02T09:11:01.537 回答
0

嗯回答太晚了

这不是更容易吗:

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;
    }
}
于 2009-03-02T09:11:44.453 回答