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;
}
 
}
}

最新文章

  1. 抓包工具Wireshark过滤器
  2. iOS代码签名理解
  3. 面试复习(C++)之快速排序
  4. IOS SDWebImage实现原理详解
  5. C#Winform窗口特效源码(1)
  6. Data 语义学(1)
  7. How to quickly become effective when joining a new company
  8. SQL Server 数据库基于备份文件的【一键还原】
  9. IDEA设置本地maven仓库
  10. 了解FPGA市场现状和未来趋势
  11. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用
  12. 用代码生成UINavigationController 与UITabBarController相结合的简单QQ框架(部分)
  13. 类实例化对象可以访问静态(static)方法,但是不能访问静态属性。
  14. 发布Maven项目 nexus
  15. Python:基础知识(二)
  16. HNOI2018毒瘤
  17. weblogica 启动managed server 不用每次输入密码
  18. CCF CSP 201409-3 字符串匹配
  19. go grpc
  20. JAVA应用获取本机IP

热门文章

  1. nodejs爬虫
  2. pomelo架构概览
  3. 在Windows 环境下编译Qt静态库(QT5.32)
  4. Maven实战(三)Eclipse构建Maven项目
  5. JS实现一个简单的计算器
  6. JavaScript正则表达式(三)
  7. Swift 学习难点笔记
  8. Swift-10--错误处理
  9. setContentScaleFactor 设置图片的分辨率
  10. Java学习-007-Log4J 日志记录配置文件详解及实例源代码