C#编一个程序,定义一个数组,再定义类以及方法,用方法(out参数传递数据)找出这组数据中的最大数和最小数

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa... using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication19
{
class Program
{
static void Main(string[] args )
{

Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
int A = number[0];
int B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];

}

Console.ReadLine();
}
}
}

下面我应该怎么写?怎么用out参数传递数据?
展开
 我来答
阳光的雷咩咩
推荐于2016-04-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7666万
展开全部
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入");
            //为了测试方便,少输点
            int[] number = new int[5];
            int m, n;
            for (int i = 0; i < number.Length; i++)
            {
                number[i] = int.Parse(Console.ReadLine());
            }

            Finder fd = new Finder(number);

            int max, min;
            fd.GetMs(out min, out max);
            Console.WriteLine("min={0} max={1}", min, max);

            Console.ReadLine();
        }
    }

    class Finder
    {
        private int[] nums;
        public Finder(int[] nums)
        {
            this.nums = nums;
        }

        public void GetMs(out int min, out int max)
        {
            int A = nums[0];
            int B = nums[0];
            for (int i = 1; i < nums.Length; i++)
            {
                if (nums[i] > A) A = nums[i];
                if (nums[i] < B) B = nums[i];

            }
            max = A;
            min = B;
        }
    }
更多追问追答
追问
finder是什么关键字?怎么我打上去显示显示错误,未找到类型或命名空间?
追答
类和对象名,都是自定义的,你把整个代码复制直接可以运行的。
guaibian
2014-11-13 · TA获得超过127个赞
知道小有建树答主
回答量:65
采纳率:0%
帮助的人:54.7万
展开全部
public void aaa(out int A,out int B)
{
Console.WriteLine("请输入");
int[] number = new int[10];
int m, n;
for (int i = 0; i < number.Length; i++)
{
number[i] = int.Parse(Console.ReadLine());
}
A = number[0];
B = number[0];
for (int i = 1; i < number.Length; i++)
{
if (number[i] > A) A = number[i];
if (number[i] < B) B= number[i];

}
}
我看你写的已经完成取最大小值了。你说的传递是传递数组进来,还是传递A,B出去?如果传A,B就像上面这样就好
追问
要用out把最大值最小值传递出去,我不会用out
public void aaa(out int A,out int B)这一句是对应我那个的哪句?
追答
这个是另起一个函数。。。。你不可能把main当成你调用的函数。建个类写在里面就好,想调用的时候就调用aaa(out A,out B)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云骊Jd
2018-05-12
知道答主
回答量:1
采纳率:0%
帮助的人:859
展开全部
class MaxMin
{

public int Max(out int min,params int[] num)
{
int max = num[0];
min = num[0];
for (int i = 0; i < num.Length; i++)
{
if (max < num[i])
{
max = num[i];
}
if (min > num[i])
{
min = num[i];
}
}
return max;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式