C# 实例详解委托之Func、Action、delegate(精品)

概述

     委托是.NET编程的精髓之一,在日常编程中经常用到,在C#中实现委托主要有Func、Action、delegate三种方式,本节主要就这三种委托的用法通过实例展开讲解。

Func用法解析

     【Func】:Func是带返回值的委托:

原型函数如下(以下展示的是有两个参数的情况):


public delegate TResult Func(T1 arg1, T2 arg2);

用法举例1: 定义方法StringAddA


public int StringAddA(string a, string b)
        {
            return int.Parse(a) + int.Parse(b);
        }

定义委托func,然后把方法StringAddA委托给它,接下来执行委托并获取结果,注意:


Func func = StringAddA;
是
Func func = new Func(StringAddA);的简写
 Func func = StringAddA;//简写
            var result = func.Invoke("3", "5");//可以简化为func("3", "5")
            sw.Appe

你可能感兴趣的:(c#,开发语言)