我对c#相当新,并且对2D阵列有一些问题(请原谅我缺乏术语)。假设我有一个2D数组,假设看起来如下所示:
1.2 1.32 1.37 1.9 1.91 1.95 1.97
2.5 2.55 2.71 2.85 2.87 2.9 2.98
3.9 ...... ...... ...... ......
...
用户输入是随机的,为了我的理解,输入是2.54。我如何归还最近的人物?
感谢。
答案 0 :(得分:0)
确认这是否有效;我不确定。
public static double SearchArray(double inValToSearch_, double[,] inArr_)
{
if (inArr_ == null || inArr_.Length == 0)
return 0;
double closestVal = inArr_[0, 0];
for (int i = 0; i < inArr_.GetLength(0); i++)
for (int j = 0; j < inArr_.GetLength(1); j++)
if (inValToSearch_ - inArr_[i, j] > inValToSearch_ - closestVal)
closestVal = inArr_[i, j];
return closestVal;
}