程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> [C# 3.0 入門] [第一章 Lambda表達式] 第二節:Lambda表達式帶來了什麼(2)

[C# 3.0 入門] [第一章 Lambda表達式] 第二節:Lambda表達式帶來了什麼(2)

編輯:關於C語言

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved