Store an operator in a variable

前端 未结 5 972
情深已故
情深已故 2020-12-17 16:00

Is there a way to store an operator inside a variable? I want to do something like this (pseudo code):

void MyLoop(int start, int finish, operator op)
{
             


        
5条回答
  •  鱼传尺愫
    2020-12-17 16:23

    use something like Func op

    or change the type of op to string, then check the value and according to it build your for loop like:

    void MyLoop(int start, int finish, string op)
    {
        if ((op.Equals("++") && (start < finish))
        {
          for(var i = start; i < finish; i++)
          {
              //processMethod(i)
          }
        }
        else if ((op.Equals("--") && (start > finish))
        {
          for(var i = start; i < finish; i--)
          {
              //processMethod(i)
          }
        }
    }
    

提交回复
热议问题