简单的委托示例
来源:互联网 发布:台湾清华大学知乎 编辑:程序博客网 时间:2024/05/01 01:04
定义一个类,有两个静态方法,对double类型的值执行两个操作,然后使用委托调用这些方法
class MathsOperations
{
public static double MultiptyByTwo(double value)
{
return value*2;
}
public static double Square(double value)
{
return value*value;
}
}
using System;
namespace CSharp.Delegates
{
delegate double DoubleOp(double x);
class Program
{
static void Main()
{
DoubleOp [] operations =
{
MathsOperations.MutiplyByTwo,
MathsOperations.Square
}
for(int i=0;i<operations.Length;i++)
{
Console.WriteLine("Using opertions[{0}]:",i);
ProcessAndDisplayNumber(opertions[i],2.0);
ProcessAndDisplayNumber(opertions[i],7.94);
ProcessAndDispayNumber(opertions[i],1.414);
Console.WriteLine();
}
}
static void ProcessAndDisplayNumber(DoubleOp action,double value)
{
double result=action(value);
Console.WriteLine("value is{0},result of opertion is {1}",value,action );
}
}
}
- 简单的委托示例
- [VB.Net]委托的一个简单示例
- c#委托的异步调用 简单示例
- C#委托最简单的示例!
- C#委托简单示例
- 简单委托示例
- 委托最简单示例
- C# 委托事件简单示例
- 最简单的匿名方法与委托示例
- c++/cli中事件与委托的简单示例
- 委托的示例
- 委托的示例
- 委托(参数传递简单应用示例)
- 最精简的委托示例
- c#的委托代码示例
- c#的委托代码示例
- 委托的一個示例
- 委托的一段示例代码
- 黑马程序员_SQL Server学习第一季
- 集合的顺序存储及操作实现
- Linux中断(interrupt)子系统之二:arch相关的硬件封装层
- JavaScript笔记之处理事件
- awk基础
- 简单的委托示例
- java环境变量配置
- 解决apt-get update 告警提示
- 第9周-任务4-二维数组类
- 蜗牛在奔跑
- 黑马程序员_SQL Server学习第二季
- struts2技术内幕读书笔记1--设计模式
- Oracle 连表查询
- VC里面的Error spawning link.exe 或者cl.exe