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("还没到下班时间!"); }
![](http://img.blog.csdn.net/20140311194918906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamt4cWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
C# 委托的实战应用 个人感觉既然是新手接触委托 肯定不喜欢一大串的概念 直接上写法吧 概念问题百度搜一下 大面积雷同随便看 但是写法你们要慎重选择学习
关于C#委托的一些学习笔记 1.什么是委托就是把方法作为参数传给另一个方法。委托说指向的函数,必须和函数具有相同的签名(返回值和参数类型) Public delegate void DelSayHi(string name); Class proglem Static void Main(string[] ar...
C# 委托的实战应用 个人感觉既然是新手接触委托 肯定不喜欢一大串的概念 直接上写法吧 概念问题百度搜一下 大面积雷同随便看 但是写法你们要慎重选择学习
关于C#委托的一些学习笔记 1.什么是委托就是把方法作为参数传给另一个方法。委托说指向的函数,必须和函数具有相同的签名(返回值和参数类型) Public delegate void DelSayHi(string name); Class proglem Static void Main(string[] ar...
相关文章
- 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程
- 数据结构(逻辑结构,物理结构,特点) C#多线程编程的同步也线程安全 C#多线程编程笔记 String 与 StringBuilder (StringBuffer) 数据结构与算法-初体验(极客专栏)
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
- Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API
- 基于.net的分布式系统限流组件 C# DataGridView绑定List对象时,利用BindingList来实现增删查改 .net中ThreadPool与Task的认识总结 C# 排序技术研究与对比 基于.net的通用内存缓存模型组件 Scala学习笔记:重要语法特性
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- [C#基础]c#中的BeginInvoke和EndEndInvoke
- 【卷土重来之C#学习笔记】(二)c#编程概述
- c#语言学习笔记(1)
- C#,递归方法实现双向链表(Doubly Linked List)的反转(Reverse)算法与源代码
- C#学习笔记(7)事件
- C#学习笔记(5)
- C# 类 字段 方法
- Sql Server 数据类型与 C# 数据类型对照
- C# SocketHelper 源码