最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#委托現(xiàn)實示例分析

 更新時間:2015年04月22日 12:16:50   作者:songguo  
這篇文章主要介紹了C#委托現(xiàn)實,實例分析了C#委托的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#委托現(xiàn)實的用法。分享給大家供大家參考。具體分析如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate {
 // 熱水器
 public class Heater {
  private int temperature;
  public delegate void BoilHandler(int param);
  //聲明委托
  public event BoilHandler BoilEvent;
  //聲明事件
  // 燒水
  public void BoilWater() {
   for (int i = 0; i <= 100; i++) {
    temperature = i;
    if (temperature > 95) {
     if (BoilEvent != null) {
 //如果有對象注冊
      BoilEvent(temperature);
  //調(diào)用所有注冊對象的方法
     }
    }
   }
  }
 }
 // 警報器
 public class Alarm {
  public void MakeAlert(int param) {
   Console.WriteLine("Alarm:嘀嘀嘀,水已經(jīng) {0} 度了:",param);
  }
 }
 // 顯示器
 public class Display {
  public static void ShowMsg(int param) { //靜態(tài)方法
   Console.WriteLine("Display:水快燒開了,當(dāng)前溫度:{0}度。",param);
  }
 }
 class Program {
  static void Main() {
   Heater heater = new Heater();
   Alarm alarm = new Alarm();
   heater.BoilEvent += alarm.MakeAlert;
   //注冊方法
   heater.BoilEvent += (new Alarm()).MakeAlert;
   //給匿名對象注冊方法
   heater.BoilEvent += Display.ShowMsg;
   //注冊靜態(tài)方法
   heater.BoilWater();
   //燒水,會自動調(diào)用注冊過對象的方法
  }
 }
}

輸出為:

Alarm:嘀嘀嘀,水已經(jīng) 96 度了:
Alarm:嘀嘀嘀,水已經(jīng) 96 度了:
Display:水快燒開了,當(dāng)前溫度:96度。

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#中IList 與 List 的區(qū)別小結(jié)

    C#中IList 與 List 的區(qū)別小結(jié)

    IList 接口和 List 類是 C# 中用于集合操作的兩個重要的類型,本文主要介紹了C#中IList 與 List 的區(qū)別小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • C#使用Aspose.Cells創(chuàng)建和讀取Excel文件

    C#使用Aspose.Cells創(chuàng)建和讀取Excel文件

    這篇文章主要為大家詳細介紹了C#使用Aspose.Cells創(chuàng)建和讀取Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法

    C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法

    這篇文章主要介紹了C#使用iTextSharp將PDF轉(zhuǎn)成文本的方法,涉及C#操作pdf文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)Excel導(dǎo)入sqlite的方法

    C#實現(xiàn)Excel導(dǎo)入sqlite的方法

    這篇文章主要介紹了C#實現(xiàn)Excel導(dǎo)入sqlite的方法,是C#程序設(shè)計中非常重要的一個實用技巧,需要的朋友可以參考下
    2014-09-09
  • C#中后臺post請求常用的兩種方式總結(jié)

    C#中后臺post請求常用的兩種方式總結(jié)

    這篇文章主要介紹了C#中后臺post請求常用的兩種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C#高級靜態(tài)語言效率利器之泛型詳解

    C#高級靜態(tài)語言效率利器之泛型詳解

    所謂泛型,就是創(chuàng)建一個函數(shù),對所有數(shù)據(jù)類型都生效。這篇文章就來帶大家深入了解一下C#中高級靜態(tài)語言效率利器——泛型的使用,需要的可以參考一下
    2023-02-02
  • c# 如何實現(xiàn)web打印插件

    c# 如何實現(xiàn)web打印插件

    本文的實現(xiàn)思路主要是Web端通過WebSocket將Html發(fā)送給客戶端,客戶端(Winform)監(jiān)聽消息,接收處理后再打印,有該需求的朋友可以參考下本文
    2021-06-06
  • C#實現(xiàn)嵌套循環(huán)的示例代碼

    C#實現(xiàn)嵌套循環(huán)的示例代碼

    這篇文章主要為大家詳細介紹了C#實現(xiàn)嵌套循環(huán)的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • C#中List集合使用Max()方法查找到最大值的實例

    C#中List集合使用Max()方法查找到最大值的實例

    這篇文章主要介紹了C#中List集合使用Max()方法查找到最大值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#中閉包的實現(xiàn)和注意事項詳解

    C#中閉包的實現(xiàn)和注意事項詳解

    閉包并不是某一個語言中特有的概念,在主流的編程語言中都有這個特性,閉包可以讓一個內(nèi)部方法可以訪問它所在外部方法中的變量,并可以對變量的值進行修改,即使在外部方法的生命周期已經(jīng)結(jié)束后,本文給大家介紹了C#中閉包的實現(xiàn)和注意事項,需要的朋友可以參考下
    2025-01-01

最新評論

柘荣县| 乌恰县| 保靖县| 黄浦区| 冕宁县| 岳普湖县| 荆州市| 道真| 江山市| 阳城县| 长海县| 镇康县| 阜城县| 喀什市| 墨玉县| 峨山| 浠水县| 荆州市| 宽城| 噶尔县| 榆树市| 得荣县| 金坛市| 岫岩| 霍山县| 伊宁县| 南澳县| 米脂县| 马关县| 大英县| 西和县| 新乡市| 延安市| 宣武区| 广东省| 嘉禾县| 乐东| 陆丰市| 军事| 肥城市| 象州县|