zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#学习笔记(6)委托

2023-09-11 14:16:05 时间
delegate string StartWorkDelegate(); //定义委托StartWorkDelegate delegate void OffWorkDelegate(string s); //定义委托OffWorkDelegate private void button1_Click(object sender, EventArgs e) //单击上班按钮执行的动作 StartOffWork sw = new StartOffWork(); //实例化StartOffWork类 /*实例化委托StartWorkDelegate*/ StartWorkDelegate SWork = new StartWorkDelegate(sw.StartWork);// // StartWorkDelegate SWork = sw.StartWork; //也可以使用这条语句实例化 label2.Text = SWork(); //调用委托,结果显示在窗体上 private void button2_Click(object sender, EventArgs e) /*实例化委托OffWorkDelegate*/ //OffWorkDelegate OWork = new OffWorkDelegate(StartOffWork.OffWork); OffWorkDelegate OWork = StartOffWork.OffWork; //关联到静态方法 OWork("19:30"); //调用委托,参数为下班时间 private void timer1_Tick_1(object sender, EventArgs e) //timer1的Tick事件代码 label1.Text = "现在时间:" + DateTime.Now.ToString(); public class StartOffWork //定义管理上下班类StartOffWork public string StartWork() //实例方法 if (DateTime.Now = Convert.ToDateTime("20:30")) //判断是否已经上班 { return "挺早的!"; } //返回字符串“挺早的!” else { return "你迟到了,下次可要来早点哦!"; } public static void OffWork(string offworktime) //静态方法 if (DateTime.Now Convert.ToDateTime(offworktime)) //判断是否到了下班时间 { MessageBox.Show("辛苦了!"); } //弹出消息框 else { MessageBox.Show("还没到下班时间!"); }

C# 委托的实战应用 个人感觉既然是新手接触委托 肯定不喜欢一大串的概念 直接上写法吧 概念问题百度搜一下 大面积雷同随便看 但是写法你们要慎重选择学习
关于C#委托的一些学习笔记 1.什么是委托就是把方法作为参数传给另一个方法。委托说指向的函数,必须和函数具有相同的签名(返回值和参数类型) Public delegate void DelSayHi(string name); Class proglem Static void Main(string[] ar...