2013-10-19 81 views
0

我试图通过使用索引号的整数得到一个字符串数组中的元素,但我不断收到一个错误:数组索引与整数

Cannot apply indexing with [] to an expression of type 'int'

我会非常感激可作为任何帮助我对于严肃的编程颇为陌生。

下面的代码:http://pastebin.com/sa91zHWw

assetClient.DownloadFile("https://s3-eu-west.amazonaws.com/delvegame/versions/" +versionList[numOfItems]+".txt"); 
+3

我们展示versionList的定义是什么? –

+0

它看起来像'versionList'是一个'int',而不是一个数组。 – Lee

+1

发布'versionList'的方式 –

回答

-1

试试这个:

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") 
    } 
} 
+0

好的,谢谢。我最初将versionList定义为字符串数组: –

+0

'String [] versionList = File.ReadAllLines(runpath +“\\ cfg \\ versionList.txt”);' –

0

我想你已经声明versionList作为

private int versionList; 

当你想让它是一个数组。您应该将定义修改为

private int[] versionList; 
0

这真的好像versionList变量是int型的,而不是一个string阵列像你描述。

这就解释了为什么你得到这个消息:

Cannot apply indexing with [] to an expression of type 'int'

改变其声明:

private int[] versionList; 

或:

private string[] versionList;