C#功能与动作
示例
Func为参数化匿名函数提供了一个持有人。前导类型是输入,最后一个类型总是返回值。
//平方一个数字。
Func<double, double> square = (x) => { return x * x; };
//得到平方根。
//请注意签名如何与内置方法匹配。
Func<double, double> squareroot = Math.Sqrt;
//提供您的工作。
Func<double, double, string> workings = (x, y) =>
string.Format("The square of {0} is {1}.", x, square(y))动作对象就像void方法,因此它们只有输入类型。没有结果放在评估堆栈上。
//直角三角形。
class Triangle
{
public double a;
public double b;
public double h;
}
//勾股定理。
Action<Triangle> pythagoras = (x) =>
x.h= squareroot(square(x.a) + square(x.b));
Triangle t = new Triangle { a = 3, b = 4 };
pythagoras(t);
Console.WriteLine(t.h); //5,
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法