C#委托初级使用的实例代码

 更新时间:2013年06月28日 15:32:16   作者:  
这篇代码介绍了C#中委托的初级使用实例,有需要的朋友可以参考一下

复制代码 代码如下:

delegate double ProcessDelegate(double param1, double param2);

        static double Muliply(double param1, double param2)
        {
            return param1 * param2;       
        }

        static double Divide(double param1, double param2)
        {
            return param1 / param2;
        }

        static void Main(string[] args)
        {
            ProcessDelegate process;
            Console.WriteLine("Enter 2 numbers separated with a comma:");
            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("Enter M to multiply or D to divide:");
            input = Console.ReadLine();
            if (input.Equals("M"))
            {
                process = new ProcessDelegate(Muliply);
            }
            else {
                process = new ProcessDelegate(Divide);
            }
            Console.WriteLine("Result: {0}",process(param1,param2));
            Console.ReadKey();
        }

相关文章

  • C#流程控制详解

    C#流程控制详解

    这篇文章主要介绍了C#流程控制详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 如何解决hash冲突

    如何解决hash冲突

    上篇文章 为什么哈希存取比较快?使用它需要付出什么代价 只是简单介绍了使用hash所带来的利与弊。并未涉及hash的技术细节,本文则着重学习一下如何解决哈希编址的冲突问题。
    2016-06-06
  • 浅谈C#中堆和栈的区别(附上图解)

    浅谈C#中堆和栈的区别(附上图解)

    C#中栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小
    2014-09-09
  • C# Console.WriteLine()用法案例详解

    C# Console.WriteLine()用法案例详解

    这篇文章主要介绍了C# Console.WriteLine()用法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C#常用数据结构之数组Array

    C#常用数据结构之数组Array

    这篇文章介绍了C#常用数据结构之数组Array,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#自定义Key类型的字典无法序列化的解决方案详解

    C#自定义Key类型的字典无法序列化的解决方案详解

    当我们使用System.Text.Json.JsonSerializer对一个字典对象进行序列化的时候,默认情况下字典的Key不能是一个自定义的类型,本文整理了几种解决方案,希望对大家有所帮助
    2024-03-03
  • 90分钟实现一门编程语言(极简解释器教程)

    90分钟实现一门编程语言(极简解释器教程)

    本文介绍了如何使用 C# 实现一个简化 Scheme——iScheme 及其解释器,需要的朋友可以参考下
    2016-12-12
  • C#使用HtmlAgilityPack组件解析html文档

    C#使用HtmlAgilityPack组件解析html文档

    这篇文章介绍了C#使用HtmlAgilityPack组件解析html文档的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#串口通讯概念及简单的实现方法

    C#串口通讯概念及简单的实现方法

    这篇文章主要给大家介绍了关于C#串口通讯概念及简单的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 浅谈C# 9.0 新特性之只读属性和记录

    浅谈C# 9.0 新特性之只读属性和记录

    这篇文章主要介绍了C# 9.0 新特性之只读属性和记录的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以参考下
    2020-06-06

最新评论