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);
Was it helpful?

Solution 2

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.

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
scroll top