Frankly, I don't think that that is better. It makes the string much longer in the development area, and is not nearly as clear to read.
If you sometime add Chr(9) for a tab, or chr(13) for a linefeed, much more close examination of the code is necessary for following the flow.
Additionally, the + ... + is not seen as constant in length, and so
VB has to make a lot of memory allocations, and do calculations to finish setting the value of c.
With the "", the actual resultant code in the EXE only has one " in the string that is stored for insertion into c, and so
VB can calculate the needed memory in one operation.
But if you insist on using Chr, use Chr$(). The functions Left, Mid, Right, Chr all have a form with a trailing $. That calls a different funtion than is called without the $. Without it, a variant/String is returned, and
VB has to convert it for inclusion into the literal string. The form with the $ returns a true string, and so is faster. Also, you should join strings with & rather than +.
"Hello" + Null = Null
"Hello" & Null = "Hello"