国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#對象為Null模式(Null Object Pattern)實例教程

2020-01-24 02:25:34
字體:
來源:轉載
供稿:網友

本文以實例形式簡單講述了C#對象為Null模式(Null Object Pattern),分享給大家供大家參考。具體實現方法如下:

所謂的"對象為Null模式",就是要求開發者考慮對象為Null的情況,并設計出在這種情況下的應對方法。

以前面"C#策略模式(Strategy Pattern) "一文中的例子來說,在我們的客戶端程序中只考慮了用戶輸入1,2,3的情況,如果用戶輸入其它數字,比如4,就沒有一個對應的IBall接口實現類實例產生,于是會報如下的錯:

為了應對這種情況,我們專門設計一個類,當用戶輸入1,2,3以上的數字,就產生該類的實例。該類同樣實現IBall接口。

public class Others : IBall{    public void Play()    {      Console.WriteLine("您選擇的球類項目目前還不存在~~");    }}

在客戶端程序中,修改為:

class Program{    static void Main(string[] args)    {      IBall ball = null;      SportsMan man = new SportsMan();      while (true)      {        Console.WriteLine("選擇你喜歡的球類項目(1=足球, 2=籃球,3=排球)");        string input = Console.ReadLine();        switch (input)        {          case "1":            ball = new Football();            break;          case "2":            ball = new Basketball();            break;          case "3":            ball = new Volleyball();            break;          default:            ball = new Others();            break;        }        man.SetHobby(ball);        man.StartPlay();      }    }}

以上,在swich語句中的default部分,當用戶輸入1,2,3以外的數字,就創建一個同樣實現IBall接口、專門處理Null的類實例。      

相信本文所述實例對大家C#程序設計的學習有一定的借鑒價值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 师宗县| 牙克石市| 友谊县| 浮山县| 万年县| 文安县| 华阴市| 杨浦区| 尼勒克县| 甘谷县| 广灵县| 梅河口市| 广昌县| 雅安市| 新化县| 丰县| 集安市| 察哈| 监利县| 密山市| 财经| 新余市| 工布江达县| 黄大仙区| 巴东县| 外汇| 文化| 铜川市| 武鸣县| 镇江市| 石河子市| 奈曼旗| 桦甸市| 漳州市| 泾源县| 上杭县| 河池市| 阆中市| 容城县| 鄂托克前旗| 海兴县|