使用string.concat设置控件ID

时间:2013-07-18 08:56:22

标签: asp.net

我在c#中有一些代码,其中有许多代码行,其中控件的ID由string.concat设置。例如:

private genericControl ctrlGrid;
genericControl = Page.LoadControl(obj);
genericControl.ID = string.concat("gridControl");

使用string.concat设置ID是否有任何特定原因? 可以有任何与此相关的性能影响吗?

1 个答案:

答案 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);
}

所以是的,它有性能开销,最好只使用字符串。