格码拓普是一个专注于教育管理类、现场比赛展示类、智能办公类平台应用的研发团队。该团队采用了知识管理理念,已凝聚成一个"格调高远、码力十足"的组织。
函数调用是一个常见的技术,包括传统的方法,以及通过委托等各种语法糖。 NetCore开发师
using System; namespace delegateDemo { class Program { public delegate void OneParaArea(int p); static void Main(string[] args) { //1:传统方法 CircleArea(10); SquareArea(10); //2:下面都是委托类的各种变化 OneParaArea opa = new OneParaArea(CircleArea); opa(10); opa = new OneParaArea(SquareArea); opa(10); //3 OneParaArea opb1 = new OneParaArea(radius=> { Console.WriteLine(Math.PI * radius * radius); }); opb1(10); OneParaArea opb2 = new OneParaArea(size => { Console.WriteLine( size * size); }); opb2(10); //4 Action<int> OneParaAction; OneParaAction = CircleArea; OneParaAction(10); OneParaAction = SquareArea; OneParaAction(10); //5 Action<int> OneParaActionB; OneParaActionB = radius => { Console.WriteLine(Math.PI * radius * radius); }; OneParaActionB(10); OneParaActionB = size => { Console.WriteLine(size * size); }; OneParaActionB(10); } static void CircleArea(int radius) { Console.WriteLine(Math.PI*radius*radius); } static void SquareArea(int s) { Console.WriteLine(s * s); } } }
良好的沟通,是成功的一半
博客评论功能已关闭