Pętla for i dodawanie do array wartości.

0

Akurat tego nie rozumiem dlaczego wywala błąd w pętli "Use of unassigned local variable 'a' "

 
            string w = "dadas  asdasd  asdas  asdasd  asdasdda asdasdas sfsdfsdf  asd";
            string[] a;
            for (int i =0; i<w.Length; i++)
            {
                a[i] = "we";  
              //  a[i] = "we";              
            }

Pokazuje błąd przy "a[i] = "we" " jak wpiszę 2 raz to nie pokazuje jako 2 błędy.
Co jest nie tak??

1

zamiast

 string[] a;

daj

string[] a = new string[w.Length];

W C# nie można używać niezainicjowanych zmiennych, tablice nie są tutaj nigdy (jest jeden wyjątek, ale nvm) tworzone na stosie tylko na stercie więc muszą najpeirw zostać zaalokowane.

0

Dzięki za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1