我在c#中有一些代码,其中有许多代码行,其中控件的ID由string.concat设置。例如:
private genericControl ctrlGrid;
genericControl = Page.LoadControl(obj);
genericControl.ID = string.concat("gridControl");
使用string.concat设置ID是否有任何特定原因? 可以有任何与此相关的性能影响吗?
答案 0 :(得分:1)
我认为你应该只使用:
genericControl.ID = "gridControl";
编辑:
看一下传递一个参数时将使用的string.Concat()
方法:
public static string Concat(params string[] values)
{
if (values == null)
{
throw new ArgumentNullException("values");
}
int totalLength = 0;
string[] strArray = new string[values.Length];
for (int i = 0; i < values.Length; i++)
{
string str = values[i];
strArray[i] = (str == null) ? Empty : str;
totalLength += strArray[i].Length;
if (totalLength < 0)
{
throw new OutOfMemoryException();
}
}
return ConcatArray(strArray, totalLength);
}
所以是的,它有性能开销,最好只使用字符串。