是否可以用数组来存储函数

beidoujian 2010-09-03 11:10:25
一个循环,建立CONTEXTMENU菜单,菜单项是根据一个STRING数组来创建
要为每个菜单项加处理程序(每个都事先编好),但在循环中,怎么才能动态取得这个处理程序呢
如果这些处理程序都也放在一个数组里是最好了。。。但是怎么能放到数组里呢,或者ARRAYLIST里
如果不行,只能用SWITH来每个写了,比较笨的方法了
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
friedDuck 2010-09-08
  • 打赏
  • 举报
回复

//使用委托
delegate void DelegateOp(int x);//声明委托的返回值和参数
class Program
{
static void Main(string[] args)
{
DelegateOp[] operations =//实例化及指定方法
{
Console.WriteLine,
Console.Write,

};

for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
operations[i](j);//使用数组调用委托
}
}

Console.ReadLine();
}
}
friedDuck 2010-09-08
  • 打赏
  • 举报
回复

delegate void DelegateOp(int x);
class Program
{
static void Main(string[] args)
{
DelegateOp[] operations =
{
Console.WriteLine,
Console.Write,

};

for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
operations[i](j);
}
}

Console.ReadLine();
}
}

输出
0
1
2
012
jayinIT 2010-09-03
  • 打赏
  • 举报
回复

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧