我试图通过使用整数作为索引号从字符串数组中获取元素,但我不断收到错误消息:
无法将带有 [] 的索引应用于“int”类型的表达式
我非常感谢任何可用的帮助,因为我对严肃的编程很陌生。
这是代码: http: //pastebin.com/sa91zHWw
assetClient.DownloadFile("https://s3-eu-west.amazonaws.com/delvegame/versions/" +versionList[numOfItems]+".txt");
我试图通过使用整数作为索引号从字符串数组中获取元素,但我不断收到错误消息:
无法将带有 [] 的索引应用于“int”类型的表达式
我非常感谢任何可用的帮助,因为我对严肃的编程很陌生。
这是代码: http: //pastebin.com/sa91zHWw
assetClient.DownloadFile("https://s3-eu-west.amazonaws.com/delvegame/versions/" +versionList[numOfItems]+".txt");
我想你已经宣布versionList
为
private int versionList;
当您打算将其作为数组时。您应该将定义更改为
private int[] versionList;
看起来versionList
变量确实是类型int
而不是string
您描述的数组。
这解释了您收到此消息的原因:
无法将带有 [] 的索引应用于“int”类型的表达式
将其声明更改为:
private int[] versionList;
或者:
private string[] versionList;
尝试这个:
for (int i = 0; i < numOfItems; i++)
{
if (versionDropdown.SelectedIndex == i)
{
assetClient.DownloadFile("https://s3-eu-west.amazonaws.com/delvegame/versions/" +versionList[i].ToString()+".txt")
}
}