关闭

学习笔记--委托,Lambda表达式和事件(2)

标签: C# 委托 有返回值
289人阅读 评论(0) 收藏 举报

(2)有返回值的委托

 delegate int Mydel();//声明有返回值得方法


完整的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace Delegate2
{
    delegate int Mydel();//声明有返回值得方法


    class MyClass
    {
        int IntValue = 5;
        public int Add2() { IntValue += 2; return IntValue; }
        public int Add3() { IntValue += 3; return IntValue; }
    }


    class Program
    {
        static void Main(string[] args)
        {
            MyClass myTest = new MyClass();
            Mydel mDel = myTest.Add2;//创建并初始化委托
            mDel += myTest.Add3; //增加方法
            mDel += myTest.Add2; //增加方法


            Console.WriteLine("Value is {0}", mDel()); //调用委托并使用返回值


            Console.ReadLine();
        }


    }
}


输出结果是:

Value is 12

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14290次
    • 积分:280
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:8篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论