Я делаю программу в C#, которая будет принимать список имен и баллов из текстового документа, получить оценку самостоятельно, а затем найти самую высокую оценку. Я могу отделить имя от оценки, когда он только один, но как только я попытаюсь сделать его массивом, я не знаю, что я делаю.найти максимальное значение в массиве C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
System.IO.File.Exists(@"U:\StudentExamMarks.txt");
string[] text = System.IO.File.ReadAllLines(@"U:\StudentExamMarks.txt");
int a = 0;
string[] results = new string[a];
for(int i=0;i<text.Length ; i++)
{
int x = text[i].LastIndexOf("\t");
int y = text[i].Length;
int z = (y - (x + 1));
results[a] = text[i].Substring((x+1), (z));
a++;
Console.WriteLine("{0}", results);
}
}
}
Это то, что я до сих пор список выглядит следующим образом
John Cross 100
Кристина Chandler 105
Грег Гамильтон 107
Pearl Becker 111
Angel Форд 115
Wendell Sparks 118
как я сказал, когда я попытался его без массива, я могу заставить его отобразить 100 из первого результата. Я также не знаю, как, когда я нахожу самый большой результат, как связать его со студенческим именем.
Я удалил декларацию пространства имен, поскольку это испортило отступ, и я также удалил много пустых строк. Пожалуйста, сделайте свой код максимально читаемым, когда вы публикуете его. Далее, на самом деле не совсем ясно, в чем проблема ... похоже, что у вас должен быть класс «Student», и вы должны создать новый экземпляр «Student» для каждой строки текста ... –