Я посмотрел предыдущие вопросы, но это не помогло.У меня есть очень простая функция, написанная на c #.Это дает мне ошибку компилятора «Использование неназначенной локальной переменной 'linea'" (строка (2)).Что может быть не так?И можете сказать мне, как это исправить?
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 [] (indexes: 0,1,2) инициализируется в каждом случае, кроме numlistas = 0 (numlistas является параметром класса и его значение должно быть> = 1).
Я также пытался изменить строку (1)и (2):
(1) List<string> linea;
(2) linea.Add(Convert.ToString(idx));
, но с той же ошибкой (когда я пытался изменить строку (1) и (2), я добавил в комментарии все следующие строки.
Спасибозаранее за каждую помощь