【发布时间】:2014-05-23 17:48:49
【问题描述】:
我有一个 C# 应用程序,我想在其中使用 Func 类型:
public static decimal rate(decimal a)
{
return (a < 100) ? a * 3 : a * 2;
}
public static bool EstInfereiurA(decimal a)
{
return a < 200;
}
public static Func<decimal, decimal> ratefunc = (a) =>
{
return (a < 100) ? a * 3 : a * 2;
};
public static void Main() {
decimal a;
Console.WriteLine("donner a = ");
a = decimal.Parse(Console.ReadLine());
Console.WriteLine(" a est t il inférieur à 200 ? {0} ", EstInfereiurA(ratefunc.Invoke(a)));
Console.ReadKey();
Console.WriteLine(" a est t il inférieur à 200 ? {0} ", EstInfereiurA(rate(a)));
Console.ReadKey();
}
我的示例运行良好,但是我需要知道使用Func 类型的优点是什么,以及它提高了代码的可读性。
- 在哪些情况下建议使用
Func? - 它有什么优势?
【问题讨论】:
标签: c# .net lambda delegates func