回 帖 发 新 帖 刷新版面

主题:委托问题

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


也不明白提目什么意思希望可以帮忙解一下

回复列表 (共3个回复)

沙发

你们这学同学,学习软件编程一定要心细,不是M,而是"M"。
即if (input=="M")

板凳


 int poc = input.IndexOf(',');
        double d1 = Convert.ToDouble(input.Substring(0, poc));
        double d2 = Convert.ToDouble(input.Substring(poc + 1, input.Length - poc - 1));


这里是什么意思呀...不明白

3 楼

int poc = input.IndexOf(','); //将输入的字符串进行判断,并返回第一个","的位置(从0开始)
double d1 = Convert.ToDouble(input.Substring(0, poc)); //将input字符串中的,从第1个开始到poc处提取出来,并赋值给d1
double d2 = Convert.ToDouble(input.Substring(poc + 1, input.Length - poc - 1)); //将input中,从poc到最后的提取出来,赋值给d2

我来回复

您尚未登录,请登录后再回复。点此登录或注册