Example of Delegates in C#

Delegates in C# is simply a reference/pointer to a function . One of the typical usage of the delegates is the event handlers in .NET.

Example of Delegates in C#

Below is a sample code snippet demonstrating the usage of delegates to add and subtract 2 numbers.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ACSample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Example of Delegates in C#
            ACDelegate del = AddNumbers;
            Console.WriteLine("Add Method : " + del(1,2));
            del = Subtract;
            Console.WriteLine("Add Method : " + del(1, 2));
            Console.ReadLine();
        }
        public delegate int ACDelegate(int a, int b);
        public static int AddNumbers(int a , int b)
        {
            return a + b;
        }
        public static int Subtract(int a, int b)
        {
            return a - b;
        }
    }
}