Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Mdelegate del = (int a, int b) =>
            { return(a + b); };

            Console.WriteLine(del(4, 5));
            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main()
        {
            Mdelegate del = new Mdelegate(Oper.Sumar);

            del += new Mdelegate(Oper.Restar);
            del(6, 4);
            Console.ReadKey();
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            int    opcion = 0;
            double a, b;

            Console.WriteLine("Ingrear valor de a");
            a = double.Parse(Console.ReadLine());
            Console.WriteLine("Ingrear valor de b");
            b = double.Parse(Console.ReadLine());
            while (opcion != 5)
            {
                Console.Clear();
                Console.WriteLine("1. Suma");
                Console.WriteLine("2. Resta");
                Console.WriteLine("3. Multiplicacion");
                Console.WriteLine("4. Division");
                Console.WriteLine("5. Salir");

                opcion = int.Parse(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    Mdelegate del = delegate(double x, double y)
                    { return(x + y); };
                    Console.WriteLine(del(a, b));
                    Console.ReadKey();
                    break;

                case 2:
                    del = delegate(double x, double y)
                    { return(x - y); };
                    Console.WriteLine(del(a, b));
                    Console.ReadKey();
                    break;

                case 3:
                    del = delegate(double x, double y)
                    { return(x * y); };
                    Console.WriteLine(del(a, b));
                    Console.ReadKey();
                    break;

                case 4:
                    del = delegate(double x, double y)
                    { return(x / y); };
                    Console.WriteLine(del(a, b));
                    Console.ReadKey();
                    break;

                case 5:
                    opcion = 5;
                    break;
                }
            }
        }
Exemplo n.º 4
0
    static void Main()
    {
        Mdelegate del = new Mdelegate(Oper.Add);

        del += new Mdelegate(Oper.Sub);
        del(6, 4);
        // output:
        // 6 + 4 = 10
        // 6 - 4 = 2

        del -= new Mdelegate(Oper.Sub);
        del(2, 8);
        // output:
        // 2 + 8 = 10
    }
Exemplo n.º 5
0
    static void Main()
    {
        Mdelegate del = new Mdelegate(Oper.Add);

        del += new Mdelegate(Oper.Sub);
        del(6, 4);
        // output:
        // 6 + 4 = 10
        // 6 - 4 = 2

        del -= new Mdelegate(Oper.Sub);
        del(2, 8);
        // output:
        // 2 + 8 = 10
    }
Exemplo n.º 6
0
        public static void Main(string[] args)
        {
            #region Telogis

            var myList   = new List <Person>();
            var person01 = new Person()
            {
                Id = 21, Age = 25, Name = "Name01"
            };
            var person02 = new Person()
            {
                Id = 22, Age = 15, Name = "Name02"
            };
            var person03 = new Person()
            {
                Id = 23, Age = 21, Name = "Name03"
            };
            var person04 = new Person()
            {
                Id = 24, Age = 18, Name = "Name04"
            };
            myList.Add(person01);
            myList.Add(person02);
            myList.Add(person03);
            myList.Add(person04);
            var newList = Person.MoreThanNYears(22, myList);

            #endregion


            #region types
            //int val1 = 0;
            //byte val2 = 15;
            //val1 = val2;
            //Console.WriteLine(val1.GetType());
            //Console.WriteLine(val2.GetType());
            //Console.WriteLine(12 + 12.5);
            //Console.WriteLine("12" + 12);

            //float a;
            //double b = 13.51234567;
            //int c;

            //a = (float)b;
            //c = (int)a;

            //Console.WriteLine(a);
            //Console.WriteLine(b);
            //Console.WriteLine(c);
            #endregion


            #region String
            //string name = "Jane";
            //string name2 = name.Replace('J', 'K');
            //string name3 = name2.Replace('n', 't');

            //Console.WriteLine(name);
            //Console.WriteLine(name3);

            //StringBuilder sb = new StringBuilder("Jane");
            //Console.WriteLine(sb);

            //sb.Replace('J', 'K', 0, 1);
            //sb.Replace('n', 't', 2, 1);
            //Console.WriteLine(sb);

            //char[] crs = { 'Z', 'e', 't', 'C', 'o', 'd', 'e' };
            //String s = new String(crs);
            //Console.WriteLine(s);

            //char c1 = s[0];
            //char c2 = s[(s.Length - 1)];

            //Console.WriteLine(c1);
            //Console.WriteLine(c2);

            //string[] items = new string[] {"C#", "Visual Basic","Java", "Perl"};

            //string langs = string.Join(",", items);
            //Console.WriteLine(langs);

            //string[] ls = langs.Split(',');

            //foreach (string lang in ls)
            //{
            //	Console.WriteLine(lang);
            //}


            //string str = "Determination";

            //Console.WriteLine(str.Contains("e"));
            //Console.WriteLine(str.IndexOf("e"));
            //Console.WriteLine(str.LastIndexOf("i"));

            //Console.WriteLine(str.ToUpper());
            //Console.WriteLine(str.ToLower());

            #endregion

            // --delegate findall--
            //List<int> list = new List<int>() { 3, 2, 1, 8, 6, 4, 7, 9, 5 };

            //List<int> sublist = list.FindAll(delegate (int i) { return i > 3; });

            //foreach (int i in sublist)
            //{
            //	Console.WriteLine(i);
            //}


            //-- continue --
            //int num = 0;

            //while (num < 1000)
            //{
            //	num++;

            //	if ((num % 2) == 0)
            //		continue;

            //	Console.Write(num + " ");
            //}

            #region OOP

            // --Access modifiers--
            //var dog = new Dog(1, "rex", "yellow");
            //dog.Legs = 3;
            //dog.SetFather("Kevin");
            //Console.WriteLine("Test const:" + Dog.eyes.ToString());

            // --inheritance--
            //new Human();
            //Dog2 dog2 = new Dog2();
            //dog2.GetCount();

            // --Abstract classes and methods--
            //Circle c = new Circle(12, 45, 22);
            //Console.WriteLine(c);
            //Console.WriteLine("Area of circle: {0}", c.Area());
            //Console.WriteLine(c.GetCoordinates());

            // --MultipleParams--
            //Sum(1, 2, 3);
            //Sum(1, 2, 3, 4, 5);

            // --Recursion--
            //Console.WriteLine(Factorial(6));

            // --Hiding methods--
            //Derived d = new Derived();
            //d.Info();
            #endregion

            // --seleadclass--
            //DerivedMath dm = new DerivedMath();
            //dm.Say();

            // --Exception--
            //int x = 340004;
            //const int LIMIT = 333;

            //try
            //{
            //	if (x > LIMIT)
            //	{
            //		throw new BigValueException("Exceeded the maximum value");
            //	}

            //}
            //catch (BigValueException e)
            //{
            //	Console.WriteLine(e.Message);
            //}

            // --Delegates--
            // -- -- Simple -- --
            //SimpleDelegate myDelegate = new SimpleDelegate(MyFunc);
            //OR
            SimpleDelegate myDelegate = MyFunc;
            myDelegate();

            MyClass myClass = new MyClass();
            // Crate an instance of the delegate, pointing to the logging function.
            // This delegate will then be passed to the Process() function.
            MyClass.LogHandler myLogger = new MyClass.LogHandler(Logger);
            myClass.Process(myLogger);

            //Multicast Delegate
            Mdelegate del = new Mdelegate(Oper.Add);
            del += new Mdelegate(Oper.Sub);
            del(6, 4);
            del -= new Mdelegate(Oper.Sub);
            del(2, 8);

            //Anonymous Delegate method
            Mdelegate mydel = delegate(int x, int y)
            {
                Console.WriteLine("Anonymous...x: " + x + " ..y:" + y);
            };
            mydel(1, 2);

            //As a parameter
            DoOperation(4, 2, Multiply);
            DoOperation(40, 4, Divide);

            Console.Write('\n');

            Console.ReadLine();
        }
Exemplo n.º 7
0
 static void Main()
 {
     Mdelegate del = new Mdelegate(Callback);
     del();
 }
Exemplo n.º 8
0
    static void Main()
    {
        Mdelegate del = new Mdelegate(Callback);

        del();
    }
Exemplo n.º 9
0
 static void Main()
 {
     Mdelegate del = delegate {
         Console.WriteLine("Anonymous method");
     }
 }