为什么在Visual Studio 2010中未达到断点?

卡里亚瑟
    static void Main(string[] args)
    {
        List<int> li = new List<int>() { 1, 20, 30, 4, 5 };
        GetNosLessThan5(li);
    }

    public static IEnumerable<int> GetNosLessThan5(List<int> numbers)
    {
        foreach (var v in numbers)
        {
            if (v < 5)
                yield return v;
        }
    }

我在void main的开头放置了一个调试点。当我连续按f11键时,黄色箭头仅覆盖主要功能块,并且调试终止。它根本无法达到“ getnoslessthan5”功能。

迈克尔·斯托姆

您永远不会真正遍历结果,因此GetNosLessThan5永远不会执行函数的实际主体编译器在后台创建了一个迭代器,但实际上需要枚举该迭代器才能运行函数体。

请参阅有关迭代器MSDN文档

迭代器可用于单步执行列表和数组之类的集合。

迭代器方法或get访问器对集合执行自定义迭代。迭代器方法使用Yield(Visual Basic)或yield return(C#)语句一次返回每个元素。当达到Yield或yield return语句时,将记住代码中的当前位置。下次调用迭代器函数时,将从该位置重新开始执行。

您可以通过使用For Each…Next(Visual Basic)或foreach(C#)语句或使用LINQ查询来从客户端代码中使用迭代器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Visual Studio 2013中的条件断点中没有lambda?

来自分类Dev

在Visual Studio 2013中,为什么我的断点有时会“分离”?

来自分类Dev

在Visual Studio 2013中,为什么我的断点有时会“分离”?

来自分类Dev

为什么MPI在Visual Studio 2015中不起作用?

来自分类Dev

为什么XmlSerializer在Visual Studio 2019中不会导致FileNotFoundException?

来自分类Dev

为什么在Visual Studio中我= i ++使其增加

来自分类Dev

Visual Studio 2013在调试中未在引用的项目中达到断点

来自分类Dev

为什么在Visual Studio 2010中将ssize_t定义为无符号?

来自分类Dev

为什么在Visual Studio 2010中将ssize_t定义为无符号?

来自分类Dev

为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

来自分类Dev

为什么Visual Studio 2010编译器不知道__func__?

来自分类Dev

为什么Visual Studio 2010不让我选择自定义清单?

来自分类Dev

为什么Visual Studio 2010 Webform项目无法生成事件?

来自分类Dev

为什么会出现stackoverflow异常(EMGU,C#的openCV,Visual Studio 2010 Express)

来自分类Dev

在Visual Studio中的宏中设置断点

来自分类Dev

在Visual Studio中的宏中设置断点

来自分类Dev

为什么在Visual Studio 2012中运行测试时看不到调试输出?

来自分类Dev

为什么Typescript会在Visual Studio Code中忽略我的tsconfig.json?

来自分类Dev

为什么Visual Studio中的SQL Server对象资源管理器这么慢?

来自分类Dev

为什么Partial View在MVC 5 Visual Studio 13中显示为整页?

来自分类Dev

为什么发布版本的内存集比Visual Studio 2012中的调试版本慢?

来自分类Dev

为什么在Visual Studio中,单词“ false”写成蓝色,而单词“ FALSE”写成紫色?

来自分类Dev

在Visual Studio中的链接库,为什么有两种不同的方式?

来自分类Dev

为什么nUnit测试经常在Visual Studio 2015中消失?

来自分类Dev

为什么Visual Studio在经过无效检查的Javascript对象中警告我输入“ null”

来自分类Dev

为什么Visual Studio运行时库源代码存储在两个目录中?

来自分类Dev

为什么keyhelp.ocx在我的Visual Studio C ++应用程序中失败?

来自分类Dev

为什么在Visual Studio 2012/2013中增量搜索速度缓慢?

来自分类Dev

为什么总是禁用Visual Studio 2015中的“创建请求请求”菜单项?

Related 相关文章

  1. 1

    为什么在Visual Studio 2013中的条件断点中没有lambda?

  2. 2

    在Visual Studio 2013中,为什么我的断点有时会“分离”?

  3. 3

    在Visual Studio 2013中,为什么我的断点有时会“分离”?

  4. 4

    为什么MPI在Visual Studio 2015中不起作用?

  5. 5

    为什么XmlSerializer在Visual Studio 2019中不会导致FileNotFoundException?

  6. 6

    为什么在Visual Studio中我= i ++使其增加

  7. 7

    Visual Studio 2013在调试中未在引用的项目中达到断点

  8. 8

    为什么在Visual Studio 2010中将ssize_t定义为无符号?

  9. 9

    为什么在Visual Studio 2010中将ssize_t定义为无符号?

  10. 10

    为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

  11. 11

    为什么Visual Studio 2010编译器不知道__func__?

  12. 12

    为什么Visual Studio 2010不让我选择自定义清单?

  13. 13

    为什么Visual Studio 2010 Webform项目无法生成事件?

  14. 14

    为什么会出现stackoverflow异常(EMGU,C#的openCV,Visual Studio 2010 Express)

  15. 15

    在Visual Studio中的宏中设置断点

  16. 16

    在Visual Studio中的宏中设置断点

  17. 17

    为什么在Visual Studio 2012中运行测试时看不到调试输出?

  18. 18

    为什么Typescript会在Visual Studio Code中忽略我的tsconfig.json?

  19. 19

    为什么Visual Studio中的SQL Server对象资源管理器这么慢?

  20. 20

    为什么Partial View在MVC 5 Visual Studio 13中显示为整页?

  21. 21

    为什么发布版本的内存集比Visual Studio 2012中的调试版本慢?

  22. 22

    为什么在Visual Studio中,单词“ false”写成蓝色,而单词“ FALSE”写成紫色?

  23. 23

    在Visual Studio中的链接库,为什么有两种不同的方式?

  24. 24

    为什么nUnit测试经常在Visual Studio 2015中消失?

  25. 25

    为什么Visual Studio在经过无效检查的Javascript对象中警告我输入“ null”

  26. 26

    为什么Visual Studio运行时库源代码存储在两个目录中?

  27. 27

    为什么keyhelp.ocx在我的Visual Studio C ++应用程序中失败?

  28. 28

    为什么在Visual Studio 2012/2013中增量搜索速度缓慢?

  29. 29

    为什么总是禁用Visual Studio 2015中的“创建请求请求”菜单项?

热门标签

归档