private string shuju(string string1)
{
if (string1.Length>14)
{
string1=string1.Substring(0,13)+"..";
return string1;
}

}E:\wwwroot\1601200\XiYang\xiyang\production.aspx.cs(57): “_1601200.XiYang.xiyang.production.shuju(string)” : 并非所有的代码路径都返回值
请问这是怎么回事????
该怎么做???

解决方案 »

  1.   

    因为如果当字符串长度小于14的时候 没有返回值 所以程序会报错
    你可以这么改:
    if (string1.Length>14)
    {
    string1=string1.Substring(0,13)+"..";
    return string1;
    }else
    {
       return "";
    }
      

  2.   

    private string shuju(string string1)
    {
                           string result = string.Empty;
    if (string1.Length>14)
    {
    string1=string1.Substring(0,13)+"..";
    result= string1;
    }  
                           return result;
    }
      

  3.   

    应如下写:
    private string shuju(string string1)
    {
    if (string1.Length>14)
    {
    string1=string1.Substring(0,13)+"..";
    return string1;
    }
    else
    {
    return(string1);
    }

    }
      

  4.   

    因为你还有一条代码路径是if外面,这条路径没有返回值,所以报这个错,你把return放到外面就好了。