C#委托实例
2024-09-26 20:15:24
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
weituo
{
class
Program
{
static
void
Main(
string
[] args)
{
// 声明委托变量
ProcessDelegate process;
Console.WriteLine(
"请输入用逗号分隔的两个数字:"
);
string
input = Console.ReadLine();
int
commaPos = input.IndexOf(
','
);
double
param1 = Convert.ToDouble(input.Substring(0, commaPos));
double
param2 = Convert.ToDouble(input.Substring(commaPos + 1,input.Length - commaPos -1));
Console.WriteLine(
"输入M乘法D除法"
);
input =Console.ReadLine();
// 初始化委托变量
if
(input ==
"M"
)
process =
new
ProcessDelegate(Multiply);
//注释:此处也可以写process = Multiply
else
process =
new
ProcessDelegate(Divide);
// 使用委托调用函数
double
result = process(param1,param2);
Console.WriteLine(
"结果:{0}"
,result);
Console.ReadKey();
}
// 声明委托
delegate
double
ProcessDelegate(
double
param1,
double
param2);
static
double
Multiply(
double
param1,
double
param2)
{
return
param1 * param2;
}
static
double
Divide(
double
param1,
double
param2)
{
return
param1 / param2;
}
}
}
最新文章
- 抓包工具Wireshark过滤器
- iOS代码签名理解
- 面试复习(C++)之快速排序
- IOS SDWebImage实现原理详解
- C#Winform窗口特效源码(1)
- Data 语义学(1)
- How to quickly become effective when joining a new company
- SQL Server 数据库基于备份文件的【一键还原】
- IDEA设置本地maven仓库
- 了解FPGA市场现状和未来趋势
- Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用
- 用代码生成UINavigationController 与UITabBarController相结合的简单QQ框架(部分)
- 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
- 发布Maven项目 nexus
- Python:基础知识(二)
- HNOI2018毒瘤
- weblogica 启动managed server 不用每次输入密码
- CCF CSP 201409-3 字符串匹配
- go grpc
- JAVA应用获取本机IP