现在的位置: 首页 > 综合 > 正文

C# 获取字符串长度(一个汉字算两个字节)

2013年11月07日 ⁄ 综合 ⁄ 共 325字 ⁄ 字号 评论关闭
 /// <summary>
        /// 获取字符串长度,一个汉字算两个字节
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static int GetLength(string str)
        {
            if (str.Length == 0) return 0;
            ASCIIEncoding ascii = new ASCIIEncoding();
            int tempLen = 0; byte[] s = ascii.GetBytes(str);
            for (int i = 0; i < s.Length; i++)
            {
                if ((int)s[i] == 63)
                {
                    tempLen += 2;
                }
                else
                {
                    tempLen += 1;
                }
            }
            return tempLen;
        }

抱歉!评论已关闭.