日期:2014-05-18  浏览次数:20551 次

一个字符串截取问题
public   static   string   CutString(string   inputString,   int   len)
        {
                ASCIIEncoding   ascii   =   new   ASCIIEncoding();
                int   tempLen   =   0;
                string   tempString   =   " ";
                byte[]   s   =   ascii.GetBytes(inputString);
                for   (int   i   =   0;   i   <   s.Length;   i++)
                {
                        if   ((int)s   ==   63)//ascii为?ASCII码时,加2变成字母ASCII码
                        {
                                tempLen   +=   2;
                        }
                        else
                        {
                                tempLen   +=   1;
                        }
                        try
                        {
                                tempString   +=   inputString.Substring(i,   1);
                        }
                        catch
                        {
                                break;
                        }
                        if   (tempLen   >   len)
                                break;
                }
                //如果截过则加上半个省略号
                byte[]   mybyte   =   System.Text.Encoding.Default.GetBytes(inputString);
                if   (mybyte.Length   >   len)
                        tempString   +=   "… ";
                return   tempString;
        }


这个方法谁能解释一下啊
    tempLen   +=