请记住我没有太多编码经验...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添加注释(而不是全部大写“超过一个值”)。 –