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());
//
响应事件
}
}
}
}
结果显示:
查看全文
相关阅读:
软件体系结构:二维分层、模块化和开放平台
Unity手游之路<七>角色控制器
Unity手游之路<四>3d旋转-四元数,欧拉角和变幻矩阵
Unity手游之路<三> 基于Unity+Java的聊天室源码
Unity手游之路<二>Java版服务端使用protostuff简化protobuf开发
Unity手游之路<一>C#版本Protobuf
Unity手游之路<八>自动寻路Navmesh之入门
Unity手游之路<九>自动寻路Navmesh之高级主题
Unity手游之路<十>自动寻路Navmesh之跳跃,攀爬,斜坡
raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found 解决办法
原文地址:https://www.cnblogs.com/xiaobaigang/p/1031554.html
最新文章
PHP & JS 链接跳转的几种方式
移除 WordPress 自动加载的 jQuery,使用自定义 jQuery 版本
Wordpress 安装或切换不同的版本
jquery ajax Uncaught TypeError :Illegal invocation 报错
wordpress 访问其他数据库
windows 安装 Composer 报错
Laravel 控制器 Controller
Laravel 路由
使用 Laravel 自带的用户系统 包括登录注册功能以及错误处理
MacOS Laravel 安装教程
热门文章
oracle行转列函数的用法【我】
ORA-01722: invalid number 异常【我改】
fastjson包将json字符串转为map及转为List<Map> 【我】
was jndi配置
Linux下设置和查看环境变量
linux中查找某个目录或文件的位置 find
MyBatis 返回 List mapperxml怎么写
模态窗口showModalDialog的浏览器兼容解决方案【改】
plsql常用快捷键
OSGi——面向服务架构规范简述
Copyright © 2011-2022 走看看