C# Spørgsmål

Tags:    c#

Hej.

Jeg er ret ny inden for det at rode med programering, og er stødt
på en programstump, som jeg ikke kan regne ud. Jeg vil meget gerne
forstå hvorfor denne kodestump gør som den gør.
Håber en kan hjælpe :)

Fold kodeboks ind/udCSharp kode 


Jeg ved, ved at køre programmet, at resultatet er 30, men kan ikke
regne ud hvordan resultatet opstår.

Mvh
Michael.



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udCSharp kode 


Hvis du kigger på dette stykke, så vil du se, at x bliver sat til 6. Da x er defineret som en out parametre, så bliver den variabel der blev brugt til at definere x (i dit tilfælde a) sat til 6.

Din metode returnere 24. Så i nedenstående bliver a sat til 6, z bliver sat til 24 (4 * 6) og programmet skriver 30 (24 + 6) i konsollen.

Fold kodeboks ind/udCSharp kode 


Edit: Kode formatering



Indlæg senest redigeret d. 27.10.2016 09:03 af Bruger #16372
Hej Nicky.

Tak for dit svar.

Første del af koden kan jeg godt følge. Er dog lidt i tvivl
om hvad "return" egentligt gør. Regnestykket den laver kan jeg
godt se (6x4), men hvor ender det resultat henne?

I anden del af koden kan jeg simpelthen ikke helt fange, hvad det
er der sker. Det er helt sikker ganske logisk :)

Fold kodeboks ind/udCSharp kode 


Kan godt se det er lidt op ad bakke med mig her, men håber på
lidt tolmodighed ;)

/Michael



Indlæg senest redigeret d. 27.10.2016 12:36 af Bruger #21496
Jeg kunne skrive en halv roman om emnet, men det er der (heldigvis) andre der har :)

http://www.bogenomcsharp.dk/kapitel/metoder



Hej Michael

Test er en statisk metode. Hvad der er værd at bemærke, er at parameteren x er en såkaldt out-parameter. Det betyder, at i det øjeblik, at variablen a bliver brugt som argument til x-parameteren, kan a's værdi ændres inden i Tests kodeblok, og ændringerne vil blive gemt, efter metoden har returneret. Når der står

Fold kodeboks ind/udCSharp kode 


skal du altså tænke

Fold kodeboks ind/udCSharp kode 


Returværdien af Test-kaldet gemmes i variablen z.

Fold kodeboks ind/udCSharp kode 


det vil sige

Fold kodeboks ind/udCSharp kode 


det vil sige

Fold kodeboks ind/udCSharp kode 


gemmes i z.

Til sidst udskrives summen af a (6) og z (24) i konsollen.



Indlæg senest redigeret d. 03.11.2016 23:25 af Bruger #17546
t