zoukankan      html  css  js  c++  java
  • C# 委托:把方法组合到一个数组中使用

    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);
            }
        }
    }
  • 相关阅读:
    设计模式之策略模式、观察者模式浅析
    axis2_1.6.2之构建web端和客户端
    EJB3之查询
    qpid之简单实例
    ant1.9.4之编译、打包、发布、清理
    四数之和
    电话号码的字母的组合
    最接近的三数之和
    三数之和
    最长公共前缀
  • 原文地址:https://www.cnblogs.com/Siny0/p/11155855.html
Copyright © 2011-2022 走看看