为了账号安全,请及时绑定邮箱和手机立即绑定

使用方法和 MessageBox.show 反转数组

使用方法和 MessageBox.show 反转数组

C#
噜噜哒 2022-06-12 16:26:04
我对以下代码有疑问:public int ReverseArray(int[] rArray)    {        int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };        Array.Reverse(array);        foreach (int value in array)        {            return (value);        }        return 0;    }    private void reverseButton_Click(object sender, EventArgs e)    {        int[] input = new int[10];         int output = ReverseArray(input);        MessageBox.Show(""+ output);    }代码应该采用给定的数组 (int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };) 并在单击按钮时将其反转;但是,当我单击 reverseButton 时,我只得到数字 8 而不是整个数组。我确定这是我的 reversButton 代码的编写方式,但我不确定如何修复它。当我单击 reverseButton 时,如何将我的代码修复到哪里,整个数组将以相反的顺序显示?
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您没有返回整个数组,也没有迭代数组结果,并且 Array 是一个项目的集合,您需要告诉它一个接一个地获取每个项目并打印。


您可以执行以下操作以使其工作:


public int[] ReverseArray(int[] rArray)

{

        Array.Reverse(array);

        return array;

}

在按钮单击事件中,您可以使用它:


int[] input = { 1, 2, 3, 4, 5, 6, 7, 8 };

input = ReverseArray(input); 


string items = String.Join(",",input);

MessageBox.Show(items);


查看完整回答
反对 回复 2022-06-12
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

因为您的方法ReverseArray只返回一个值:


public int[] ReverseArray(int[] rArray)

{

    int[] array = { 1, 2, 3, 4, 5, 6, 7, 8 };

    Array.Reverse(array);

    return array;

}

要显示整个数组,您可以将其组合成一些字符串:


int[] output = ReverseArray(input);

var message = string.Join(", ", output);

并显示:


MessageBox.Show(message);


查看完整回答
反对 回复 2022-06-12
  • 2 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信