20210430 C#课堂练习代码 热水器事件
2021/7/6 1:58:10
本文主要是介绍20210430 C#课堂练习代码 热水器事件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { 热水器 我的热水器 = new 热水器(); 警报器 我的警报器 = new 警报器(); 显示器 我的显示器 = new 显示器(); public Form1() { InitializeComponent(); 我的热水器.水开了事件 += 我的警报器.报警; 我的热水器.水开了事件 += 我的显示器.显示水温; 我的热水器.温度上升事件 += 我的显示器.显示水温; } private void button1_Click(object sender, EventArgs e) { if (button1.Text == "加热") { button1.Text = "暂停"; timer1.Enabled = true; } else { button1.Text = "加热"; timer1.Enabled = false; } } private void timer1_Tick(object sender, EventArgs e) { 我的热水器.烧水(); textBox1.Text = 我的警报器.警报信息; textBox1.Text += 我的显示器.字符串; } private void timer2_Tick(object sender, EventArgs e) { 我的热水器.变冷(); textBox1.Text = 我的警报器.警报信息; textBox1.Text += 我的显示器.字符串; } } class 热水器 { int 温度=90; public delegate void 水开了委托类型(int 温度); public event 水开了委托类型 水开了事件; public delegate void 温度上升委托类型(int 温度); public event 温度上升委托类型 温度上升事件; public void 烧水() { 温度++; if (温度上升事件 != null) 温度上升事件(温度); if (温度 > 96) { //发布事件:水开了 if (水开了事件 != null) 水开了事件(温度); System.Media.SystemSounds.Beep.Play(); } } public void 变冷() { 温度--; if (温度上升事件 != null) 温度上升事件(温度); } } class 警报器 { public string 警报信息; public void 报警(int 温度) { 警报信息= "水开了,温度=" + 温度.ToString(); } } class 显示器 { public string 字符串; public void 显示水温(int 温度) { 字符串 ="温度=" + 温度.ToString(); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { 热水器 我的热水器 = new 热水器(); 警报器 我的警报器 = new 警报器(); 我的热水器.水开了事件 += 我的警报器.报警; 我的热水器.水开了事件 += 显示器.显示水温; 我的热水器.温度上升事件 += 显示器.显示水温; 我的热水器.烧水(); Console.ReadLine(); } } class 热水器 { int 温度; public delegate void 水开了委托类型(int 温度); public event 水开了委托类型 水开了事件; public delegate void 温度上升委托类型(int 温度); public event 温度上升委托类型 温度上升事件; public void 烧水(){ for (int k = 0; k < 100; k++) { for (int i = 0; i < 100000; i++) ; 温度++; if (温度上升事件 != null) 温度上升事件(温度); if(温度>96){ //发布事件:水开了 if(水开了事件!=null) 水开了事件(温度); } } } } class 警报器 { public void 报警(int 温度){ Console.WriteLine("水开了,温度=" + 温度.ToString()); } } class 显示器 { public static void 显示水温(int 温度){ Console.WriteLine("温度=" + 温度.ToString()); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 事件 { class Program { static void Main(string[] args) { 热水器类 热水器 = new 热水器类(); 警报器类 警报器 = new 警报器类(); 热水器.水开了事件 += 警报器.发警告; 热水器.水开了事件 += 显示类.显示信息静态方法; 热水器.烧水(); Console.ReadKey(); } } public class 热水器类 { private int 温度; public delegate void 开水委托(int param); public event 开水委托 水开了事件; public void 烧水() { for (int i = 0; i <= 96; i++) { 温度 = i; if (温度 > 96) { if (水开了事件 != null) { 水开了事件(温度); } } } } } public class 警报器类 { public void 发警告(int 温度值) { Console.WriteLine("\a\a\a水要开了,温度{0}", 温度值); Console.ReadKey(); } } public class 显示类 { public static void 显示信息静态方法(int param) { Console.WriteLine("显示,水要开了,温度{0}", param); } } } `
这篇关于20210430 C#课堂练习代码 热水器事件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具