C#一个委托的例子

C#中的函数可以被声明的一个委托所调用。
函数为静态方法,和委托声明的参数返回值要一致。
 
 
 class Program
    {
        delegate float MathOperationDelegate(float x,float y);
        static float Add(float x,float y)
        {
            return x+y;
        }
        static float Sub(float x,float y)
        {
            return x-y;
        }
        static float Multi(float x,float y)
        {
            return x*y;
        }
        static float Div(float x,float y)
        {
            if(y==0) return 9999;
            return x/y;
        }
        static void Main(string[] args)
        {
             MathOperationDelegate mod;
             Console.WriteLine("请输入第一个数");
            float x=float.Parse(Console.ReadLine());
            Console.WriteLine("请输入第二个数");

            float y = float.Parse(Console.ReadLine());
            Console.WriteLine("请输入一个操作运算 + - * /");

            char op = char.Parse(Console.ReadLine());

            switch (op)
            {
                case '+':
                    mod = new MathOperationDelegate(Add);
                    break;
                case'-':
                    mod = new MathOperationDelegate(Sub);
                    break;
                case '*':
                    mod = new MathOperationDelegate(Multi);
                    break;
                case '/':
                    mod = new MathOperationDelegate(Div);
                    break;

                default: return ;
            }
            float rs = mod(x,y);
            Console.WriteLine("结果是:{0}",rs);
            Console.ReadKey();

        }
    }
时间: 2024-10-04 17:25:45

C#一个委托的例子的相关文章

C# 委托和事件(三):一个简单的例子

一个好的 IDE 把大量应该 coding 的部分都省掉了,比如说 windows form 应用程序,在 VS 里直接拖放控件,F4 属性窗口中可以设置大量的初始属性,包括事件和响应.通过 VS 自动生成的代码,来看看 windows form 应用程序在事件方面是如何处理的. 新建一个 windows form 应用程序,往默认的窗体上拖放一个按钮 button1 这里可以通过 F4 属性窗口设置按钮的文本.位置.大小等一切属性.包括事件和事件的响应程序: 在解决方案管理器中打开 Form1

Android Handler的一个简单使用例子

在前面 开启一个线程Thread并用进度条显示进度 这篇文章里,我们用线程实现了这么一个简单的功能,就是点击按钮,加载进度条.但是有没有发现,点击一次之后,再次点击就会没效.我们可是需要每次点击都要显示下一张图片的.永盈会娱乐城 这里就需要引入 Android 的消息机制了,简单来说,就是 Handler.Looper 还有 Message Queue的使用.这里我们用一个简单的例子来说明 Handler 的使用,就是每次点击按钮,给消息队列发送一个数字 5.还是在 PaintingActivi

【Python】一个简单的例子

问题描述: Python基础篇 参考资料: (1)http://www.cnblogs.com/octobershiner/archive/2012/12/04/2801670.html (2)http://www.cnblogs.com/itech/archive/2010/06/20/1760345.html 例子: 求解Fibonacci glb_var.py gl_count=1 path.py # coding:utf-8 ''' Created on 2014-4-28 @autho

委托的例子,from C# advanced program

class BubbleSorter { static public void Sort<T>(IList<T> sortArray, Func<T, T, bool> comparison) { bool swapped = true; do { swapped = false; for (int i = 0; i < sortArray.Count - 1; i++) { if (comparison(sortArray[i+1], sortArray[i])

android一个上传图片的例子,包括如何终止上传过程,如果在上传的时候更新进度条(一)

先上效果图: Layout为: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent&quo

关于apriori算法的一个简单的例子

apriori算法是关联规则挖掘中很基础也很经典的一个算法,我认为很多教程出现大堆的公式不是很适合一个初学者理解.因此,本文列举一个简单的例子来演示下apriori算法的整个步骤. 下面这个表格是代表一个事务数据库D,其中最小支持度为50%,最小置信度为70%,求事务数据库中的频繁关联规则. Tid 项目集 1  面包,牛奶,啤酒,尿布 2  面包,牛奶,啤酒 3  啤酒,尿布 4  面包,牛奶,花生 apriori算法的步骤如下所示: (1)生成候选频繁1-项目集C1={{面包},{牛奶},{

Android 属性动画监听事件与一个菜单的例子

简单监听事件 package com.example.animation; import android.animation.Animator; import android.animation.Animator.AnimatorListener; import android.animation.AnimatorListenerAdapter; import android.animation.AnimatorSet; import android.animation.ObjectAnimat

一个简单的例子让你了解React-Redux

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 一个简单的例子让你了解React-Redux - 小平果的欢乐谷 - 博客频道 - CSDN.NET 小平果的欢乐谷 你的到来会让我很意外,谢谢光临! 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]流畅的Python,终于等

Linux内核中的信号机制--一个简单的例子【转】

本文转载自:http://blog.csdn.net/ce123_zhouwei/article/details/8562958 Linux内核中的信号机制--一个简单的例子 Author:ce123(http://blog.csdn.NET/ce123) 信号机制是类UNIX系统中的一种重要的进程间通信手段之一.我们经常使用信号来向一个进程发送一个简短的消息.例如:假设我们启动一个进程通过socket读取远程主机发送过来的网络数据包,此时由于网络因素当前主机还没有收到相应的数据,当前进程被设置