Wątek przeniesiony 2015-04-15 21:18 z C# i .NET przez ŁF.

Nie mogę umieścić liczb w tablicy

0

Witam. Piszę aplikację WinForms w C#.
Mam nastepujący problem.
Wczytuje sobie linie po kolei z pliku, w których są liczby

   tablica = line.Split(new Char[] { ' ', ':', '\n' });

                        for (int i = 0; i < tablica.Length; i++)
                        {
                            if (tablica[i] != "")
                            {
                                richTextBox1.AppendText( " weszlo ");


                                liczby3[index] = tablica[i]; //blad
                                index++;
                               
                               
                            }
                        }
 

do ifa mi wchodzi bo pojawia sie w TextBoxie napisz weszło odpowiednia ilosc razy
wklejam tylko ten kawałek gdzie jest problem.
Chcę zrobić tak, że gdy znajdzie liczbę,to ją wpisze do liczby3. na razie to jest wszystko na stringach, ale to nie jest na razie ważne.

liczby3[index] = tablica[i]; //blad

Wszystko sie kompiluje, ale po wybraniu pliku i rozpoczęciu przetwarzania wywala mi wyjatek: "An unhandled exception of type 'System.NullReferenceException' occurred in WindowsFormsApplication1.exe"

Jak zrobić żeby te liczby powkładać do tablica3 ?
może jest problem z tym index++ ? Bo to jest zadeklarowane u góry jako int index=0;

Proszę o pomoc bo juz mi nic nie przychodzi do głowy :(

0

Już wszystko jasne :)
Zadeklarowałam tablice na 10000 elementów a mam ich jednak ponad 15000 i sie nie miesciły. Wiem, że nie powinno sie tak robić ale jestem początkująca i tak jest najprościej :)

0

Zamiast tej pętli jak masz 2 tablice intów np:

int[] tab1 = new[] {0,1,2};
int[] tab2 = new[] {3,4,5};

i chciałbyś dostać z nich tab3, która będzie sumą obu powyżej to:

int[] tab3 = tab1.Concat(tab2).ToArray();

powinno załatwić sprawę.

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