Avatar billede christian_h Nybegynder
05. juli 2003 - 12:10 Der er 7 kommentarer og
1 løsning

Forskel på en Sub og en Function

Hej Alle sammen.

Dette her er jo nok basis viden, men jeg kome lige til at tænke, på hvad er forskellen egentlig på en Sub og en Function ??.

Mvh.

Christian_h
Avatar billede misbruger Nybegynder
05. juli 2003 - 12:16 #1
Function returnere, det gør Sub ikke
Avatar billede christian_h Nybegynder
05. juli 2003 - 12:20 #2
En Function kan also returnerer en værdi, og det kan en sub ikke ??
Avatar billede Slettet bruger
05. juli 2003 - 13:40 #3
Ja og nej
En funktion returnerer én og kun én værdi, men du kan godt lave en Sub hvortil du medsender parametre som Sub'en så sørger for at udfylde med noget og så kan du bruge dem videre i dit program.
Avatar billede Slettet bruger
05. juli 2003 - 13:43 #4
Frit fra hukommelsen:
Sub Udregn(ByVal Plus as integer, ByVal Minus as Integer, a as integer, b as integer)
  Plus = a+b
  Minus = a-b
End Sub

Kald af Sub:
Dim a as integer
Dim b as integer
Dim Plus as integer
Dim Minus as integer

a = 7
b = 3
Udregn Plus, Minus, a, b)
Så vil du her kunne bruge plus og minus, da de nu har værdien 10 og 4.
Avatar billede Slettet bruger
05. juli 2003 - 13:44 #5
Udregn Plus, Minus, a, b) = Udregn Plus, Minus, a, b
Avatar billede martin_moth Mester
06. juli 2003 - 11:19 #6
Både en funktion og en sub kan modtage mange parametre.

Forskellen er, at en function returnerer EN værdi i sit navn - en Sub returnerer - eventuelt - en eller flere værdier i de parametre den blev kaldt med.

Altså kan en function indgå i et regneudtryk, det kan en sub ikke

Fx:

  a = Function_GangSammen(2,5) + 2

Men du kan IKKE skrive

  a = Sub_GangSammen(2,5) + 2

Læs en hel masse om Sub og Function ( og ByVal, der er et vigtigt ord i den forbindelse) på msdn.microsoft.com

Sub:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconsubprocedures.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vastmsub.asp

osv...



Function

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconfunctionprocedures.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vastmfunction.asp

osv...
Avatar billede christian_h Nybegynder
15. juli 2003 - 09:43 #7
Hej Martin.

TAK for svaret, det er god læsning.

Mvh.

Christian_h
Avatar billede martin_moth Mester
15. juli 2003 - 09:45 #8
Tak for pts
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging