static void Main(string[] args)
{
int[] array ={ 0, 1, 2, 3, 4 };
Console .WriteLine ("最小值{0}",Min(int[]array ));
}
void Min()
{
int[] Array=new int [5];
int min = Array[0];
for (int a=0; a< Array.Length-1; a++)
{
if (Array[a] > Array[a + 1])
{
min = Array[a + 1];
}
}
Console.WriteLine(min);
}
这样做错哪里了
c#中如何用方法void返回一个数组
答案:3 悬赏:70
解决时间 2021-04-07 17:39
- 提问者网友:暖心后
- 2021-04-06 16:47
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-04-06 17:20
1.
调用:Console .WriteLine ("最小值{0}",Min(int[]array ));
实现:
void Min()
{...}
--Min(int[]array )是调用一个带有数组参数的方法Min,但你的方法实现里没有参数.
2.Min()方法无返回值,最小值{0}将无法找到对应的值.
3.上下两个方法都有WriteLin,重复.
4.int[] Array=new int [5];
int min = Array[0];
for (int a=0; a< Array.Length-1; a++)
Array数组无任何值.需要传参,或者直接使用全局变量.
调用:Console .WriteLine ("最小值{0}",Min(int[]array ));
实现:
void Min()
{...}
--Min(int[]array )是调用一个带有数组参数的方法Min,但你的方法实现里没有参数.
2.Min()方法无返回值,最小值{0}将无法找到对应的值.
3.上下两个方法都有WriteLin,重复.
4.int[] Array=new int [5];
int min = Array[0];
for (int a=0; a< Array.Length-1; a++)
Array数组无任何值.需要传参,或者直接使用全局变量.
全部回答
- 1楼网友:桑稚给你看
- 2021-04-06 20:00
void Min()
这个是一个程序执行过程而不是一个带有参数并返回值的函数。你可以试试下面这样。
private string Min(int[] arr)
{
……
这里还要像下面一样返回值而不是Console.WriteLine(min);
return min;
}
- 2楼网友:桑稚给你看
- 2021-04-06 18:21
当然可以,返回集合都行
public int[] show() //方法
{
int[] a=new int[3];
a[0]=5;
return a;
}
//接收方法里的数组
int [] b=new int[5];
b=show(); //此时,b[0]就等于5了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯