A delegate is a variable that holds a function.
namespace delegateexample1
{
    delegate string[] mydelegate(string str);
    class Program
    {
      
        static void Main(string[] args)
        {
            mydelegate mymy = new mydelegate(testdeligate.replacestring);
            mydelegate mimi = new mydelegate(testdeligate.splitstringup);
            string[] str= mymy("Ade is a good boy");
            string[] str1 = mimi("Ayo is a nice boy"); 
            foreach (string x in str) 
            {
                Console.WriteLine("\t\n{0}", x);
            }
            Console.WriteLine("\t ");
            foreach (string x in str1)
            {
                Console.WriteLine("\t\n{0}", x);
            }
            Console.ReadLine();
            
        }
        class testdeligate 
        {
            
            public static string[] replacestring(string s) 
            {
                string[] marray = s.Split(' ');
                //StringSplitOptions option=new StringSplitOptions();
                //Console.WriteLine("Replace Space with Hyphen...");
                //return s.Split(marray, option);
                //return s.Replace(' ','-');
                return marray;
            }
            public static string[] splitstringup(string s) 
            {
                 string[] hiarray = s.Split(' ');
                 return hiarray;
            }
        }
       
 
No comments:
Post a Comment