Avatar billede baxos Nybegynder
22. november 2007 - 21:26 Der er 4 kommentarer

Array fejler

private void timer1_Tick(object sender, EventArgs e)
        {
            tidtest++;
            while (cory<470){
                cory++;
                ptn.Y = cory;
                ptn.X = corx;
     
                checkpixel(corx,cory);
            }
            if (cory < 470 || cory == 470)
            {
                corx++;
                cory = 300;
            }

            if (corx > 1000 || corx == 1000)
            {
                timer1.Enabled = false;
                MessageBox.Show("Færdig tiden er : " + tidtest.ToString());
            }
       

        }

        public void checkpixel(int x, int y)
        {
            IntPtr hdc = GetDC(IntPtr.Zero);
            int a, b;
            a = x;
            b = y;
            uint pixel = GetPixel(hdc, a, b);
            ReleaseDC(IntPtr.Zero, hdc);
            Color c = Color.FromArgb((int)pixel);
            try
            {
                colorbuffer[lNbr, 0] = c.R;
                colorbuffer[lNbr, 1] = c.G;
                colorbuffer[lNbr, 2] = c.B;
                lNbr++;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }


Hej eksperter jeg har lavet dette kode men den fejler når den begynder at putte tingene ind i mit array og siger den er out of index men jeg har lavet arrayets således
long[,] colorbuffer[100000,3];
?
Avatar billede arne_v Ekspert
22. november 2007 - 21:30 #1
lNbr bliver vel større end 100000 !?!?
Avatar billede arne_v Ekspert
22. november 2007 - 21:31 #2
hvorfor laver du ikke:

if (corx > 1000 || corx == 1000)

som:

if (corx >= 1000)

?
Avatar billede neoman Novice
22. november 2007 - 22:04 #3
Interessant - bliver variable initialiseret af sig selv i C#? Jeg ikke nogen ørn til C#, så er nysgerrig:)
Avatar billede arne_v Ekspert
25. februar 2008 - 04:13 #4
value typer bliver sat til 0 og ref typer bliver sat til null
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester