wypisanie indexu tablicy z boola w texboxie wpf

0

Cześć, mam problem z wypisaniem wyniku funkcji bool. Mój kod

        private void Button_Click(object sender, RoutedEventArgs e)
        {
           
            for (int i=0; i<tab.Length/1000; i++)
            {
                MainWindow window = new MainWindow();
                if (!IsPrime(tab[i]))
                {
                    window._wynik.Text = tab[i] + " \n";
                }
             
            }            
           
        }

oraz
funkcja isprime

  if (Num < 2) return false;
            else if (Num < 4) return true;
            else if (Num % 2 == 0) return false;
            else for (uint u = 3; u < Num / 2; u += 2)
                    if (Num % u == 0) return false;               
       
        return true;

jak zmusić program do wypisania liczb pierwszych w tem texboxie? Tak jak teraz jest nie wypisuje wcale, zajmuje 55mb ramu a gdy dam w funkcji zajmuje do 3GB ramu i się wysypuje, tablica rzędu 100k.

1

W pętli for tworzysz ileś tam obiektów MainWindow to nie ma się co dziwić że tam puchnie.

Nie wiem po co to dzielenie w warunkach for.

window._wynik.Text = tab[i] + " \n";

To nie ma sensu. Zastepujesz Text inną wartością. Ma być Tak

window._wynik.Text += tab[i] + " \n";

To wywala z pętli
MainWindow window = new MainWindow();

0

Dwa głupie błędy przez wczesną godzinę. Poprawiłem to oczym napisałeś i nadal nic :(
Po zakmnięciu okienka debugowanie się nie zatrzymuje a przy każdej innej aplikacji się zatrzymuje. Nie wiem czy jest to spowodowane kosntukotrem mainwindow w przycisku do rozpoczynania wykonywania metody.link do wklejki z pelnym kodem
Nie mam pojęcia co robie ze swoim życiem :D
Program przez konsole działał bez problemu ale jestem troszkę bardziej ambitny i chciałem zrobić w WPF no i jest kiszka

@chyba wiem
Dałem odwołanie do pierwszego elementu tablicy i wyrzuciło mi na twarz, ze nie moze przekonertować uinta na stringa, spróbuje przekonwertować na string

@ metoda .ToString() nie działa

#close, poradziłem sobie

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