Avatar billede webdesigner Praktikant
30. november 2007 - 18:02 Der er 9 kommentarer og
1 løsning

hej igen Array metoder

hvordan sender jeg et array med i en metode ?

        public string row(int[,] row)
        {
            //Vertical rows
            if (row[0, 0] == row[0, 1] && row[0, 1] == row[0, 2])
            {
                return "you win Row 1 is done";
            }
            if (row[1, 0] == row[1, 1] && row[1, 1] == row[1, 2])
            {
                return "you win Row 2 is done";
            }
            if (row[2, 0] == row[2, 1] && row[2, 1] == row[2, 2])
            {
                return "you win Row 2 is done";
            }
            //Horizonal rows
            if (row[0, 0] == row[0, 1] && row[0, 1] == row[0, 2])
            {
                return "you win coloum 1 is done";
            }
            if (row[0, 0] == row[0, 1] && row[0, 1] == row[0, 2])
            {
                return "you win coloum 2 is done";
            }


hvordan sætter jeg metoden op rigtigt ?
Avatar billede onkel_satan Nybegynder
30. november 2007 - 18:39 #1
Du skal bruge 'parameter passing' saadan her:

public string row(params int[] row);
Avatar billede onkel_satan Nybegynder
30. november 2007 - 18:43 #2
Maske lige værd at nævne at dit array bliver overrakt 'by value' saa det array du arbejder med at en kopi og derved ændres arrayet uden for funktionen ikke.
Avatar billede webdesigner Praktikant
30. november 2007 - 18:48 #3
kan ikke få fat i værdierne....
min kode laver fejl...

        public string row(params int[] row);
        {
            //Vertical rows
            if (row[0, 0] == row[0, 1] && row[0, 1] == row[0, 2])
            {
                MessageBox.Show("you win coloum 1 is done");
            }
}

den fejler i compilern
Avatar billede webdesigner Praktikant
30. november 2007 - 18:48 #4
husk på det er 2 diminsonelt array
Avatar billede webdesigner Praktikant
30. november 2007 - 18:49 #5
public string row(params int[,] row);
        {
            //Vertical rows
            if (row[0, 0] == row[0, 1] && row[0, 1] == row[0, 2])
            {
                MessageBox.Show("you win coloum 1 is done");
            }
    }
Viker Btw heller ikke
Avatar billede onkel_satan Nybegynder
30. november 2007 - 18:55 #6
Ok.. vi skal lige have en ting på plads. Det array du passer til funtionen, det skal modificeres ik ?
Eks.
array er 1,2,3,4
function array plusEn(array);
array er 2,3,4,5

Korrekt ?
Avatar billede webdesigner Praktikant
30. november 2007 - 19:02 #7
HAHA fand ud af det :) tak...
Avatar billede onkel_satan Nybegynder
30. november 2007 - 19:05 #8
velbekommen.
Avatar billede webdesigner Praktikant
02. juni 2008 - 16:59 #9
onkel satan smid et svar :)
Avatar billede onkel_satan Nybegynder
02. juni 2008 - 17:28 #10
Svar :D
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