我看了以前的問題,但沒有幫助。我有一個用c#編寫的非常簡單的函數。 它給我編譯器錯誤「使用未分配的局部變量'linea'」(第(2)行)。 什麼可能是錯的?並可以告訴我如何糾正它?使用未分配的局部變量(非常簡單的函數與字符串數組)。 C#語言
public void llenarTabla()
{
int idx;
string[] linea; (1)
for (idx = 0; idx < numListas; idx++)
{
linea[0] = Convert.ToString(idx); // (2)
switch(OrdenListas[idx]){
case 0: linea[1] = "Crescente"; break;
case 1: linea[1] = "Decrescente"; break;
case 2: linea[1] = "Aleatorio"; break;
default: linea[1] = "No especificado" ; break;
}
linea[2] = Convert.ToString(LongitudListas[idx]);
}
}
我已經看到了參考「編譯器錯誤如果使用一個變量,但它可能不會初始化,而據我看到變量的String [](索引:0,1,2)。在每個inizialized除了numlistas = 0的情況下(numlistas是一類參數和它的值被認爲是> = 1)
我還試圖改變線(1)和(2):
(1) List<string> linea;
(2) linea.Add(Convert.ToString(idx));
但同樣的錯誤(當我試圖改變行(1)和(2)時,我把所有以下行註釋爲:
預先感謝您爲每個幫助
你介意標誌着答案之一是接受呢? – 2012-03-04 15:50:42