<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當(dāng)個(gè)程序員

    c# delegate method 和接口實(shí)現(xiàn)的動(dòng)態(tài)的區(qū)別。







     

    using System;
    delegate double Function(double x); // 代理函數(shù)
    class Multiplier
    {
        
    double factor;
        
    public Multiplier(double factor)
        
    {
            
    this.factor = factor;
        }

        
    public double Multiply(double x)
        
    {
            
    return x * factor;
        }

    }


    public interface IFun {
        
    double Function(double x);
    }


    class funImp1 : IFun
    {
        
    double factor;
        
    public funImp1(double factor)
        
    {
            
    this.factor = factor;
        }

        
    public double Function(double x)
        
    {
            
    return x * factor;
        }

    }


    class funImp2 : IFun
    {
        
    public double Function(double x)
        
    {
            
    return  Math.Sin(x);
        }


    }



    class Test
    {
        
    static double Square(double x)
        
    {
            Console.WriteLine(
    "1  靜態(tài)方法  static double Square(double x)"); 
            
    return x * x;
        }

        
    static double[] Apply(double[] a, Function f)
        
    {


            Console.WriteLine(
    "2   double[] Apply(double[] a, Function f) " + f ); 


            
    double[] result = new double[a.Length];
            
    for (int i = 0; i < a.Length; i++) result[i] = f(a[i]);  // 自己使用當(dāng)成函數(shù)名稱 
            return result;
        }




        
    static double[] Apply(double[] a, IFun f)
        
    {


            Console.WriteLine(
    "2   double[] Apply(double[] a, Function f) " + f);


            
    double[] result = new double[a.Length];
            
    for (int i = 0; i < a.Length; i++) result[i] = f.Function(a[i]); // 調(diào)用接口中制定的方法 
            return result;
        }





        
    static void Main()
        
    {
            
    double[] a = 0.00.51.0 };
            
    double[] squares = Apply(a, new Function(Square));
            
    double[] sines = Apply(a, new Function(Math.Sin));
            Multiplier m 
    = new Multiplier(2.0);
            Function f 
    = new Function(m.Multiply);
            
    double[] doubles = Apply(a, f );

           
            
    double[] b = 0.10.51.0 };
            doubles 
    = Apply(b, f );


            IFun ifun 
    = new funImp1(2);
             doubles 
    = Apply(a, ifun );
             Console.WriteLine(
    " "+doubles);




        }

    }


     

    posted on 2008-02-11 13:00 小高 閱讀(670) 評(píng)論(0)  編輯  收藏 所屬分類: DotNet

    導(dǎo)航

    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關(guān)注的blog

    手冊(cè)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产禁女女网站免费看| 污污免费在线观看| 国产亚洲大尺度无码无码专线| 亚洲欧洲专线一区| 日韩精品亚洲人成在线观看| 亚洲日韩中文在线精品第一| 日韩免费视频在线观看| xxxxx免费视频| 无码精品人妻一区二区三区免费看| 亚洲一区二区久久| 亚洲国产精品自在线一区二区| 四虎永久在线观看免费网站网址| 亚洲αⅴ无码乱码在线观看性色| 亚洲男人的天堂一区二区| 日韩免费视频一区| 成人免费在线观看网站| 国产男女爽爽爽免费视频| 亚洲av午夜电影在线观看| 亚洲中文字幕一二三四区苍井空| 四虎精品亚洲一区二区三区| 最近中文字幕完整版免费高清 | 久久精品一区二区免费看| 亚洲中文无码线在线观看| 亚洲不卡AV影片在线播放| 国产大片51精品免费观看| 免费的一级片网站| 青青草国产免费久久久下载| 免费一级不卡毛片| 亚洲国产精品久久久久秋霞小| 亚洲av无码国产精品色午夜字幕| 免费无码又黄又爽又刺激| 91视频免费观看| 亚洲AV第一成肉网| 无码天堂亚洲国产AV| 国产成人亚洲综合无| 日本系列1页亚洲系列| 男人j进女人p免费视频| 国产成人高清精品免费观看| 久久精品免费大片国产大片| 国产免费AV片在线观看| 日韩插啊免费视频在线观看|