質問

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);
役に立ちましたか?

解決 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.

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top