2015-05-15 98 views
0

我有一個節目名稱和分數。目前它將名稱和分數存儲在2個不同的文件中。我用2個列表框將它們顯示爲高分。如何創建包含2個變量的文本文件?

我知道有可能沿着('score | name')的方向做一些事情,然後回調它並將其與管道分開。我希望能夠以這種格式保存一個數字和名稱,然後在列表框中將其回叫,並將最大數字和相應名稱顯示在標籤中作爲「由{name} {{}}持有的高分! 「

或者,由於項目有3個變量:類型,模式和難度,以及名稱和分數。是否可以將它保存爲('type | mode | diff | score | name'),然後檢查高分頁面上每個頁面的正確模式等。

我不太會說這句話,所以如果需要,我可以將整個代碼上傳到GitHub。我已經完成了這個過程。

我已經發布了下面的相關代碼。

Sub AA1() 
    Dim FILE_NAME As String = System.IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.MyDocuments, "calculator\addition\attack\1.txt") 
    Dim aryText(0) As String 
    aryText(0) = mdiparent1.overall 
    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True) 
    objWriter.WriteLine(aryText(0)) 
    objWriter.Close() 
    MsgBox("Score and Name Saved") 
End Sub 

\\

Sub AAN1() 
    Dim FILE_NAME As String = System.IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.MyDocuments, "calculator\addition\attack\name\1.txt") 
    Dim aryText(0) As String 
    aryText(0) = mdiparent1.username 
    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True) 
    objWriter.WriteLine(aryText(0)) 
    objWriter.Close() 
    'MsgBox("Score and Name Saved") 
End Sub 

\\

Sub file_createAA() 
    Dim filepath As String = System.IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.MyDocuments, "calculator\addition\attack\1.txt") 
    If Not System.IO.File.Exists(filepath) Then 
     System.IO.File.Create(filepath).Dispose() 
    End If 
End Sub 

\\

Sub file_createAAN() 
    Dim filepath As String = System.IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.MyDocuments, "calculator\addition\attack\name\1.txt") 
    If Not System.IO.File.Exists(filepath) Then 
     System.IO.File.Create(filepath).Dispose() 
    End If 
End Sub 
+0

你的意思是兩個變量嗎?它是N列記錄的兩列值嗎? –

+0

這兩個變量是誰做的分數和創建的分數的名稱 – ljschu

回答

0

你可以試試這個(VB.net現在代碼)

Dim name As List(Of String) 
    Dim score As List(Of Integer) 
    Dim delimiter As String = "@@@" 
    Dim objWriter As New System.IO.StreamWriter(FILE_NAME, True) 

    For i As Integer = 0 To name.Count() Step 1 
     objWriter.WriteLine(name(i) + delimiter + score(i).ToString()) 
    Next 

    objWriter.Close() 
+0

這正是我所需要的,但它是在C#中,我使用的是vb.net – ljschu

相關問題