如何使用参数作为变量名?

Posted

技术标签:

【中文标题】如何使用参数作为变量名?【英文标题】:How do I use a parameter as a Variable Name? 【发布时间】:2020-02-04 17:30:36 【问题描述】:

尝试制作一个子程序,可以通过变量参数来查找要返回的变量。

    IF _FILEEXISTS("Std Motor Pricing.csv") THEN 
        OPEN "Std Motor Pricing.csv" FOR INPUT AS #3
        WHILE NOT EOF(3)
           INPUT #3, STR_HP$, STR_SPEED$, STR_ACC$, STR_FRAME$, STR_WEIGHT$, STR_***_PREMIUM$, STR_***_IEEE841$, STR_***_CLASS1$, STR_WEG_PREMIUM$, STR_WEG_IEEE841$, STR_WEG_CLASS1$, STR_TECO_PREMIUM$, STR_TECO_IEEE841$, STR_TECO_CLASS1$, STR_TOSHIBA_PREMIUM$, STR_TOSHIBA_IEEE841$, STR_TOSHIBA_CLASS1$
           IF STR_HP$ <> "" OR STR_HP$ <> "Motor Size" THEN
              IF (mHP = VAL(STR_HP$) AND Pole% = 4 AND STR_SPEED$ = "1800") OR (mHP = VAL(STR_HP$) AND Pole% = 6 AND STR_SPEED$ = "1200") OR (mHP = VAL(STR_HP$) AND Pole% = 8 AND STR_SPEED$ = "900") THEN
                 IF VAL(STR_WEG_PREMIUM$) > 0 THEN
                    var1$ = "STR_WEG_PREMIUM$"
                    LPFoot = VAL(var1$)
                    print var1$, LPFoot
                    input "anykey", ok$
                 END IF
              END IF
           END IF
        WEND
        CLOSE #3
    END IF

我想用变量 STR_WEG_PREMIUM 返回文字“STR_WEG_PREMIUM”的 LPFoot,所以我只需要为我想要的每个不同变量创建一个子例程而不是一个。

我将调用 GetStdMotorPricing("STR_WEG_PREMIUM",LPFoot) 并让 LPFoot 获得 STR_WEG_PREMIUM Motor 的价格。

【问题讨论】:

【参考方案1】:

不知道会不会有帮助

    text$ = _TRIM$(STR$(base1))
    REDIM Numbers(LEN(text$))
    ' FOR i = 1 TO LEN(text$)
    y = LEN(text$)

【讨论】:

以上是关于如何使用参数作为变量名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用宏参数作为字符串文字?

第一类对象 函数名 变量名

第一类对象 函数名 变量名

如何在 C++ 中使用字符串作为变量名? [复制]

如何在 Perl 中使用变量作为变量名?

如何在 mongodb-native findOne() 中使用变量作为字段名?