C#学习笔记(6)委托
2023-03-14 10:26:42 时间
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace demo6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } 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("还没到下班时间!"); } } } }
相关文章
- 发现 Linux SpaceFM 文件管理器的威力
- 夯实数据智能底座 共筑数字经济发展“新基石”
- 五分钟教你使用console.log发布公司的招聘信息
- 微软发布 Windows 11 Beta 预览版 Build 22621.1250 和 22623.1250 (KB5023008)
- Windows 11 学院:在 Windows 11 Build 25290 上如何为文件管理器启用标签页拖拽支持
- 微软Windows 11 Dev 预览版 Build 25290 发布:带来新的开始菜单提醒角标
- 微软正用全屏通知提醒 Windows 10 用户免费升级 Windows 11,要点击 5 次才能退出
- Linux Mint 21.2 将于 6 月发布:改进登录屏幕,优化 Pix 图像管理程序等等
- 字节面试也会问SPI机制?
- 微软正式停售 Windows 10 产品密钥 / 许可证:继续提供 ISO 镜像下载,推荐用户升级 Windows 11
- 用复古电脑程序 Toy CPU 学习低级编程
- Windows 11 新功能泄露:现代音量合成器、实验工具和新的文件管理器
- 微软 Windows 11 文件资源管理器全新设计曝光:UI 迎来大修,整合 Microsoft 365
- 对比Pandas,学习PySpark大数据处理
- 微软宣布为Windows 11 21H2设备开启自动更新到22H2版本
- 互联网都在说降本增效,小红书技术团队是怎么做的?
- 微软将继续提供 Windows 10 ISO 镜像下载,即将停售产品密钥 / 许可证
- 微软宣布为Windows 11 21H2 设备开启自动更新到 22H2 版本
- 面试突击:Properties和Yml有什么区别?
- 微软 Windows 11 Beta 预览版 22621.1245 和 22623.1245 (KB5022358) 发布