我想知道是否可以在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说它并不喜欢它。这可能吗?
答案 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)