我不知道爲什麼我在最後一行(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