标题:解释一段代码
只看楼主
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
结帖率:87.1%
已结贴  问题点数:10 回复次数:7 
解释一段代码
   public static string SplitMessage(string content, int limit)
        {
            int count = 0;
            int i = 0;

            for (i = 0; i < content.Length && count < limit * 2; i++)
            {
                if (content[i] < 0x80)
                {
                    count++;
                }
                else
                {
                    count += 2;
                }
            }
搜索更多相关主题的帖子: 解释 代码 
2009-11-16 08:59
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:0 
语法上来说,这些太简单了,不用解释了吧~?

QQ:81704464
2009-11-16 12:18
long50248120
Rank: 1
等 级:新手上路
帖 子:28
专家分:8
注 册:2009-11-16
得分:0 
要解释哪些问题啊?
2009-11-16 18:08
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
得分:0 
0x80是什么概念?
2009-11-17 08:46
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:0 
16进制数

QQ:81704464
2009-11-17 08:47
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
得分:10 
这一个方法不是完整的一个功能,同学要人家帮你解释,为何不把整个贴出来啊,
从这一小段看,只是一个统计字符数量而已.
int count = 0;
int i = 0;
for (i = 0; i < content.Length && count < limit * 2; i++)
{
    if (content[i] < 0x80) //小于0x80 ascii码的字符count的数量,
    {
        count++;
    }
    else                    //大于0x80 ascii码的字符就当为两个字符,
    {
        count += 2;
    }
}

content是string类型,以content[i]得到是为组成字符串中的每个字符(char类型),char类型中的ascii码永不会大0x80
个人认为这个判断是个多佘的.这只不过是断章取义罢了.

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-11-17 10:24
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
查下ascii码表

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-11-17 19:42
tokoyoshi
Rank: 2
等 级:论坛游民
帖 子:99
专家分:67
注 册:2009-10-24
得分:0 
谢谢·高手们··
2009-11-18 11:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-292435-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.241630 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved