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());
//
响应事件
}
}
}
}
结果显示:
查看全文
相关阅读:
Android酷炫实用的开源框架(UI框架)
The official raywenderlich.com Objective-C style guide.
mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法
创建者模式
工厂模式之我见
设计模式的学习
MSSQL基础
Ini文件帮助类
Nuget的使用
Oracle批量执行脚本文件
原文地址:https://www.cnblogs.com/xiaobaigang/p/1031554.html
最新文章
hdu 1465 不容易系列之一
面向抽象编程
对象的上转型对象
hdu1232畅通工程 并查集
掷筛子游戏
汉诺塔问题
第12届浙江省大学生程序设计大赛 解题报告
省赛
讲题
微信打飞机js代码【1/2】
热门文章
微信学话机器人
微信开发总结
【转】PHP日历
修改或去掉DEDE提示信息的方法
iOS 改变UITextField中光标颜色
用代码创建并实例化在storyboard中声明的ViewController
Mac环境下svn的使用
用CocoaPods做iOS程序的依赖管理
IOS UIButton用法详解
转载新闻 服务器被黑给我上了一课
Copyright © 2011-2022 走看看