我想將上面的數組轉換爲列表以避免數組中元素的聲明數量,但無法實現它,因爲這很明顯,如果我嘗試在數組中執行相同的操作名單我會得到一個指數超出限制的例外..一直試穿了一天。我在這裏粘貼了我正在面臨問題的那部分邏輯。對基類中的函數進行遞歸調用(這不應該只是爲了回答這個問題,而只是說明問題)。 請幫我一把。避免使用數組的大小c#
int[] arr = new int[100];
Dictionary<int, List<int>> dict = new Dictionary<int, List<int>>();
public override int function(int length, out List<int> cuts)
{
cuts = new List<int>();
if (length < 0)
return 0;
if (arr[length] == 0)
{
arr[length] = base.Function(length, out cuts);
dict.Add(arr[length], cuts);
}
cuts = dict[arr[length]];
return arr[length];
}
您的代碼有許多問題,例如:'ARR [長度]' – trebuchet
如果陣列和它的長度以正常方式,那麼'陣列[長度]被解釋'超出範圍(根據定義C#基於零的數組索引)。我們缺少什麼? –
對不起,我糾正他們 – user1301449