asp 如何将2个变量拼接成另一个变量

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:05:05
比如 我有2个变量 str 和 i
i是有值的 会随着循环递增 如 1 2 3 4 5 6
如何将这2个变量拼接成另一个变量 如str1 str2 str3 这种的
以前有过这方面的案例 很久没用都忘了 有谁知道的?
LX.. 看清楚 是2个变量的拼接生成个新的变量
str 是空的 i是有值的 将str和i拼接成另一个变量 str1 str2 str3 是自动生成出来的
============================================================
LX的朋友..我不是要拼接2个变量的值 而是要自动生成个新的变量 新的变量名字是前两个自变量相加 不是要字符串的拼接 str&i 这种是行不通的 你可以试试 str&i=1 保证编译都通不过

还用数组的 我这是因为我不清楚会产生多少个变量且不知道i是几 都是随机排列的 所以会想到这个

======================
出去旅游了 等回来了再试试
========================================
"str"&i 不能赋值的吧? 这个写法不是字符串拼接么.不会生成新的变量的吧?

====================

另外,想问一下楼主,非得采取这样的(构造一大堆新变量)算法么?难道没有更好的算法?

回答者: sxmwd - 小有名气 五级 2009-10-4 09:28

我也不想这么写. 不过暂时没好的方法

楼主问得不好!请放弃你的想法。
教你一手:使用动态数组,即可。
即先定义一个数组,如:
dim sArray() '此句为声明
再根据你循环次数的需要,例如六个元素,则重定义
redim sArray(5) '此句为动态分配空间

即可。

_______________________

如果非要用临时字符串作变量……那……
还真没有一个好办法。如果用
eval("Str"&"1"),返回变量a1的值。
但是,问题是——Eval("Str"&"1")不能赋值!!!

所以,我也没找到好的方法。

______________________

另外,想问一下楼主,非得采取这样的(构造一大堆新变量)算法么?难道没有更好的算法?

str1&str2&str3

str&i就可以呀?你到底什么意思呢?能不能说明白?
str=""
i=1
str1=str&i '结果为1为字符型不是数值
str2=str&i '结果递增2为字符型变量不是数值

=================================
"str"&i=....
这个"str"可以使任意自定义字符串可是"strabc"
不知道你要的是不是这个

"str"&i