在编程中,经常需要对字符串进行格式化。例如:编辑一段短信,一个SQL查询语句,都需要我们先写好格式,然后往里面填充内容。
常见的方法是直接使用+号拼接字符串,这样能够使用,但是麻烦,而且容易出错。实际上,我们可以使用String.Format来简化,使用{0},{1}...来表示占位符即可。
例如,我们要拼接一个Sql查询语句,直接拼接的语句如下:
string name = "XXX";
string value = "XXX";
string Sql = "Select * FROM Table Where Name='" + name
+ "' AND Id In (Select OrderId FROM TableB Where value='"
+ value + "')";
上述语句可读性比较差,可用String.Format函数来改良下,可读性明显增强。
string sql1 = @"Select * From Table Where Name='{0}' AND Id In (Select OrderId FROM TableB Where value='{1}')";
sql1 = string.Format(sql1,name,value);
参考资料:
C#使用String.Format拼接字符串
https://www.cnblogs.com/xu-yi/p/10969586.html
C#字符串格式化三种方式
https://blog.youkuaiyun.com/zhi_ai_yaya/article/details/80449092