C#委托简单使用实例
2011-05-08 12:18
405 查看
using System;
using System.Collections.Generic;
using System.Text;
namespace CSharpStudy
{
class Program
{
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;
}
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 == "M")
{
process = new ProcessDelegate(Multiply);
}
else
{
process = new ProcessDelegate(Divide);
}
Console.WriteLine("Result : {0}", process(param1, param2));
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Text;
namespace CSharpStudy
{
class Program
{
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;
}
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 == "M")
{
process = new ProcessDelegate(Multiply);
}
else
{
process = new ProcessDelegate(Divide);
}
Console.WriteLine("Result : {0}", process(param1, param2));
Console.ReadKey();
}
}
}
相关文章推荐
- Android 中HttpURLConnection与HttpClient使用的简单实例
- 一个简单的JMS实例(使用ActiveMQ)
- 使用selenium做简单爬虫的实例
- java集合的使用方法和简单实例
- PHP中的traits简单使用实例
- 简单三步快速学会使用Mybatis-Generator自动生成entity实体、dao接口以及mapper映射文件(postgre使用实例)
- 互斥量mutex的简单使用(实例讲解)
- win7生成生成Detours.lib以及简单使用实例
- C#委托简单使用
- LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
- 实例简单介绍SVN使用
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- Android 多进程使用简单实例
- php 使用curl模拟登录人人(校内)网的简单实例
- 使用Python编写简单的端口扫描器的实例分享【转】
- php 使用curl模拟登录人人(校内)网的简单实例
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- libevent的使用方法--回显服务器的简单实例
- java中读写锁的实现及使用读写锁简单实现缓存系统的实例
- Keras 使用自己的数据分类,并使用tensorboard记录的简单实例