using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
public delegate void DelgCalc(int iWidth, int iHeight);
class delegateClass1
{
static void Main()
{
DelgCalc handler = new DelgCalc(delegateTest.CalcArea);
handler(6, 4);//计算面积
handler = new DelgCalc(delegateTest.CalcCircle);
handler(5, 4);//计算周长
Console.ReadLine();
}
}
public class delegateTest
{
public static void CalcArea(int iWidth, int iHeight)
{
Console.WriteLine("宽度:{0},高度:{1},面积:{2}", iWidth, iHeight, iWidth * iHeight);
}
public static void CalcCircle(int iWidth, int iHeight)
{
Console.WriteLine("宽度:{0},高度:{1},周长:{2}", iWidth, iHeight, (iWidth+ iHeight)*2);
}
}
}
运行效果:

本文展示了如何在C#中使用委托来封装不同计算功能,并通过传递不同的方法实例来实现灵活调用。
1225

被折叠的 条评论
为什么被折叠?



