C# - 委托_ 匿名方法
2015-05-24 16:05
274 查看
代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 委托_例子 { static class Program { // 定义委托(Double类型) delegate double Integand(double x); //定义方法 static double Method1(double x) { return 2 * x + 1; } static double Method2(double x) { return x * x; } // 定义是用委托的方法 static double DefiniteIntegrate(Integand f, double a, double b) { const int sect = 1000; double area = 0; double delta = (b - a) / sect; for (int i = 0; i < sect; i++) { //此处的 f 就代表 Method1 或是 Method2。 //传给他们一个double类型的值,返回一个double类型的值。 //此时的double值就是长乘以宽“a + i * delta” area += delta * f(a + i * delta); } return area; } //利用【匿名方法】,可以直接把代码块定义为委托,而不需要事先定义方法。 //不光可以使用代码块定义变量,而且可以使用代码块外面的变量,即主方法中的变量。 static void Main(string[] args) { int a = 1; int b = 5; Integand i = delegate(double x) { return a * x + b; }; //添加分号 double result = DefiniteIntegrate(i, a, b); Console.WriteLine("result:{0}", result); Console.ReadKey(); } } }
相关文章推荐
- 【转】C#中的委托,匿名方法和Lambda表达式
- (装载)C#中的委托,匿名方法和Lambda表达式
- (转)C#中的委托,匿名方法和Lambda表达式
- C#学习之初步理解委托、事件、匿名方法和Lambda
- 一起谈.NET技术,C#中的委托,匿名方法和Lambda表达式
- C# 委托 事件 匿名方法
- C#中的委托,匿名方法和Lambda表达式
- 匹夫细说C#:委托的简化语法,聊聊匿名方法和闭包
- 带有命名方法的委托与带有匿名方法的委托(C# 编程指南)
- C#中委托的匿名方法,及其在协变与逆变中的应用
- C# 匿名方法 委托 Action委托 Delegate委托
- C# 从CIL代码了解委托,匿名方法,Lambda 表达式和闭包本质
- C#匿名委托和Java匿名局部内部类使用方法示例
- C#中的委托,匿名方法和Lambda表达式
- C#笔记 委托 事件 匿名方法 Action
- C# 匿名委托、匿名方法、匿名对象、Lambda表达式
- c# 匿名方法(委托)
- c# 多播委托 和匿名方法
- C# 委托 事件 匿名方法
- 编写高质量代码改善C#程序的157个建议[为泛型指定初始值、使用委托声明、使用Lambda替代方法和匿名方法]