C#一个托付的样例
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();}}
?
總結
- 上一篇: 求助,后台跳转至前台,如何实现,谢谢
- 下一篇: jquery.validate.js插件