【发布时间】:2012-12-24 16:54:20
【问题描述】:
有没有办法将运算符存储在变量中?我想做这样的事情(伪代码):
void MyLoop(int start, int finish, operator op)
{
for(var i = start; i < finish; op)
{
//do stuff with i
}
}
然后我可以这样调用这个方法:
MyLoop(15, 45, ++);
MyLoop(60, 10, --);
C#中是否存在类似的东西?
【问题讨论】:
-
不知道,但对增量参数 +1 或 -1 执行相同操作。或者使用 lambda Func
你的循环看起来像: (int i = start; i