Avatar billede themepark Nybegynder
30. april 2005 - 18:47 Der er 2 kommentarer

Datatyper for argumenter i metode

Ja, okay, det her er lidt af et newbie spørgsmål, indrømmet, men jeg er i tvivl.

Jeg har i min klasse en metode, som får nogle argumenter med, og som så kalder en anden metode, som også bruger disse argumenter. Det vil altså sige, at jeg bør erklære disse variabler med datatype lige efter starten på min class. Og det gør jeg så, men så undrer det mig, skal jeg så godt nok stadig erklære datatypen, i min første metode, for disse variabler?

Det virker jo lidt dobbelt konfekt at angive datatypen 2 gange, i stedet for bare at nøjes med at skrive navnet på variablerne i min metode.
Avatar billede arne_v Ekspert
30. april 2005 - 18:51 #1
Det lyder lidt som om at du har nogle argumenter som også er instans variable. Det
kan være helt naturligt eller et rodet design.

Må vi se et kode eksempel ?
Avatar billede macpain Nybegynder
30. april 2005 - 19:01 #2
Hvis du overføre værdier mellem metoder, som der generelt er den pæneste måde at gøre tingene på. Overføres værdierne by reference og kan bruges direkte, af den nye metode og værdierne kan skifte værdi heri.

Når du så vender tilbage til metode 1 kan du bruge værdierne med de nye værdier da overførslen normalt er by reference, og behøves derfor ikke at returneres.

Jeg ved ikke om det hjalp, men det korte af det lange er at du ikke behøver at erklære nogle "lokalt globale" variabler i starten af din klasse.
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
Kurser inden for grundlæggende programmering

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