您將星期幾輸入爲int(星期日= 0 ...星期六= 6),並輸出到最近的星期六爲止的天數。是否有一個簡單的等式,我可以用這個方法替代?
如果是星期六,它將返回0,因爲它是星期六。如果是星期日,它將返回-1,因爲它是星期六過去1天。如果是星期五,則返回1,因爲它是未來1天。
private int nightShiftTransform(int dayOfWeek)
{
switch (dayOfWeek)
{
case 0:
return -1;
case 1:
return -2;
case 2:
return -3;
case 3:
return 3;
case 4:
return 2;
case 5:
return 1;
case 6:
return 0;
default:
throw new Exception("Invalid day of week");
}
}
我討厭這個switch語句,但是我找不出一個簡單的方程式來代替它。
謝謝你們。我會在本週晚些時候測試答案。 – Migit