函数的一些心得(二)
2014-03-02 17:09
295 查看
今天看了委托类型(delegate),感觉用法很是神奇,记录下来。
delegate double processDelegate(double param1,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(','); //典型C#用法
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)); //委托调用所选函数
}
delegate double processDelegate(double param1,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(','); //典型C#用法
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)); //委托调用所选函数
}
相关文章推荐
- MapXtreme 2005 学习心得 一些基础函数代码(四)
- 关于pthread里面一些函数的使用心得!
- MapXtreme 2005 学习心得 一些基础函数代码(四)
- 关于pthread里面一些函数的使用心得!
- 【转】关于pthread里面一些函数的使用心得!
- 关于函数模板在类模板中声明为友元的一些心得
- 关于函数调用的一些心得
- 虚实函数相互调用和函数重写覆盖的一些心得
- MapXtreme 2005 学习心得 一些基础函数代码(四)
- 【编程 C】 对C语言编译初级算法的一些心得---函数(1)
- 关于pthread里面一些函数的使用心得! http://blog.csdn.net/lishuhuakai/article/details/12010229
- pthread里一些函数的使用心得
- 关于pthread里面一些函数的使用心得!
- 函数的一些心得(一)
- perl的一些小函数——split、join、sort
- 关于对话框不能响应OnKeyDown和OnChar函数的一些说明
- 【python】整理一些实用的函数
- 操作内存的一些函数
- JQ index() 函数心得
- js插件开发的一些感想和心得