ttj14 2017-04-03 07:31 采纳率: 100%
浏览 797
已采纳

C# 中把3个实参传到方法内,并排列顺序。但是我现在打印出来的数都是0,怎么都没有传进去呢?

public class drake
{
    public int Max(ref int a, ref int b, ref int c,out int min,out int medium)
    {
        int max = 0;
        medium = 0;
        min = 0;

        if (a > b && b > c)
        {
            max = a;
            medium = b;
            min = c;
        }
        if (a < b && b < c)
        {
            max = c;
            medium = b;
            min = a;
        }
        if (a > b && b < c && a > c)
        {
            max = a;
            medium = c;
            min = b;
        }
        if (a > b && b < c && a < c)
        {
            max = c;
            medium = a;
            min = b;
        }
        return max;

    }
}
class Program
{
    static void Main(string[] args)
    {
        drake c = new drake();
        int q = 5;
        int w = 9;
        int e = 6;
        int medium;
        int min;
        int max = c.Max(ref q, ref w, ref e, out min, out medium);
        Console.WriteLine(max+"+"+medium+"+"+min);


    }
}

}

  • 写回答

2条回答 默认 最新

  • Tiger_Zhao 2017-04-03 07:43
    关注

    分支没写全啊!3个数排列组合一共有1*2*3 = 6种结果。
    又:不要漏了相等判断。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 个人网站被恶意大量访问,怎么办
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制