Click here to Skip to main content
15,887,485 members

The Weird and The Wonderful

   

The Weird and The Wonderful forum is a place to post Coding Horrors, Worst Practices, and the occasional flash of brilliance.

We all come across code that simply boggles the mind. Lazy kludges, embarrassing mistakes, horrid workarounds and developers just not quite getting it. And then somedays we come across - or write - the truly sublime.

Post your Best, your worst, and your most interesting. But please - no programming questions . This forum is purely for amusement and discussions on code snippets. All actual programming questions will be removed.

 
GeneralRe: That may have been a mistake... Pin
OriginalGriff22-Aug-10 11:40
mveOriginalGriff22-Aug-10 11:40 
GeneralRe: That may have been a mistake... Pin
Luc Pattyn22-Aug-10 11:50
sitebuilderLuc Pattyn22-Aug-10 11:50 
GeneralRe: That may have been a mistake... Pin
OriginalGriff22-Aug-10 22:00
mveOriginalGriff22-Aug-10 22:00 
GeneralRe: That may have been a mistake... Pin
PIEBALDconsult22-Aug-10 11:55
mvePIEBALDconsult22-Aug-10 11:55 
GeneralRe: That may have been a mistake... Pin
Luc Pattyn22-Aug-10 12:00
sitebuilderLuc Pattyn22-Aug-10 12:00 
GeneralRe: That may have been a mistake... Pin
PIEBALDconsult22-Aug-10 17:48
mvePIEBALDconsult22-Aug-10 17:48 
GeneralRe: That may have been a mistake... Pin
Robert Rohde22-Aug-10 20:49
Robert Rohde22-Aug-10 20:49 
GeneralRe: That may have been a mistake... Pin
OriginalGriff22-Aug-10 21:13
mveOriginalGriff22-Aug-10 21:13 
There are many ways to do a switch: For example, you could set up a table of delegates (each delegate referring to a method which executes the case block). To implement the switch for a numeric value, you need only use the parameter as an index into the table. No comparisons are required, so executions speed is excellent and the time taken to get to the code for the case block is the same for each case. To implement this with an if-then-else requires a comparison for each case in turn - this is understandably slower, and the execution time differs for each case.

There are other ways - the above is only suitable for densely populated cases - but I hope that makes some sense!
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.

GeneralRe: That may have been a mistake... Pin
Daniel Grunwald23-Aug-10 11:11
Daniel Grunwald23-Aug-10 11:11 
GeneralRe: That may have been a mistake... Pin
Peter_in_278025-Aug-10 13:24
professionalPeter_in_278025-Aug-10 13:24 
GeneralRe: That may have been a mistake... Pin
OriginalGriff26-Aug-10 0:36
mveOriginalGriff26-Aug-10 0:36 
GeneralString "bitmaps" Pin
Gordon Kushner20-Aug-10 2:32
Gordon Kushner20-Aug-10 2:32 
GeneralRe: String "bitmaps" Pin
PIEBALDconsult20-Aug-10 3:13
mvePIEBALDconsult20-Aug-10 3:13 
GeneralRe: String "bitmaps" Pin
CDP180220-Aug-10 4:32
CDP180220-Aug-10 4:32 
GeneralRe: String "bitmaps" Pin
Gordon Kushner20-Aug-10 5:22
Gordon Kushner20-Aug-10 5:22 
GeneralRe: String "bitmaps" Pin
Richard A. Dalton20-Aug-10 4:39
Richard A. Dalton20-Aug-10 4:39 
GeneralRe: String "bitmaps" Pin
Gordon Kushner20-Aug-10 5:20
Gordon Kushner20-Aug-10 5:20 
GeneralRe: String "bitmaps" Pin
Richard A. Dalton20-Aug-10 5:53
Richard A. Dalton20-Aug-10 5:53 
GeneralRe: String "bitmaps" Pin
Gordon Kushner20-Aug-10 6:13
Gordon Kushner20-Aug-10 6:13 
GeneralRe: String "bitmaps" Pin
Rob Grainger20-Aug-10 5:56
Rob Grainger20-Aug-10 5:56 
GeneralRe: String "bitmaps" Pin
Richard A. Dalton20-Aug-10 6:58
Richard A. Dalton20-Aug-10 6:58 
GeneralRe: String "bitmaps" Pin
Keith Barrow21-Aug-10 23:45
professionalKeith Barrow21-Aug-10 23:45 
GeneralRe: String "bitmaps" Pin
Richard A. Dalton22-Aug-10 12:21
Richard A. Dalton22-Aug-10 12:21 
GeneralRe: String "bitmaps" Pin
Keith Barrow22-Aug-10 12:49
professionalKeith Barrow22-Aug-10 12:49 
GeneralRe: String "bitmaps" Pin
Richard A. Dalton22-Aug-10 23:32
Richard A. Dalton22-Aug-10 23:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.