How to write your own method that accepts a callback in C#

1 Answer

0 votes
using System;

public class CallbackMethod 
{
    // This method receives:
    // 1. an int array
    // 2. a callback function (Action<int>) that will be applied to each element
    public static void ApplyToArray(int[] arr, Action<int> callback) {
        foreach (var item in arr)
            callback(item);   // Execute the callback on each array element
    }

    public static void Main(string[] args)
    {
        int[] arr = { 5, 10, 15, 30 };

        // Call ApplyToArray and pass a lambda callback:
        // For each element x, print x / 5
        ApplyToArray(arr, x => Console.WriteLine(x / 5));
        
        Array.ForEach(arr, n => Console.Write(n + " "));
    }
}


/*
run:

1
2
3
6
5 10 15 30 

*/

 



answered Mar 20 by avibootz

Related questions

1 answer 230 views
1 answer 96 views
1 answer 145 views
145 views asked Dec 25, 2020 by avibootz
4 answers 351 views
2 answers 232 views
1 answer 93 views
...