zoukankan      html  css  js  c++  java
  • C#委托实例

    // 委托使用例子
    // 节选自《C#入门经典》
    
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace weituo
    {
        class Program
        {
            static void Main(string[] args)
            {
                // 声明委托变量
                ProcessDelegate process;
                Console.WriteLine("请输入用逗号分隔的两个数字:");
                string input = Console.ReadLine();
                int commaPos = input.IndexOf(',');
                double param1 = Convert.ToDouble(input.Substring(0, commaPos));
                double param2 = Convert.ToDouble(input.Substring(commaPos + 1,input.Length - commaPos -1));
    
                Console.WriteLine("输入M乘法D除法");
                input =Console.ReadLine();
    
                // 初始化委托变量
                if(input =="M")
                    process = new ProcessDelegate(Multiply);
                    //注释:此处也可以写process = Multiply
                else 
                    process = new ProcessDelegate(Divide);
    
                // 使用委托调用函数
                double result = process(param1,param2);
                Console.WriteLine("结果:{0}",result);
                Console.ReadKey();
    
            }
    
            // 声明委托
            delegate double ProcessDelegate(double param1,double param2);
            static double Multiply(double param1, double param2)
            {
                return param1 * param2;
            }
    
            static double Divide(double param1, double param2)
            {
                return param1 / param2;
            }
    
        }
    }
    
    

  • 相关阅读:
    virtualenv wrapper安装配置
    Docker 制作镜像-redis
    nginx+redis多进程镜像制作
    Docker 制作镜像
    docker操作常用命令
    docker设置镜像加速
    Centos7安装docker CE社区版
    定时器线程Timer
    linux系统history记录不全的原因
    zabbix监控windows系统的磁盘IO情况
  • 原文地址:https://www.cnblogs.com/liming1019/p/1924948.html
Copyright © 2011-2022 走看看