<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      IEnumerable、IEnumerator

      示例1:

          class E
          {
              public IEnumerable MyGetEnumerator1()
              {
                  yield return 1;
              }
              public IEnumerable<int> MyGetEnumerator2()
              {
                  yield return 1;
                  yield return 2;
              }
              public IEnumerator MyGetEnumerator3()
              {
                  yield return 1;
                  yield return 2;
                  yield return 3;
              }
              public IEnumerator<int> MyGetEnumerator4()
              {
                  yield return 1;
                  yield return 2;
                  yield return 3;
                  yield return 4;
              }      
              public IEnumerator GetEnumerator()
              {
                  yield return 1;
                  yield return 2;
                  yield return 3;
                  yield return 4;
              }
          }
      
      
      E e = new E();
      foreach (var item in e.MyGetEnumerator1())            
          Console.WriteLine(item);
      
      foreach (var item in e.MyGetEnumerator2())
          Console.WriteLine(item);
      
      //報錯:foreach statement cannot operate on variables of type 'IEnumerator' because 'IEnumerator' does not contain a public instance or extension definition for 'GetEnumerator'
      foreach (var item in e.MyGetEnumerator3())  
          Console.WriteLine(item);
      
      //報錯:同上
      foreach (var item in e.MyGetEnumerator4())  
          Console.WriteLine(item);
      
      //當(dāng)GetEnumerator()的返回類型為IEnumerator或IEnumerator<int>時都能正常運行,當(dāng)為IEnumerable或IEnumerable<int>時,則報錯:1、'IEnumerable' does not contain a definition for 'Current',2、foreach requires that the return type 'IEnumerable' of 'E.GetEnumerator()' must have a suitable public 'MoveNext' method and public 'Current' property
      foreach (var item in e)  
           Console.WriteLine(item);

      總結(jié):

        1、當(dāng)方法的返回類型為 IEnumerable 或為其泛型的時候,方法名可以為任意名稱,并在foreach中使用 類型.方法的形式進(jìn)行調(diào)用,如:

         foreach (var item in e.MyGetEnumerator1())            
             Console.WriteLine(item);

        2、當(dāng)方法的返回類型為 IEnumerator 或為其泛型的時候,方法名只能為 GetEnumerator,并在foreach中使用 類型 的形式進(jìn)行調(diào)用,如:

      foreach (var item in e)  
          Console.WriteLine(item);

         3、yield return 語句的返回類型可以是:IEnumerable 、 IEnumerable<T> 、IEnumerator、  IEnumerator<T>

      posted @ 2024-09-28 21:17  竹樓風(fēng)雨聲  閱讀(18)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品免视看成人国产| 美女禁区a级全片免费观看| 熟女少妇精品一区二区| 视频二区中文字幕在线| 高清中文字幕国产精品| 欧美成人午夜精品免费福利| 国产伦精品一区二区亚洲| 国产免费午夜福利蜜芽无码| 国产精品v片在线观看不卡| 午夜在线欧美蜜桃| 日本一区二区精品色超碰| 成人福利国产午夜AV免费不卡在线| 亚洲国产精品午夜福利| 欧美国产精品啪啪| 色8久久人人97超碰香蕉987| 窝窝午夜色视频国产精品破 | 免费人成无码大片在线观看| 亚洲高清WWW色好看美女| 中文字幕日韩一区二区不卡| 国产精品一区二区三区激情| 亚洲国产色婷婷久久99精品91| 国产mv在线天堂mv免费观看| 成人3d动漫一区二区三区 | 99久久国产综合精品色| 日韩午夜一区二区福利视频 | 免费无码黄十八禁网站| 亚洲第一无码专区天堂| 人妻少妇| 一区二区亚洲人妻精品| 国产精品人人爽人人做我的可爱| 无码国内精品人妻少妇| 国产午夜福利免费入口| 国产亚洲精品成人av久| 长阳| 国产精品538一区二区在线| 女人被狂躁的高潮免费视频| 久久久久国产精品熟女影院| 亚洲国产在一区二区三区| 少妇特黄a一区二区三区| 亚洲悠悠色综合中文字幕| 一区二区不卡99精品日韩|