【发布时间】:2015-01-05 10:52:58
【问题描述】:
我目前正在编写一些代码来生成带有 .txt 文件中成绩的图表。我正在尝试使用 StreamReader 来计算字符的频率(例如,如果 .txt 文件包含 ADCBCBBBADEBCCBADBAACDCCBEDCBACCFEABBCBBBCCEAABCBB,我希望它说 9 A、17 B、14 C、5 D、4 E 和 1 F)。我包含了代码,还包含了 1 个错误和我在编译代码时收到的警告:
example.cs(19,106):警告 CS0642:可能是错误的空语句
example.cs(20,27):错误 CS0120:非静态字段、方法或属性 'System.IO.TextReader.ReadLine()' c:\Windows\Microsoft.NET 需要对象引用\Framework\v4.030319\mscorlib.dll:(与先前错误相关的符号位置)
我看到这个并且很困惑,试图理解 MSDN 的解释,但它让我更加困惑。请有人向我解释我做错了什么并帮助我让我的代码正常工作。谢谢!
`using System;
using System.IO;
using System.Linq;
namespace Assessment2
{
class fileAccess
{
static void Main(string[] args)
{
using (StreamReader sr = new StreamReader(@"C:\Users\User\Desktop\Grades\grades_single.txt"));
string line = StreamReader.ReadLine();
int countOfAs = line.Count(x => x == 'A');
}
}
}
【问题讨论】:
-
使用实例,即:
string line = sr.ReadLine(); -
您的代码中有错字。除掉 ;在使用行的末尾。然后将代码用大括号括起来,下次尽量不要盲目跟从前面问题中的cmets
-
您的代码无法编译..
标签: c# streamreader