【发布时间】:2015-05-11 23:33:03
【问题描述】:
我有一个名为 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
等等。
有没有办法可以直接将所有成员变量分配给每个元素?就像每个逗号分隔一个成员变量一样,新行意味着一个新元素?不幸的是,我不熟悉语法/命令,所以我不知道如何处理。
请注意,我无法对任何内容进行硬编码,因为该应用程序旨在从 .txt 中获取所有数据。
【问题讨论】:
-
只是评论一个错字,game.txt的示例行中缺少2个逗号。
标签: arrays vb.net visual-studio-2012 streamreader member-variables