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