TC官方合作论坛

标题: 5.0数组真心要改呀,管理员看看吧 [打印本页]

作者: 名剑00    时间: 2015-9-26 19:13
标题: 5.0数组真心要改呀,管理员看看吧
变量 len,数组测试=数组[3]
    数组测试[0]=1
    数组测试[1]=2
    数组测试[2]=3
    数组空间.删除指定项(数组测试,1)
    数组空间.大小(数组测试,len)
    遍历(i=0;i<len;i++)
        调试输出(数组测试[i])
    遍历结束
这段代码在4.0中显示很正常,我把下标1那个数组删了,调试输出依次显示1,3,就是剩下的两个数
但在5.0中我把删除指定项换成指定位置删除,貌似也就这一个办法这样删,同样删的下标1的数组,但调试输出却依次显示1、“”(后面这个是空)
请问这是怎么回事?3呢?
后来我在代码后面又加了句
调试输出(数组测试[2])  这回3显示出来了
这说明数组中的东西不让删了呀,删了后想用数组大小遍历就会出现一个空,而且你删了几个数据就会少显示几个原来的数据,这就造成数据的丢失
即删掉的不是数组元素个数,而只是将原来那个数据换成了空,而且这个空还被计入数组大小中,然后遍历时自然就会少一个后面的数据。。。
另外我数组明明写了 数组测试=数组[3] ,但在5.0中却可以写 数组测试[100]=5也不会越界
太不严谨了,很容易出错,4.0就很正常,请问你们能改下吗,数组很多地方都用的到,利用数组遍历查找数据更是常用,删除数组中某个元素也是操作数据的重要手段,虽然通过别的方法也能实现功能但不如直接数组省力呀。。
再者就是那个数组键值一般真用不上,可有可无,最主要的是代码的严谨度
管理员看到请提交下吧,这个功能不好用真的很无力,我是从按键过来,现在又想回去了。。


作者: 这论坛不错    时间: 2015-9-26 22:43
5.0确实有这个问题,4.X的删除指定项是正常的,5.0的删完不会给你再重新排序,删除的那个变成空串了,还占了一个位置,我反馈过了,不知道以后会不会解决。。。
作者: 名剑00    时间: 2015-9-27 12:57
都不知道在这提意见他们看不看,实实在在的BUG
作者: kevinqq    时间: 2015-10-8 10:01
key与元素是对数的
想像4.0那样子访问 可以通过 函数 数组获取元素来 访问


作者: 名剑00    时间: 2015-10-13 15:26
有key也没什么意见,这里主要说的是能不能数组出现越界情况会有提示,有时候代码写多了一个不慎就会出错呀,还有就是数组删完指定位置后,能不能再重新排下序,让其真正删除而不是赋值为空。。另外那个指定位置增加貌似不怎么好用




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1