我有2个阵列;
shared stringvar array dkrowarrray;
shared stringvar array newArray;
我知道第一个数组包含10个元素。
当我尝试设置newArray的值时,我得到一个运行时错误(公式deltakrow中的错误:'shared stringvar array dkrowarray;'数组的维度必须是1到1000之间的整数)。我试着设置它;
numbervar dkrowarraysize := count(dkrowarray);//I also tried ubound here.
redim newArray[dkrowarraysize];
当我开出类似redim newArray[10];
的值时,它运行正常,但数组的大小需要更改。
为什么水晶不喜欢方括号之间的int变量名?
答案 0 :(得分:1)
你拼错了dkrowarrray / dkrowarray。这对我有用:
shared stringvar array dkrowarrray := ["1","2","3","4","5"];
shared stringvar array newArray;
//5
ubound(dkrowarrray);
//0
ubound(newArray);
//3 ('rrr') lower-case 'r' characters in the name
numbervar dkrowarraysize := ubound(dkrowarrray);
//5
redim newArray[dkrowarraysize];
//5
ubound(newArray);