我目前正在更新工作中的一些旧代码。我遇到了很多似乎没有理由使用 string.Format() 的行。我想知道在没有附加参数的情况下使用 string.Format() 是否有一些用处,但我想不出任何用处。
这有什么区别:
string query = String.Format(@"select type_cd, type_shpmt from codes");
还有这个:
string query = "select type_cd, type_shpmt from codes";
我也不认为 @
是必需的,因为它不需要是字符串文字,也不是多行字符串。
最佳答案
剪切和粘贴失败。有人没有花时间清理代码。没有理由使用 string.Format
。干脆删掉直接赋值。
⚠️ 警告 ⚠️
如果此人使用格式
来组合参数,请当心;应该使用 SQLCommand和 SQLParameter避免 sql 注入(inject)的类。
关于c# - 是否有任何理由仅将 string.Format() 与字符串参数一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56395977/