2015-01-04 39 views
-4

我有一个C#任务要做,而且我被部分编码困住了。我正在使用StreamReader读取包含组考试成绩数据的一个.txt文件(例如ADCBCBBBADEBCCBADBAACDCCBEDCBACCFEABBCBBBCCEAABCBB),我需要代码来计算每组数据中有多少个A,B等等,我考虑过使用某种形式的count ++代码,但每个尝试只是抛出错误。从.txt文件中计算一行中字符的频率

我希望它打印到控制台上的.txt文件的行中的A的数量。

我希望这是有道理的,我明白如何去做其余的事情,但我只需要在这一节中介绍一下。

+1

什么你尝试了吗?它做了什么?这与你想要的有什么不同?请参阅https://stackoverflow.com/help/mcve和https://stackoverflow.com/help/how-to-ask –

+1

向我们展示您尝试过的内容... – HaukurHaf

+0

我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

1

考虑使用System.Linq,如...

string myString = "ADCBCBBBADEBCCBADBAACDCCBEDCBACCFEABBCBBBCCEAABCBB"; 
int countOfAs = myString.Count(x => x == 'A'); 
//Result: 9 
+0

如何使用StreamReader来做到这一点,以便如果.txt文件被更改,它仍然可以工作。 –

+0

'StreamReader.ReadLine()'返回一个字符串值,例如'string myString = StreamReader.ReadLine()',它将从答案中取代'string myString ...'行。 – learningcs

+0

伟大的帮助!非常感谢 :) –