Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每次确认_C#_Foreach - Fatal编程技术网

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
仅打印一次


一个更好的方法是使用一个函数并一步一步地遵循流程。一个更先进的方法是阅读:)

是的,这是正确的。是的,那是正确的。回答得好而且有用哈,这是一个测试它的聪明方法。谢谢。回答得很好,很有帮助哈,这是一个很好的测试方法。非常感谢。