【发布时间】:2017-05-08 21:08:59
【问题描述】:
我在下面有这个方法 GetWordsArray,当我在主程序中调用该方法时,它只打印出以特定字母开头的整个句子。
public static void GetWordsArray(string path, string toFind)
{
string[] words = File.ReadAllLines(path);
if (File.Exists(path))
{
foreach (string line in words)
{
if(line.StartsWith(toFind))
{
Console.WriteLine(line);
}
}
}
else
{
Console.WriteLine("Directory not found");
}
}
这是我在主程序中调用方法的方式:
Reader r = new Reader();
string path = @"randomtext.txt";
Reader.GetWordsArray(path, "b");
例如,如何打印出文本文件中所有以字母 b 开头的单词?
【问题讨论】:
-
1.显示你在哪里输出到控制台,2.为什么你可以循环并返回当你可以返回
lines? -
为什么要重新实现File.ReadLines?另外请确保提供minimal reproducible example,以显示您如何输出结果。
-
我需要退还它,因为它是一项学校作业,必须使用它-.- 不知道如何。
-
问一些与你的问题无关的问题是没有效率的。请确保edit 发布有明确问题以及您不了解的内容。帖子中的代码和您的 cmets 根本不对齐(因为代码看起来不错,并表明代码的 OP 知道如何使用
yield) -
我问了一个新问题,感谢提示,希望这个问题更清楚。