C#中的函数能够被声明的一个托付所调用。
函数为静态方法。和托付声明的參数返回值要一致。
 
 
 class Program
{
delegate float MathOperationDelegate(float x,float y);
static float Add(float x,float y)
{
return x+y;
}
static float Sub(float x,float y)
{
return x-y;
}
static float Multi(float x,float y)
{
return x*y;
}
static float Div(float x,float y)
{
if(y==0) return 9999;
return x/y;
}
static void Main(string[] args)
{
MathOperationDelegate mod;
Console.WriteLine("请输入第一个数");
float x=float.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数"); float y = float.Parse(Console.ReadLine());
Console.WriteLine("请输入一个操作运算 + - * /"); char op = char.Parse(Console.ReadLine()); switch (op)
{
case '+':
mod = new MathOperationDelegate(Add);
break;
case'-':
mod = new MathOperationDelegate(Sub);
break;
case '*':
mod = new MathOperationDelegate(Multi);
break;
case '/':
mod = new MathOperationDelegate(Div);
break; default: return ;
}
float rs = mod(x,y);
Console.WriteLine("结果是:{0}",rs);
Console.ReadKey(); }
}

最新文章

  1. C#的索引器
  2. 学习ASP.NET缓存机制
  3. mac共享文件给win7用户
  4. CentOS安装vim
  5. SQLite多线程读写实践及常见问题总结
  6. G-sensor驱动分析
  7. javaweb学习总结十(xml解析<SAX以及DOM方式>)
  8. Plinq-Parallel.ForEach for 性能提升
  9. Oracle02——oracle分页、子查询、集合运算、处理数据、创建和管理表和其他数据库对象
  10. 开源一套基于vue全家桶的webapp
  11. Express NodeJs Web框架 入门笔记
  12. JUC--闭锁 CountDownLatch
  13. Mesos源码分析(11): Mesos-Master接收到launchTasks消息
  14. 【转】MySQL— 索引
  15. perl 递归删除目录和目录中的文件
  16. Windows 10 系统,配置jdk系统环境变量
  17. day--14前端(HTML、CSS)
  18. bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)
  19. php array转化为utf-8编码以便于转化为json数据
  20. 查找(二)简单清晰的B树、Trie树具体解释

热门文章

  1. POJ 2189
  2. Hive不同文件的读取与序列化
  3. Unity3D - 图形性能优化:优化着色器载入时间
  4. Android实现能够揉动的图片
  5. MVC的一些常用特性,持续更新中。。。
  6. 敬请关注 Linr 公众号
  7. ASP内建对象
  8. HTMLWEST网页特效大全
  9. C++ should define all local variable outside the loop?
  10. js获取当前位置的地理坐标(经纬度)