내 아이가 C# (VB를 빠져 나올 수 있음)을 돕기 위해 노력하지만 임무가 어디에도 없습니다. 성이, 이름, 그는 그냥 CSV를로드하고 가장 높은 점수와 학생의 이름을 반환하는3 열에서 최상위 찾기 csv
점수 -
그는 80 기록과 CSV있다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace exam
{
class Program
{
static void Main(string[] args)
{
// Initialise variables and setting to null.
string FileInput = "";
string[] arrayFirstName;
string[] arrayLastName;
string[] StudentDetails = new string[149];
int Maximum = 0;
char[] split = { ',', ' ' };
// Input the chosen file.
StreamReader reader = new StreamReader("C:\\TestData.csv");
FileInput = reader.ReadToEnd();
reader.Close();
Console.WriteLine(FileInput);
Console.ReadLine();
}
}
}
그는 막 시작이고, 나는 그와 함께 배우려고합니다하지만 너희들의 도움이 좋을 것 - 내가 질문을 할 수 있다면, 어떤 답변을 논리 나 이해 할 수 있도록를 포함 할 수 있습니다?
'File.ReadLines ("C : \\ TestData.csv")'를 사용하고 각 행을 분할하여'foreach' 루프를 사용하여'line.Split (',');'와' 마지막 요소를 가져 와서 int 나 double로 파싱 한 다음, 'Max'와 비교할 수 있습니다. –
'File.ReadAllLines()'가 도움이 될 수 있습니다. 각 요소는 파일의 한 줄입니다. 그러면 각 요소를 의미있는 것으로 구문 분석 할 수 있습니다.'string.Split()'과 같은 것을 사용하여 쉼표 문자로 분리 할 수 있습니다. 거기에서 필요한 개별 데이터 요소가 있어야합니다. – David
어떤 값에 쉼표 (보통 큰 따옴표'''로 구분됨)가 포함되어 있으면'String.Split'이 CSV 파일을 구문 분석하지 못합니다. – Dai