亡灵的秘密基地

                                                       欢迎来到亡灵的秘密基地~~
         这里是亡灵记录梦想与现实的地方,欢迎每一个认识我的人前来分享。

         P.S 这是多维度亡灵的集合体,所以请不要在公共场合对其中的任何内容进行八卦,谢谢配合。

恋斯世世
日志分类
· 所有网志 (209)
· 生活随想 (32)
· 校园杂记 (28)
· 工作感触 (30)
· 娱乐心得 (49)
· 技术经验 (15)
· 灌水 (55)
搜索本站
友情链接
· 我的歪酷
· ltz
· 鸭子
· jasongeng
· Shyujikou&Lovetwomix
· TaoGeMan
· Anonomous

订阅 RSS

0044143

歪酷博客


« 上一篇: 路过…… 下一篇: 暂别公司,专心于校园 »
亡灵 @ 2008-05-07 00:02

今天上班做Enhancement时发现一个数组问题:原本程序读取完数据后通过数组来传递,再用for each来输出;但是数据不存在导致数组为空的时候怎么办呢?

用IsNull、IsEmpty去测试空数组均失败,IsArray对空数组也无能为力,UBound则会报错……网上看到一个解决方案是捕捉UBound的On Error,但是似乎很邪恶……另外也有同时建议在发现数据不存在是手工往数组的第一个位置输入一个标记,事后先读一下标记内容——仍然很麻烦。

思考的时候偶然发现,这个程序之前并不会因为数组为空而报错,于是研究了一下前任Developer的写法……嗯,原来他在Dim一个array之后,立刻又redim preserve array(0)了,强制把数组设为非空。这样之后就可以用UBound测试数组是否为“空”了;如果需要向数组中填数据,每次再redim就可以了。真妙@ @



最新评论


jasonlee

2008-05-08 19:36 匿名 58.35.*.*

太...简单..了
恩..


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定