解决方案 »
- 关于listview的问题
- 高分找答案,关于楚广明c#简明教程下载地址!
- c#winfrom中如何在listBox中,跟踪显示程序运行的状态,便于知道程序运行到哪一步了
- 各位大仙们一个C#问题谢谢解答
- 哪位有magiclibrary1.7.4版本最好有源码及示例,给我发个好么,谢谢[email protected](送分)
- 请问ztKwrrPCxuY是什么意思?是个加密语,,,真的很急。。请好心朋友帮忙解一下 很感谢
- 菜鸟提问
- 求两个时间段之间通过时间间隔算出时间点
- 【求助】关于HttpWebRequest.Headers
- 如何将vs.net与Dreamweaver结合在一起使用?
- 这样的功能如何实现??
- datalist 数据源绑定 表头竖向排列
回答你是因为当初开始学的时候也有很多白痴的问题,希望能帮助你。
提几点建议:1.问问题你可以把代码粘贴下来吗,搞个截图你是要我回来了拿去赚分吗
2.要是真的学编程,请注意几点:学会数组的操作,变量初始化,加断点调试int[] number = new int[5];//错误的关键在于4个数,你定个数组长度设为5干嘛。而且不初始化时大忌。
//你要是初始化你就会发现 number[4]这个数你根本没赋值,系统帮你赋的0.
for (int i = 0; i < 4; i++)
{
Console.WriteLine("input {0} number", i+1);
number[i] = Convert.ToInt32(Console.ReadLine());
}
int sum, max, min;//新手从开始养成好习惯变量定义最好一行一个并进行初始化
sum = comput(number, out max, out min);
Console.WriteLine("sum is{0},min is{1},max is{2}", sum, min, max);
Console.ReadKey(); }
public static int comput(int[] number, out int max, out int min)
{
int sum = 0;
max = number[0];
min = number[0];
for (int i = 0; i < number.Length; i++)//这里,循环5次。
{
sum += number[i];
if (number[i] > max)
{
max = number[i];
}
else if (number[i] < min) //还是好习惯,如果都是最大数了还执行这个判断干嘛,虽然是小细节,但是别做无用功
{
min = number[i];
}
}
return sum/number.Length;
}
感觉你说和out有关是你完全不懂加out是要干嘛的节奏啊。
1、在循环里多次采用下标访问数组,建议先存在一个变量里进行比较。
2、对于有多个返回值的情况(2个以上),建议用一个类来包装返回结果。修改以后的代码如下:
private static ComputeResult Compute(int[] numbers)
{
if (numbers == null)
throw new ArgumentNullException("numbers"); int sum = 0, min = int.MaxValue, max = int.MinValue; for (int i = 0; i < numbers.Length; i++)
{
int value = numbers[i];
sum += value; if (value > max)
max = value; if (value < min)
min = value;
} return new ComputeResult(sum, min, max);
}class ComputeResult
{
public ComputeResult(int sum, int min, int max)
{
_sum = sum;
_min = min;
_max = max;
} private int _sum; public int Sum
{
get { return _sum; }
} private int _min; public int Min
{
get { return _min; }
} private int _max; public int Max
{
get { return _max; }
}}// 调用代码var result = Compute(new int[] { 10, 20, 30, 40 });
Console.WriteLine("最小值{0}, 最大值{1}, 合计{2}", result.Min, result.Max, result.Sum);