我可以在VB.net中计算变量的名称吗?

时间:2015-05-23 02:25:55

标签: vb.net visual-studio-2013

我想知道是否可以在VB.net中计算变量的名称。我需要在运行时打开一堆文本文件。确切的数字是可变的。我想按照以下方式做点什么:

For j = 1 to Filecount
    Dim Filename As String = "File"&j
    Dim File & j As New System.IO.StreamWriter(Filename)
Next

当我尝试这个时,VB.net说它并不喜欢它。这可能吗?

1 个答案:

答案 0 :(得分:1)

我认为你最好不要使用字典,这样你可以稍后使用文件名返回适当的流编写器:

Dim fileDictoinary As New Dictionary(Of String, System.IO.StreamWriter)

For j = 1 To Filecount
    Dim Filename As String = "File" & j
    fileDictoinary.Add(Filename, New System.IO.StreamWriter(Filename))
Next

然后稍后您可以使用字典中的文件名访问streamwriter:

Dim file4StreamWriter = fileDictoinary("File4")
file4StreamWriter.Write(True)