-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 . ..)

または、これをフィールドとして使用しようとしている可能性があります。

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 に答える