我正在创建一个数组,它将接收24个数字并将它们显示在表格中.我用过"arrayname".Max(); 确定最高数字,但我需要显示数字最大的数组插槽
例如,小时15的编号最高,因此将在消息中显示15,而不是分配给15的编号.
我的代码如下:
public void busiest(int[] A)
{
int busy;
busy = A.Max(); //Displays the highest values in a given set i.e. an array
Console.WriteLine("\nThe busiest time of day was hour " + busy);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以说,如果我错过了一些简单的显示插槽而不是指定的号码?
谢谢
你需要打电话的是Array.IndexOf:
Array.IndexOf(A, A.Max());
Run Code Online (Sandbox Code Playgroud)
有关此方法的更多信息,请查看此处.
请注意,如果数组中有多个元素具有相同的值,则将从此方法返回其中第一个元素的索引.例如,如果最大值为10并且有两个元素,其中一个位于索引2的位置,另一个位于索引为3的位置,则此方法将返回值2.