首页 > 解决方案 > 是否有任何理由仅使用字符串参数使用 string.Format() ?

问题描述

我目前正在更新一些旧代码。我遇到了许多似乎没有理由使用 string.Format() 的行。我想知道在没有附加参数的情况下使用 string.Format() 是否有一些用处,但我想不出任何用处。

这有什么区别:

string query = String.Format(@"select type_cd, type_shpmt from codes");

和这个:

string query = "select type_cd, type_shpmt from codes";

我也不认为@需要它,因为它不需要是字符串文字,也不是多行字符串。

标签: c#sql.net

解决方案


剪切和粘贴失败。有人没有花时间清理代码。没有理由使用string.Format. 只需将其删除并直接分配。


⚠️警告⚠️

如果这个人使用Format来组合参数要小心;应该使用SQLCommandSQLParameter类来避免 sql 注入。


推荐阅读