Я кодирую панель высоких баллов за игру, которую я сделал.Как получить максимальное значение из файла
Код записывает все оценки в текстовый файл, а затем считывает их, находит наивысший балл и отображает его в текстовом поле. У меня есть вопрос, что самое большое значение, которое отображается никогда не более 9.
Это код, который я написал, чтобы прочитать текстовый файл и записать наибольшее значение для этикетки
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\Users\samdo_000\Desktop\1234\score.txt")
topScore.Text = (fileReader.Max)
Что я делаю неправильно?
Благодаря
scorePnl.Show()
Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter("C:\Users\samdo_000\Desktop\1234\score.txt", True)
file.WriteLine(pipeNumber)
file.Close()
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\Users\samdo_000\Desktop\1234\score.txt")
topScore.Text = (fileReader.Max)
currentScore.Text = pipeNumber
Timer1.Enabled = False
Каждый раз, когда игра заканчивается он хранит целое (pipeNumber)
Предполагая, что «читать весь текст» возвращает одно слово «word», все, что вам нужно, это 'topScore.Text = fileReader'. Чтобы сказать больше, нам нужно знать, как вы храните данные. Хотя, я боюсь, вам нужно «прочитать все строки», чтобы получить строковый массив, а затем вы можете использовать 'Enumerable.select' для преобразования в целые числа и получить' max' –
, пожалуйста, не используйте поле комментариев для кода - вам нужно чтобы добавить код в вопрос - отредактируйте свой вопрос –
вместо 'Dim lines As String = My.Computer.FileSystem.ReadAllText' вам нужно' Dim lines() As String = File.ReadAllLines'. ПРИМЕЧАНИЕ: 'lines' - одно значение; 'lines()' - array. Кроме того, вы смешиваете 'ReadAllText' и' ReadAllLines' –