我不知道为什么我在最后一行(return dmin)中提出了以下CS0029错误。它告诉我,我不能隐式转换int类型为int []:不能隐式地将int类型转换为int []
private static int[] MinDistance(int[] sortedArray)
{
int dmin = int.MaxValue;
int length = sortedArray.Length;
for (int i = 0; i < length - 1; i++)
{
for (int j = 0; j < length - 1 - i; j++)
{
if (sortedArray[i] != sortedArray[j] && Math.Abs(i - j) < dmin)
{
dmin = Math.Abs(i - j);
}
}
}
return dmin;
是的,因为你的方法声明为返回一个'int []' - 你的意思是这样做吗? –
'Math.Abs(i - j)'或'Math.Abs(sortedArray [i] - sortedArray [j])'? – fubo
你的逻辑是错误的,告诉我们你希望达到什么,我们可以建议正确的方法来修复它 – MikeT