2017-08-02 134 views
-4

我有一個字符串數組,這是一個測驗的問題,並希望通過它們循環,以便用戶可以回答問題並移至下一個問題。通過字符串數組循環並更改標籤文本

當我運行標籤文本是空白的,錯誤是不能將string轉換爲int,所以我很困惑。

string[] questions = new string[4]; 

questions[0] = "A"; 
questions[1] = "B"; 
questions[2] = "C"; 
questions[3] = "D"; 

foreach(string x in questions) 
{ 
    lbl1.Text = questions[x];    
} 
+3

代碼不連編譯...數組索引不能是一個字符串... – Gusman

+1

我懷疑你甚至可以運行它,它有編譯錯誤。 –

+1

修復錯誤後,只有最後一個字符串會顯示在您的標籤中(您將永遠無法看到標籤在循環時更改它的文本) – Steve

回答

5

在這種情況下,x指的是字符串值,而不是列表中的索引。試試這個:

lbl1.Text = x; 
+1

這個回答如何在13分鐘內獲得5票? –

+1

因爲5人同意答案是有用的......? @tomredfern – Yahtzee

+0

Oo它的工作原理!謝謝! –

相關問題