加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# 委托:把方法组合到一个数组中使用

发布时间:2020-12-15 22:40:49 所属栏目:百科 来源:网络整理
导读:C# 委托:把方法组合到一个数组中使用 2016年04月28日 16:12:55 kernel_main 阅读数 1129 ? using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class MathOperations { public static dou

C# 委托:把方法组合到一个数组中使用

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

namespace ConsoleApplication1
{
    class MathOperations
    {
        public static double MultiplyByTwo(double value)
        {
            return value * 2;
        }

        public static double Square(double value)
        {
            return value * value;
        }
    }

    delegate double DoubleOpt(double x);

    class Program
    {
        public enum TimeOfDay
        {
            Morning = 0,Afternoons = 1,Evening = 2
        }

        static void Main(string[] args)
        {
            DoubleOpt[] opt = {
                                  MathOperations.MultiplyByTwo,MathOperations.Square
                              };

            for (int i = 0; i < opt.Length;i++ )
            {
                System.Console.WriteLine("Using Options [{0}]:",i);
                ProcessAndDisplayNumber(opt[i],2.0);
                ProcessAndDisplayNumber(opt[i],7.94);
                ProcessAndDisplayNumber(opt[i],1.414);
                Console.WriteLine();
            }
        }

        static void ProcessAndDisplayNumber(DoubleOpt opt,double value)
        {
            double result = opt(value);
            System.Console.WriteLine("Value is {0},result of operation is {1}",value,result);
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读