C# 每次确认
我相信,我知道答案。但是,试图得到确认。如果,您可以执行以下操作:C# 每次确认,c#,foreach,C#,Foreach,我相信,我知道答案。但是,试图得到确认。如果,您可以执行以下操作: foreach (string str in Directory.GetFileSystemEntries(path)) { Console.WriteLine(str); } 而不是: string[] directoryEntries = Directory.GetFileSystemEntries(path); foreach (string str in directoryEntries) { Console.Writ
foreach (string str in Directory.GetFileSystemEntries(path)) { Console.WriteLine(str); }
而不是:
string[] directoryEntries = Directory.GetFileSystemEntries(path);
foreach (string str in directoryEntries) { Console.WriteLine(str); }
幕后的Directory.GetFileSystemEntries(path)将只执行一次,对吗?在本例中,我假设它生成必要的字符串[],然后进行循环。太…是,它只执行一次。你说得对。如何检查?这里有一个片段,你可以写下来看看
public static void Main()
{
var ints = new int[]{0,2,5,8};
foreach (var i in Print(ints))
{
Console.WriteLine(i);
}
}
public static int[] Print(int[] numbers)
{
Console.WriteLine("Hello");
return numbers;
}
输出为:
Hello
0
2
5
8
Hello
仅打印一次
一个更好的方法是使用一个函数并一步一步地遵循流程。更高级的方法是阅读:)是,它只执行一次。你说得对。如何检查?这里有一个片段,你可以写下来看看
public static void Main()
{
var ints = new int[]{0,2,5,8};
foreach (var i in Print(ints))
{
Console.WriteLine(i);
}
}
public static int[] Print(int[] numbers)
{
Console.WriteLine("Hello");
return numbers;
}
输出为:
Hello
0
2
5
8
Hello
仅打印一次
一个更好的方法是使用一个函数并一步一步地遵循流程。一个更先进的方法是阅读:)是的,这是正确的。是的,那是正确的。回答得好而且有用哈,这是一个测试它的聪明方法。谢谢。回答得很好,很有帮助哈,这是一个很好的测试方法。非常感谢。