Springen naar inhoud


- - - - -
VS 2015

Wanneer Select Case Of Een If Then

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 3 reacties in dit onderwerp

#1 glda19

glda19

    Professional Developer

  • Leden
  • PipPipPipPip
  • 323 berichten
    Laatst bezocht 21 nov 2021 09:40

Geplaatst op 19 november 2021 - 21:15

Wanneer gebruiken we beter een select case dan een if then?

#2 dirka

dirka

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1222 berichten
    Laatst bezocht
  • LocatieAlvorninha

Geplaatst op 19 november 2021 - 21:28

Bericht bekijkenglda19, op 19 november 2021 - 21:15, zei:

Wanneer gebruiken we beter een select case dan een if then?

Maakt echt niet uit, ik zal je de technische uitleg en geschiedenis besparen.
Als al de cases elementen zijn van een Enum.gebruik ik soms een select case, anders een if/then/else.
Dit gezegd, ik gebruik beiden exclusief in een factory/factory method.
In alle andere gevallen zal ik mijn code refactoren en polymorfisme zijn werk laten al dan niet met ergens een  factory/factory method er voor (om de geschikte types te creëren).

#3 Supervos

Supervos

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1423 berichten
    Laatst bezocht 20 nov 2021 16:53
  • LocatieBrugge

Geplaatst op 20 november 2021 - 10:30

Een switch is beter als je wilt controleren of een variabele een bepaalde waarde uit een lijst heeft, in plaats van verschillende if/else if onder elkaar te zetten is een switch dan mooier (en in sommige gevallen ook sneller)

De compiler kan zelfs beslissen om je switch als een if/else te behandelen, de regels hierrond ken ik niet.

Naast een if en een switch kan je in sommige gevallen ook een dictionary gebruiken. Dit heeft als voordeel dat je code klein blijft en dat je aanpassingen kan doen tijdens dat je programma loopt. Een discussie hierover kan je vinden op https://stackoverflo...1617091/3107892

#4 glda19

glda19

    Professional Developer

  • Leden
  • PipPipPipPip
  • 323 berichten
    Laatst bezocht 21 nov 2021 09:40

Geplaatst op 20 november 2021 - 11:40

Net gezien dat ik ook een else kan gebruiken in een select case. Dacht dat dit enkel mogelijk was met een if.





Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)