請記住我沒有太多編碼經驗...C#在數組中遇到問題
我有問題訪問數組。所以,現在arrayName中已經創造了它應該是相同的,以什麼ReturnArray回到它應該不
int[] ArrayName = ReturnArray(string);
: 我使用的是這裏返回數組的一個例子的功能創建陣列?
嗯,我設置一個斷點右:
int[] ArrayName = ReturnArray(string);
我可以看到arrayName中正確創建。
好吧,當我嘗試訪問僅1陣列的價值,像這樣:
print(ArrayName[0]);
它應該只在陣列權返回的第一個值?好吧不是! 它返回多個值和值的甚至不匹配的內容ReturnArray(串)返回
這裏是「ReturnArray」功能:
public static int[] ReturnArray(string t)
{
int i,ii,;
string ba;
string base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/=";
List<int> list = new List<int>();
for (i = 0; i < t.Length;i++)
{
ba = t.Substring(i, 1);
ii = base64.IndexOf(ba) * 64;
list.Add(ii);
}
return list.ToArray();
}
增加了更多的代碼做響應的自評
private void outputLoop()
{
int i = 0;
for (i = 0; i < 63; i++)
{
int te = lines[i].Length - 128;
string tes = lines[i].Substring(te, 64);
int[] ArrayName = ReturnArray(tes);
_textlayer.DrawString(_font, ArrayName[i].ToString(), new Vector2(1100, i * 15), Color.White);
}
}
你的'打印'功能是做什麼的?只有你能看到的代碼行爲很難猜測。考慮製作自包含的樣本(與Tim Medora在其(+1)答案中的相似)。製作控制檯項目並使用Console.WriteLine,爲你的gat和wxpect添加註釋(而不是全部大寫「超過一個值」)。 –