-2

我很难找到一段将成功读取文件并将信息存储在单独数组中的代码。

有人建议

var lines = File.ReadAllLines("peter_testresults.txt"); 

在过去的问题中,但“var”未被识别。

代码:

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 WindowsFormsApplication4
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            //return a pass/fail
            //return number of correct answers
            //return number of incorrect answers
            //return index figures of incorrect values

    correctAnswers ={B,D,A,A,C,A,B,A,C,D,B,C,D,A,D,C,C,B,D,A} 


    private string determinePassOrFail (); //return a pass/fail


        string[] lines= File.ReadAllLines("peter_testresults.txt");

        var c = correctAnswers.Where((x, i) => x.Equals(lines[i])).Count();





     private int numberCorrectAnswers(); //return number of correct answers
        {

        }


    private int numberIncorrectAnswers(); //return number of incorrect answers

    {

    }

    private string questionsIncorrectAnswers(); //return index figures of incorrect
  values

    {

    }





    }
            }
4

1 回答 1

6

如果你不能使用var (隐式类型的局部变量),那么这表明你正在使用 C# 2 编译器(例如 VS2005),因此几乎可以肯定是 .NET 2。(我假设你没有被 C# 1 卡住。 ..)

或者,您可以尝试将其用作字段:

class Foo
{
    var lines = File.ReadAllLines("...");
}

这不会起作用,因为字段不能被隐式键入 - 但我认为在字段初始化程序中执行该 IO 无论如何都是一个坏主意......

这应该仍然有效:

string[] lines = File.ReadAllLines("peter_testresults.txt");

正如File.ReadAllLines.NET 2 中首次引入的那样。

顺便说一句,我强烈建议您尝试升级到更现代的 C# 版本...

于 2012-10-11T10:47:37.863 回答