C# Code
- /// <summary>
- /// 得到字符串的长度,一个汉字算2个字符
- /// </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;
- }
本文介绍了一种在 C# 中计算包含汉字的字符串长度的方法,通过将字符串转换为字节数组并逐个判断每个字符的编码来实现,一个汉字被视为两个字符。
1222

被折叠的 条评论
为什么被折叠?



