You could do that, no one say that you cannot. But mainly for readability, the second approach is prefered. It's even more obvious as soon as you concat more than 2 strings, it gets really messy, hard to read and mantain.
Why string.format? [duplicate]
-
30-05-2022 - |
Question
Why shouldn't we simply use
string s=product.Name+" has been saved";
instead of:
string s=string.Format("{0} has been saved", product.Name);
Solution 2
OTHER TIPS
One naive reason would be that it helps to prevent exactly the string formatting issue that you've presented in your original (unedited) question i.e.
string s=product.Name+"has been saved";
requires an extra space. The format method aids readability.
If you have many strings that you want to add, each +
operation create new string.
For adding many strings you can use StringBuilder Class
or String.Format
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow