The difference between Chr and Char when used in converting types is that one is a function and the other is cast
So: Char(66) = Chr(66)
I don’t think there is any performance difference (at least I’ve never noticed any, one probably calls the other)…. I’m fairly sure someone will correct me on this!
EDIT Thanks to Ulrich for the test proving they are in fact identical.
EDIT 2 Can anyone think of a case where they might not be identical, e.g. you are pushed towards using one over the other due to the context?
Which do you use in your code and why?
I did a small test in D2007:
Both calls produce the same assembly code:
Edit: Modified sample to mitigate Nick’s concerns.
Edit 2: Nick’s wish is my command. 😉