我有一个名为 games.txt 的文本文件,其中包含许多计算机游戏比赛的详细信息。每条线代表:
Player1Score, Player1Name, Player1Age, Player 2Score, Player2Name, Player2Age
以下是 3 行的示例(总共 150 行):
1, John, 32, 5, Albert, 54
3 Lisa, 33, 2, Michael, 36
4 Jessica, 24, 1 Robert, 32
我想将它们分配给一个结构数组,其中每个元素都有 6 个使用 StreamReader 的成员变量。这是结构变量:
Structure gameDetails
Public Player1Score As Integer
Public Player1Name As String
Public Player1Age As Integer
Public Player2Score As Integer
Public Player2Name As String
Public Player2Age As Integer
End Structure
我知道使用逗号作为分隔符,我可以将每个变量记录为数组中的不同元素:
Dim game() as String
game() = inFile.ReadLine.Split(","c)
这将导致以这种方式分配每个元素:
game(0) = 1
game(1) = John
game(2) = 32
ETC..
有没有办法可以直接将所有成员变量分配给每个元素?就像每个逗号分隔一个成员变量一样,新行意味着一个新元素?不幸的是,我不熟悉语法/命令,所以我不知道如何解决这个问题。
请注意,我无法对任何内容进行硬编码,因为该应用程序旨在从 .txt 中获取所有数据。