zoukankan
html css js c++ java
委托事件之买烟
由于家住在五楼,晚上我的精品白沙烟抽完了.然而自己不想下楼去商店买,于是
委托
我的朋友去买.打算买10包.
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
BuyCigarette
{
class
Program
{
static
void
Main(
string
[] args)
{
Console.Write(
"
请输入买烟的数量:
"
);
//
声明BuyCigarettesEvent类的一个实例
BuyCigarettesEvent m
=
new
BuyCigarettesEvent();
m.BuyCigarette
+=
new
BuyCigarettesEvent.EventDelegate(Result);
//
BuyCigarette事件交给EventDelegate委托去做
//
转换用户输入,并调用Buy方法
m.Buy(
int
.Parse(Console.ReadLine()));
//
输出总价格
Console.WriteLine(
"
总价格为:
"
+
m.Price
+
"
元人民币
"
);
Console.ReadKey(
false
);
}
//
事件处理函数。
static
void
Result(
object
sender, EventArgs e)
{
Console.WriteLine(
"
朋友去买烟了
"
);
}
}
public
class
BuyCigarettesEvent
{
//
首先声明一个委托
public
delegate
void
EventDelegate(
object
sender, EventArgs e);
//
声明一个事件
public
event
EventDelegate BuyCigarette;
//
价格
public
int
Price;
public
void
Buy(
int
number)
{
Price
=
number
*
10
;
//
假如是买的是精品白沙烟10元一包
if
(BuyCigarette
!=
null
)
{
BuyCigarette(
this
,
new
EventArgs());
//
响应事件
}
}
}
}
结果显示:
查看全文
相关阅读:
IIS与ASP.NET中的线程池
IIS与ASP.NET中的队列
让ASP.NET OutputCache使用http.sys kernel-mode cache
微软的坑:Url重写竟然会引起IIS内核模式缓存不工作
实际案例:在现有代码中通过async/await实现并行
困扰多日的C#调用Haskell问题竟然是Windows的一个坑
C#调用haskell遭遇Attempted to read or write protected memory
经过实际验证的C#调用Haskell的方法
Haskell中cabal install glib遇到的问题
Haskell ghci中调用pandoc的API进行markdown转换
原文地址:https://www.cnblogs.com/xiaobaigang/p/1031554.html
最新文章
在VS2013平台下如何快速解决c++代码内存泄漏问题
jsoncpp 构造空数组
C++ 获取类成员函数地址方法 浅析
介绍了如何取成员函数的地址以及调用该地址:C++
Sigar简介
Sigar介绍与使用
Hyperic Sigar API 举例
sigar在Centos和Windows下使用java系统软硬件配置信息
zabbix监控网络的出入口流量
开源规则引擎 Drools 学习笔记 之 -- 1 cannot be cast to org.drools.compiler.kie.builder.impl.InternalKieModule
热门文章
spring4.0之二:@Configuration的使用
Drools入门
Drools 规则文件语法概述
Drool7s 什么叫KIE和生命周期-系列03课
Drool7s kmodule的作用--系列02课
Drools7 Hello Wrold 入门详细步骤--系列01课
springboot整合Mybatis-plus
开源规则引擎 drools
springboot集成drools的方式一
用windbg检查.NET线程池设置
Copyright © 2011-2022 走看看