. net v4.5中的c# Substring()错误

本文关键字:错误 Substring v4 中的 net | 更新日期: 2023-09-27 18:18:30

我有点困惑为什么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);
}

. net v4.5中的c# Substring()错误

字符串在。net中是不可变的,string的每个方法返回一个新的修改过的字符串。因此你必须做一些调整:

public static string OrderByClauseBuilder(string parmSortByColumn)
{
    if (parmSortByColumn.LastIndexOf(",") > -1) { 
        parmSortByColumn = parmSortByColumn.Substring(0, parmSortByColumn.LastIndexOf(","));
    }
    return parmSortByColumn;
}