使用委托来调用函数
来源:互联网 发布:网络上有重名 编辑:程序博客网 时间:2024/06/05 15:46
C#中可以使用委托来调用函数,具体这样实现的好处有待以后慢慢领悟,下面是实现的简单代码,与大家分享
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication7{ class Program { delegate double ProcessDelegate(double param1 ,double param2); //定义一个委托,参数类型和返回值很相似于函数 static double Multiply(double param1 ,double param2) //定义全局函数 { return param1 * param2; } static double Divide(double param1 ,double param2) //定义全局函数 { return param1 / param2; } static void Main(string[] args) { ProcessDelegate process; //有委托类型声明变量 Console.WriteLine("Enter 2 numbers separated with a comma:"); string input = Console.ReadLine(); int commaPos = input.IndexOf (','); // 请求有逗号分隔的两个数 double param1 = Convert.ToDouble(input.Substring(0,commaPos)); double param2 = Convert.ToDouble(input.Substring(commaPos +1, input.Length - commaPos -1)); Console.WriteLine("Enter M to multiply or D to divide:"); input = Console.ReadLine(); if(input == "M") process = new ProcessDelegate(Multiply); else process = new ProcessDelegate(Divide); Console.WriteLine("Result: {0} ",process(param1,param2)); Console.ReadKey(); } }}
- 使用委托来调用函数
- Unity3d 协程、调用函数、委托
- C# 使用委托调用待待闪屏
- VB.NET中使用委托(Delegate)来注册回调(callback)函数
- python 使用字典来调用函数,使用同名字符串调用函数
- 使用STL::map来实现函数映射调用
- 使用doxygen和graphviz来产生源代码函数调用图
- 使用doxygen和graphviz来产生源代码函数调用图
- 使用ITweenX 来简化iTween插件的函数调用
- 使用WARN_ON来追溯函数的调用关系
- 使用doxygen和graphviz来产生源代码函数调用图
- 使用委托来减少if..else判断
- 利用指针P调用input函数的时候 ,不能使用student::input来调用input函数。
- 不定参数委托调用定参函数
- c#委托使用 子窗体、父窗体、同级窗体 相互调用函数
- C# 下使用委托跨窗体调用函数和控件的实现
- c#使用委托实现异步调用
- c#使用委托实现异步调用
- [j2ee][servlet]out.print和out.write的区别
- Android系统开机启动流程
- Unity 3D 使用
- java与堆栈
- Android 根文件系统启动过程
- 使用委托来调用函数
- sdut 2494 统计最小生成树的个数
- [Home] JSON-C Example
- Linux ALSA声卡驱动之二:声卡的创建
- UTF-8下的PHP全角标点转为半角
- 嵌入式开发应该掌握的一些Linux命令
- 你真的了解C#中的值和引用吗?
- LeetCode: Permutations II
- android opensource webs