以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  循环中可以批量定义变量吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187155)

--  作者:foxuser_6666
--  发布时间:2023/6/27 10:04:00
--  循环中可以批量定义变量吗?
如题  代码如下
        For i As Integer = 0 To 31 \'定义行变量
            Dim dr & i As DataRow = lrtb.AddNew
        Next
我想定义dr0  dr1   dr2  .....一直到31  请问有没有办法可以实现   上面的代码会报错
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/6/27 10:06:00
--  
不能这样用。变量无法动态定义。

其实也完全没有必要,循环里使用同样的变量名即可

--  作者:y2287958
--  发布时间:2023/6/27 10:55:00
--  
用字典变通
--  作者:foxuser_6666
--  发布时间:2023/6/27 11:04:00
--  
麻烦详细讲讲或者给一下教程链接  感谢~
--  作者:foxuser_6666
--  发布时间:2023/6/27 11:11:00
--  
那动态使用变量也不行吗  代码如下
        For i As Integer = 5 To 22
            Dim str As String = "dr" & i
            str("第1列") = i - 4
        Next
报错
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/6/27 11:17:00
--  
不能