【发布时间】:2013-12-20 15:10:26
【问题描述】:
我写了一个c#程序,从5个文本文件中读取数据,并根据给定的关键字统计它们
string[] word_1 = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\D1_H1.txt").Split(' ');
string[] word_2 = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\D2_H1.txt").Split(' ');
string[] word_3 = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\D3_H2.txt").Split(' ');
string[] word_4 = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\D4_H2.txt").Split(' ');
string[] word_5 = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\D5_H2.txt").Split(' ');
string[] given_doc = File.ReadAllText(@"C:\Users\Niyomal N\Desktop\Assignment\Assignment\Given_doc.txt").Split(' ');
这就是我从文本文件中读取的方式,在阅读完之后我使用 for 循环和 if 循环来计算软管文件中的每个单词
for (int i = 0; i < word_1.Length; i++)
{
string s = word_1[i];
if ("Red".Equals(word_1[i]))
{
//Console.WriteLine(word[i]);
h1_r++;
}
if ("Green".Equals(word_1[i]))
{
h1_g++;
}
if ("Blue".Equals(word_1[i]))
{
h1_b++;
}
}
这是我用来从一个文件中获取计数的循环,它工作正常,我做了 5 次这个过程来读取所有文件,我的问题是我如何使用一个 for 循环读取这 5 个文件并将它们存储在一个数组(每个关键字的计数)
提前致谢!!
【问题讨论】:
-
文件名重要吗?还是您只阅读该目录中的所有文件?
-
你的第一个代码块编译了吗?! ReadAllText() 返回一个字符串,而不是一个数组。
-
实际上文本文件的数量很重要,而不是文件名。我想从多个文本文件中获取数据
-
为什么
arrays使用List -
其实我想知道为什么你必须存储它们而不是读取、计数和处理......