求一个能返回字符串长度的函数(asp.net(#))
谢谢

解决方案 »

  1.   

    Response.Write(Encoding.Default.GetByteCount("中A123"));
      

  2.   

    Abs(number) 取得数值的绝对值。  
    Asc(String) 取得字符串表达式的第一个字符ASCII 码。  
    Atn(number) 取得一个角度的反正切值。  
    CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。  
    CBool(expression) 转换表达式为Boolean 型态。  
    CByte(expression) 转换表达式为Byte 型态。  
    CChar(expression) 转换表达式为字符型态。  
    CDate(expression) 转换表达式为Date 型态。  
    CDbl(expression) 转换表达式为Double 型态。  
    CDec(expression) 转换表达式为Decimal 型态。  
    CInt(expression) 转换表达式为Integer 型态。  
    CLng(expression) 转换表达式为Long 型态。  
    CObj(expression) 转换表达式为Object 型态。  
    CShort(expression) 转换表达式为Short 型态。  
    CSng(expression) 转换表达式为Single 型态。  
    CStr(expression) 转换表达式为String 型态。  
    Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
      

  3.   

    直接用"string".lenth()不就行了么?
      

  4.   


    public int GetStringLenth(string str)
    {
       return str.Length;
    }
      

  5.   


    public int getByteLength(string str)
        {        
            byte[] bytestr = System.Text.Encoding.Unicode.GetBytes(str);
            int j = 0;
            for (int i = 0; i < bytestr.GetLength(0); i++)
            {
                if (i % 2 == 0)
                {
                    j++;
                }
                else
                {
                    if (bytestr[i] > 0)
                    {
                        j++;
                    }
                }
            }
            return j;
        } 
      

  6.   

    有点模糊
    如果是字符串长度,就是str.length
    如果是字节长度,这取决于采取的编码
    如果是gb2312或gbk, 那么就是中文两个字节,英文一个字节
    如果是Unicode,则都是两个字节
    如果是utf-8,则中文3个字节,英文一个字节Encoding.GetEncoding("gbk").GetByteCount(str)