使用方法和 MessageBox.show 反转数组
reversing an array using methods and MessageBox.show
我遇到以下代码问题:
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 时,整个数组将以相反的顺序显示?
您不会返回整个数组,也不会迭代数组结果,数组是项目的集合,您需要告诉它逐一获取每个项目并打印。
您可以执行如下操作使其工作:
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);
因为你的方法ReverseArray
只是returns一个值:
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);
我遇到以下代码问题:
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 时,整个数组将以相反的顺序显示?
您不会返回整个数组,也不会迭代数组结果,数组是项目的集合,您需要告诉它逐一获取每个项目并打印。
您可以执行如下操作使其工作:
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);
因为你的方法ReverseArray
只是returns一个值:
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);