现在有个特殊需求,假设数组(Arr)中保存三个元素。
在画面A中,用到数组.length的长度希望是1,在画面B中,用到数组.length的长度希望是3.
想法是,在画面切换的click处理里,将数据length修改为1,但是数组中内容还是三个元素。
切换到另一个画面时,在把length 修改为3.
(现在代码中很多用length做判断的,如果每处都修改,太费事。)
在画面A中,用到数组.length的长度希望是1,在画面B中,用到数组.length的长度希望是3.
想法是,在画面切换的click处理里,将数据length修改为1,但是数组中内容还是三个元素。
切换到另一个画面时,在把length 修改为3.
(现在代码中很多用length做判断的,如果每处都修改,太费事。)
解决方案 »
- VB中 在TEST1(0) TEST1(1)....TEST1(17)中分别输入 要求在RichTextBox1中显示
- 有没有人懂得:食堂中消费系统和餐具机的代码
- 有PACS开发经验中的PACS是什么意思???
- 怎么样用VB程序获得CPU的序列号或主板的序列号??在线等待,马上结分!
- 数字问题!!??
- 请问各位高手有没听说过生命游戏啊?请问用VB编一个简单的生命游戏应该怎么编?
- 如何在同一台机器运行多份同一数据库管理软件?(安装盘一样,而不会使安装在不同位置的软件指向同一数据源)
- 如何让一个接口返回Recordset对象?
- 过程的形参是数组,调用时参数应该如何写
- 谁有能用的setup factory,发给我 [email protected]
- 求教大佬!。
- 查询选修全部课程的学生姓名
比如:function GetLength(byref arr() as Variant) as integer
if ... then
GetLength = 1
else
GetLength = 3
end if
end function使用的时候这样:
... = GetLength(Arr) ' 用来替换 Arr.length;
其实好几种做法
1、用redim preserve (不知道vb.net里面是不是这个写法)但长度1变3没问题数据不会丢,3变1肯定要有数据损失啊
2、用两个变量嘛
3、都是长度三,程序代码自己去判断场景根据场景去判断取几个数。举个例子,定义一个变量,myArrLength ,变化场景的时候你打算变换数组长度的地方改成 myArrLength = 1 或 myArrLength =3 。然后全代码替换 Arr.length 为 myArrLength