考虑这个例子:
public const string SelectQueryFormat = "SELECT {0} FROM {1}";
public string BuildSelectQuery_1(string tableName, string columnName)
{
return string.Format(SelectQueryFormat, columnName, tableName);
}
public string BuildSelectQuery_2(string tableName, string columnName)
{
string rtn = string.Format(SelectQueryFormat, columnName, tableName);
return rtn;
}
BuildSelectQuery_1
和BuildSelectQuery_2
都是等效的,并返回相同的结果。但是,使用BuildSelectQuery_2
进行调试更容易,因为您可以在返回之前查看(甚至更改)rtn
变量中的处理结果。
现在的问题是,由于额外BuildSelectQuery_2
变量的分配,rtn
会消耗更多内存吗?使用BuildSelectQuery_1
或BuildSelectQuery_2
是否更好?