Головна‎ > ‎C#‎ > ‎Додатково‎ > ‎

Action

Це делегат який може приймати до 16 параметрів і повертає void


static void Main(string[] args)
{
     Action<int, int> myOp;
     myOp = Add;
     Do(10, 6, myOp);
     myOp = Substract;
     Do(10, 6, myOp);

     Console.Read();
}

static void Do(int x1, int x2, Action<int, int> myOp)
{
     if (x1 > x2)
         myOp(x1, x2);
}

static void Add(int x1, int x2)
{
     Console.WriteLine("Сума: " + (x1 + x2));
}

static void Substract(int x1, int x2)
{
     Console.WriteLine("Різниця: " + (x1 - x2));
}