簡體   English   中英

C#數據對比

[英]C# data comparison

我的任務是從兩個文本文件中讀取數據,將該數據存儲在兩個單獨的 arrays 中,讀取有多少行匹配,有多少行不匹配,並顯示哪些特定行不匹配。 我知道 for 循環會更好,但我不記得該怎么做。 我不確定從這里到 go 的位置,如果有人知道任何可以提供幫助的信息,將不勝感激。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Final_Project
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        public void grade_Click(object sender, EventArgs e)
        {
            string[] A = new string[20];
            string[] B = new string[20];
            StreamReader ifile;
            StreamReader ifile2;
            ifile = File.OpenText("answerkey.txt");
            ifile2 = File.OpenText("response.txt");
            int correct = 0;
            int incorrect = 0;
            string str = "";
            string str2 = "";
            while (ifile.EndOfStream == false & ifile2.EndOfStream == false)
            {
                str = ifile.ReadLine();
                str2 = ifile2.ReadLine();
            }

            A[correct] = str;
            B[incorrect] = str2;

            if (A[0] == B[0])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[1] == B[1])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[2] == B[2])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[3] == B[3])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[4] == B[4])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[5] == B[5])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[6] == B[6])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[7] == B[7])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[8] == B[8])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[9] == B[9])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[10] == B[10])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[11] == B[11])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[12] == B[12])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[13] == B[13])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[14] == B[14])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[15] == B[15])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[16] == B[16])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[17] == B[17])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[18] == B[18])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (A[19] == B[19])

            {
                correct++;
            }
            else

            {
                incorrect++;
            }

            if (correct >= 14)
            {
                passfail.Text = "Passed";
            }
            else
            {
                passfail.Text = "Failed";
            }

            string[] result = File.ReadAllLines("answerkey.txt");

            correctbox.Text = correct.ToString();
            incorrectbox.Text = incorrect.ToString();
        }
    }
}

這里有幾個指針:

  1. 使用File.ReadAllLines讀取文件。
  2. 編寫一個循環遍歷答案文件行並將 A[i] 與 B[i] 進行比較並更新correctincorrect for循環。
  3. 考慮一下響應文件的行數少於答案文件的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM