主题:委托问题
using System;
class ddr
{
delegate double processdelegate(double d1, double d2);
static double Multiply(double d1, double d2)
{
return d1 * d2;
}
static double Divede(double d1, double d2)
{
return d1 / d2;
}
static void Main(string[] args)
{
processdelegate process;
Console.WriteLine("enter 2 numbers ");
string input = Console.ReadLine();
int poc=input.IndexOf(',');
double d1= Convert.ToDouble(input.Substring(0,poc));
double d2= Convert.ToDouble(input.Substring(poc+1,input.Length-poc-1));
Console.WriteLine("enter M to multiply or D to divede:");
input=Console.ReadLine();
if (input==M)
process= new processdelegate(Multiply);
else
process= new processdelegate(Divede);
Console.WriteLine("result:{0}",process (d1,d2));
}
}
错误 1 当前上下文中不存在名称“M” C:\Documents and Settings\user\My Documents\Visual Studio 2005\Projects\lianxi\lianxi\Program.cs 23 20 lianxi
也不明白提目什么意思希望可以帮忙解一下
class ddr
{
delegate double processdelegate(double d1, double d2);
static double Multiply(double d1, double d2)
{
return d1 * d2;
}
static double Divede(double d1, double d2)
{
return d1 / d2;
}
static void Main(string[] args)
{
processdelegate process;
Console.WriteLine("enter 2 numbers ");
string input = Console.ReadLine();
int poc=input.IndexOf(',');
double d1= Convert.ToDouble(input.Substring(0,poc));
double d2= Convert.ToDouble(input.Substring(poc+1,input.Length-poc-1));
Console.WriteLine("enter M to multiply or D to divede:");
input=Console.ReadLine();
if (input==M)
process= new processdelegate(Multiply);
else
process= new processdelegate(Divede);
Console.WriteLine("result:{0}",process (d1,d2));
}
}
错误 1 当前上下文中不存在名称“M” C:\Documents and Settings\user\My Documents\Visual Studio 2005\Projects\lianxi\lianxi\Program.cs 23 20 lianxi
也不明白提目什么意思希望可以帮忙解一下