C#:delegate


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

namespace ConsoleApp35
{
    public class Deleg
    {
        delegate int DelegType(int x, int y);           // We need a "Type"
        private static int DelegFunc(int x, int y)      // C#1.0 needs implementation
        {
            return x + y;
        }

        private static void Run10(string[] args)
        {
            DelegType f = new DelegType(DelegFunc);

            Console.WriteLine(f(10, 0));
        }

        private static void Run20(string[] args)
        {
            //delegate with Anonymous Method
            DelegType f = delegate(int x, int y){ return x + y; };

            Console.WriteLine(f(20, 0));

        }
       private static void Run30(string[] args)
        {
            //delete with Lambda expression
            DelegType f0 = (x, y) => x + y;

            Console.WriteLine(f0(30, 0));

            //Lambda Functions , Func<> :  standard Generic Delegate
            Func<int, int, int> f1 = (x, y) => x + y;
            Func<int, int, int> f2 = (x, y) => { return ( x + y); };
            Func<int, int, int> f3 = delegate(int x, int y) { return (x + y); };

            Console.WriteLine(f1(30, 1));
            Console.WriteLine(f2(30, 2));
            Console.WriteLine(f3(30, 3));

            //Lambda with no argument
            Func<int> f4 = () => DateTime.Now.Day;

            Console.WriteLine(f4());
        }
        public static void Run(string[] args)
        {
            Run10(args);
            Run20(args);
            Run30(args);
        }
    }
}

image

カテゴリー: 未分類 パーマリンク

C#:delegate への2件のフィードバック

  1. Unknown より:

    Hi,Do you need advertising displays, screen advertisings, digital sign, digital signages and LCDs? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.
    amberdigital Contact Us
    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[dgficajdgebijhb]

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中