2015-05-23 53 views
0

我想知道是否可以在VB.net中計算變量的名稱。我需要在運行時打開一堆文本文件。確切的數字將是可變的。我想做的事情如下:我可以在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

不是真的......你可能想要使用數組或字典鍵(File&J)來跟蹤字符串與對象的關係。 –

+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) 
相關問題