0

我有点疑惑为什么 Substring() 函数不能正常工作。它只是不会切断字符串末尾的逗号。

请参阅下面的示例代码...

public static string OrderByClauseBuilder(string parmSortByColumn)
{
    if (parmSortByColumn.LastIndexOf(",") > -1) { 
        parmSortByColumn.Substring(0, parmSortByColumn.LastIndexOf(","));
    }
    return parmSortByColumn;
}
protected void Page_Load(object sender, EventArgs e)
{
    string sqlAsk = "";
    string value = "stocknumber asc,";

    sqlAsk = OrderByClauseBuilder(value);
}
4

1 回答 1

7

字符串在 .NET 中是不可变的,并且字符串的每个方法都返回一个新的修改后的方法。因此,您必须进行一些调整:

public static string OrderByClauseBuilder(string parmSortByColumn)
{
    if (parmSortByColumn.LastIndexOf(",") > -1) { 
        parmSortByColumn = parmSortByColumn.Substring(0, parmSortByColumn.LastIndexOf(","));
    }
    return parmSortByColumn;
}
于 2013-06-14T15:23:35.227 回答