找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2012-5-28 10:13  /   查看:6112  /  回复:1
private void sumerize()
        {
            int initialvalue = 0;
            int blankcount = 0;
            int maxblankconsecutive = 0;
            int zerocount = 0;
            int maxzeroconsecutive = 0;

            for (int i = 1; i < 14; i++)
            {
                initialvalue = Convert.ToInt32(flex.GetData(i, 1));
                if (initialvalue == 0)
                {
                    zerocount += 1;
                    maxzeroconsecutive = zerocount;
                }
                else
                {
                    blankcount += 1;
                }
                flex.SetData(14, 1,zerocount);
                flex.SetData(15, 1,maxzeroconsecutive);
                flex.SetData(16, 1,blankcount);
                flex.SetData(17, 1,maxblankconsecutive);
            }
        }

what's wrong with my code, please help me correct it, thanks.

7639931987705.zip (495.68 KB, 下载次数: 659)

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-28 17:36:00
沙发
你代码中的这行代码有问题,如果 flex.GetData(i, 1) 为 null的时候,Convert.ToInt32(flex.GetData(i, 1))的结果也是 0 ,所以你的程序运行不正确。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部