函数带参数返回值的问题,还没搞明白是什么概念,那位详细给解释下函数带参数返回值问题,有能力的来,说的好的,奖励10个Q币!5袋肥料!如果你要其他的也可以商量!例如:
    class Program//函数的参数
    {
        static double bigger(double.x,double,y)
        {
           if(x>=y)
           {
               Console.WriteLine(x);
           }
           else
               Console.WriteLine(y);
           return bigger;//到底返回啥东西给bigger啊、
        }

解决方案 »

  1.   

    错误 3 无法将方法组“bigger”转换为非委托类型“double”。您是要调用方法吗? C:\Documents and Settings\Administrator\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs 18 19 ConsoleApplication1
      

  2.   

    不是提示了么。写错了的。
    static double bigger(double.x,double,y)
    {
        return x>y?x:y;
    }这样写就可以了。
      

  3.   


    static double bigger(double.x,double,y)
    {
        Console.WriteLine(x>y?x:y);
        return x>y?x:y;
    }
    这样可以带着输出。
      

  4.   

    你这方法书上写的有,这样写的确不会错,我也试过了,关键是就用if的话,到底怎么个返回:有怎么怎么将bigger转化为委托类型double呢?
      

  5.   

    那个举几个例子说明下传递值什么的啊!详细讲解下形参和实参的用法,我出30个QQ币:作为奖励,要其他的也可以的啊!只要.....我劲量满足你,QQ70777197
      

  6.   

    我劲量满足你好强的回复,算了。不欺负新人了。
    static double bigger(double.x,double,y)
    {
        double bigger_one = 0;
        if(x>=y) bigger_one = x;
        else bigger_one = y;
        return bigger_one;
    }
    不需要以身相许了。
      

  7.   


    你为什么要将bigger转化为委托类型double呢?如果一定要用 if 的话,可以这样写:
        class Program  //函数的参数
        {
            static double bigger(double x, double y)
            {
               if (x >= y)
               {
                   Console.WriteLine(x);
                   return x;
               }
               Console.WriteLine(y);
               return y;
            }
      

  8.   

    class Program
    {
    //这里是形参
    static double bigger(double x,double y)
    {
        double bigger_one = 0;
        if(x>=y) bigger_one = x;
        else bigger_one = y;
        return bigger_one;
    }
    }
    class Test
    {
    static  void Main(string[] args){
    //这里是实参 实际你要传入的值,形参那儿只是声明你将要传入值的类型
    double result=Program.bigger(1.0,3.0);
    }
    }