您的位置:首页 > 编程语言 > C#

C#一个托付的样例

2017-05-26 18:00 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();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: