首页 > 代码库 > 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;
}
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。