List 2 菜單項目數組
實際上,當時認為這樣就足夠了,誰知中途又被要求加入一種菜單項,這種菜單項在19點以後才可以看到。如果只有這一個的話,用if語句括起來判斷一下例外條件就能夠處理,可是要求是2個,而且還可能增加。於是,就想在這個表中添加條件語句。
最simple的解決方案,應該就是在MenuItem類裡,保存“幾點以後有效”的“幾點”的整數值。
首先在MenuItemA類中,加上保存時間的整數字段“FromHour”。
1public class MenuItemB
2{
3 public readonly string Name;
4 public readonly SimpleMenuAction Action;
5 public readonly int FromHour;
6
7 public MenuItemB(string name, SimpleMenuAction action, int fromHour)
8 {
9 Name = name;
10 Action = action;
11 FromHour = fromHour;
12 }
13}
14
List 3 加上時間字段的菜單項定義
菜單項數組也改寫成以下:
1private static MenuItemB[] MenuItems2 =
2 {
3 new MenuItemB("選擇項1", 執行方法, 0),
4 new MenuItemB("選擇項2", 執行方法, 0),
5 new MenuItemB("選擇項3", 執行方法, 0),
6 new MenuItemB("選擇項4", 執行方法, 19),
7 };
8