我难以找到一段能够成功读取文件并将信息存储在单独数组中的代码。
有人建议
var lines = File.ReadAllLines("peter_testresults.txt");
在过去的问题中,但“var”无法识别。
CODE:
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
{
}
}
}
答案 0 :(得分:6)
如果你不能使用var
(implicitly typed local variables)那么这表明你正在使用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#...