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

Posted siny0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
        
    

以上是关于C# 委托:把方法组合到一个数组中使用的主要内容,如果未能解决你的问题,请参考以下文章

C# 委托

C#中委托如何使用?

c#中委托怎么用

C#笔记-委托&事件

在 C# 中组合两个或多个字节数组的最佳方法

C#夯实基础-Lambda在List中的使用