忆往阁
当往事随风逝去,留下的只有回忆.


忆往阁 Yxsos.com 2017-2020
备案编号:赣ICP备15004477号

C#学习之路:委托 Delegate Action Func Predicate

委托 delegate Action Func Predicate

  • Delegate 返回值可有可无 最多接受32个参数
  • Action 无返回值的类型 最多可以接受16个参数
  • Func 有返回值的类型 最多可以接受16个参数
  • Predicate 返回值为BOOL类型 最多只有一个参数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Delegate_Action_Func
{
    class Program
    {


        static void Main(string[] args)
        {
            //定义一个无返回值 形参为string 的委托 Action
            Action<string> one = SayHello;
            one("世界");

            //定义一个有返回值 形参为string 的委托Func
            Func<string,int> two = SayName;
            two("Wrold");

            //定义一个返回值为bool 形参为string 的委托 
            Predicate<string> three = IsTure;

            if (three("张"))
                Console.WriteLine("YES!");
            else
                Console.WriteLine("NO");
        }

        static void SayHello(string _name)
        { 
            Console.WriteLine("你好:"+_name);
        }

        static int SayName(string _name)
        {
            Console.WriteLine("你好:" + _name);
            return 1;
        }

        static bool IsTure(string _name)
        {
            if (_name.Equals("张"))
            {
                return true;
            }
            return false;
        }
    }
}

2018-03-16
123 views
关键字: ,
暂无评论

发表评论