你好,我正在試圖製作一個C#程序來下載文件,但我遇到了數組問題。只能通過遍歷一個for循環來顯示數組
我把它分開下載文本,並把它放到2級鋸齒陣列(字符串[] [])。
現在我分割行| char,所以每一行將被格式化如下: {filename} | {filedescription} | {filehttppath} | {previewimagepath} | {length} | {source}
當我使用簡短測試文本將其放入文本它在文本框中顯示得很好。
IE:像測試一個字符串|測試|測試|測試|測試|測試
,但如果我把我究竟會使用程序DL一個真正的字符串的文件,我得到的唯一途徑要顯示的字符串是通過for或foreach循環遍歷它。如果我嘗試使用索引訪問數據,我會得到一個缺少索引的錯誤。 (IE陣列[0])
因此,這是該陣列到達顯示的代碼:
public Form2(string[][] textList, string path)
{
InitializeComponent();
textBox1.Text = textBox1.Text + path + Environment.NewLine;
WebClient downloader = new WebClient();
foreach (string[] i in textList)
{
for(int j=0;j<i.Length;j++)
{
textBox1.Text = textBox1.Text + i[j] + Environment.NewLine + @"\\newline" + Environment.NewLine;
}
}
}
然後這是給出了一個指數缺失錯誤代碼:
public Form2(string[][] textList, string path)
{
InitializeComponent();
textBox1.Text = textBox1.Text + path + Environment.NewLine;
WebClient downloader = new WebClient();
foreach (string[] i in textList)
{
textBox1.Text = textBox1.Text + i[0] + Environment.NewLine;
textBox1.Text = textBox1.Text + i[1] + Environment.NewLine;
textBox1.Text = textBox1.Text + i[2] + Environment.NewLine;
textBox1.Text = textBox1.Text + i[3] + Environment.NewLine;
textBox1.Text = textBox1.Text + i[4] + Environment.NewLine;
textBox1.Text = textBox1.Text + i[5] + Environment.NewLine;
}
}
任何幫助都是這樣,我不明白爲什麼我可以通過for循環訪問他們的數據,但不是直接的,它只是對我沒有任何意義。
另外,這裏是產生該陣列的代碼:
public String[][] finalList(string[] FileList)
{
String[][] FinalArray = new String[FileList.Length][];
for (int i = 0; i<FinalArray.Length;i++)
{
string[] fileStuff = FileList[i].Split(new char[] {'|'});
FinalArray[i] = fileStuff;
}
return FinalArray;
}
'string [] i'> 1的長度是多少? – iCantSeeSharp
我不得不假定''我''數組中沒有6個項目。 –
索引缺少錯誤?它是否像「索引超出範圍」? –