C#一个委托的例子
2015-03-14 21:58
253 查看
C#中的函数可以被声明的一个委托所调用。
函数为静态方法,和委托声明的参数返回值要一致。
classProgram
{
delegatefloatMathOperationDelegate(floatx,floaty);
staticfloatAdd(floatx,floaty)
{
returnx+y;
}
staticfloatSub(floatx,floaty)
{
returnx-y;
}
staticfloatMulti(floatx,floaty)
{
returnx*y;
}
staticfloatDiv(floatx,floaty)
{
if(y==0)return9999;
returnx/y;
}
staticvoidMain(string[]args)
{
MathOperationDelegatemod;
Console.WriteLine("请输入第一个数");
floatx=float.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数");
floaty=float.Parse(Console.ReadLine());
Console.WriteLine("请输入一个操作运算+-*/");
charop=char.Parse(Console.ReadLine());
switch(op)
{
case'+':
mod=newMathOperationDelegate(Add);
break;
case'-':
mod=newMathOperationDelegate(Sub);
break;
case'*':
mod=newMathOperationDelegate(Multi);
break;
case'/':
mod=newMathOperationDelegate(Div);
break;
default:return;
}
floatrs=mod(x,y);
Console.WriteLine("结果是:{0}",rs);
Console.ReadKey();
}
}
相关文章推荐
- 一个简单的C#多播委托的小例子
- 我见过的讲述C# 委托的一个最直白的例子
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- 一个C#实现的最简单的委托例子
- 一个简单的小例子让你明白c#中的委托
- 一个简单的C#委托小例子
- C#委托回调的一个例子
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- C#中关于委托练习的一个例子
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 一个C#实现的最简单的委托例子
- 一个简单的小例子让你明白c#中的委托-终于懂了!
- C#中关于委托练习的一个例子
- 一个例子帮你搞懂C#语言高级特性系列(02) --- 委托、事件和Lambda表达式
- C# 关于委托和事件的妙文:通过一个例子详细介绍委托和事件的作用;Observer模式简介
- 帮助理解c#中委托+事件的一个例子
- .NET委托:一个C#睡前故事
- 转载 [翻译].NET委托:一个C#睡前故事
- .NET委托:一个C#睡前故事
- NET委托:一个C#睡前故事