<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)論排行榜

    主站蜘蛛池模板: 曰批全过程免费视频观看免费软件| 97碰公开在线观看免费视频| 色视频色露露永久免费观看| 亚洲 日韩 色 图网站| 久久www免费人成看片| 亚洲国产美女精品久久| 国产精品怡红院永久免费| 亚洲H在线播放在线观看H| 精品久久久久久久久免费影院| 亚洲乱码一二三四区国产| 免费国产作爱视频网站| 亚洲狠狠婷婷综合久久蜜芽| 在线日韩av永久免费观看| 羞羞漫画小舞被黄漫免费| 国产成人综合亚洲亚洲国产第一页| 国产又黄又爽又大的免费视频| 亚洲v高清理论电影| 美女被免费喷白浆视频| 国产成人人综合亚洲欧美丁香花| 四虎亚洲国产成人久久精品| 中国毛片免费观看| 亚洲黄色在线播放| 日韩精品免费一区二区三区| 又硬又粗又长又爽免费看 | 国产精品亚洲天堂| 久久国产成人亚洲精品影院| 久久精品免费一区二区三区| 亚洲伊人色一综合网| 国产亚洲福利一区二区免费看| 久久成人18免费网站| 亚洲精品福利你懂| 亚洲国产综合人成综合网站| 日韩免费电影网站| 亚洲精品天堂无码中文字幕| 伊人久久精品亚洲午夜| 最好看的中文字幕2019免费| 久久久久久亚洲精品无码| 亚洲国产精品无码久久久不卡| 欧洲黑大粗无码免费| 国精产品一区一区三区免费视频| 久久夜色精品国产噜噜亚洲a|