<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > C#編程 >
      • C#教程之c# yield關鍵字的用法

      • 2019-01-21 19:55 來源:未知

      1.yield實現的功能
      yield return:
      先看下面的代碼,通過yield return實現了類似用foreach遍歷數組的功能,說明yield return也是用來實現迭代器的功能的。

      using static System.Console;
      using System.Collections.Generic;
      
      class Program
      {
          //一個返回類型為IEnumerable<int>,其中包含三個yield return
          public static IEnumerable<int> enumerableFuc()
          {
              yield return 1;
              yield return 2;
              yield return 3;
          }
      
          static void Main(string[] args)
          {
              //通過foreach循環迭代此函數
              foreach(int item in enumerableFuc())
              {
                  WriteLine(item);
              }
              ReadKey();
          }
      }
      
      輸出結果:
      1
      2
      3

      yield break:
      再看下面的代碼,只輸出了1,2,沒有輸出3,說明這個迭代器被yield break停掉了,所以yield break是用來終止迭代的。

      using static System.Console;
      using System.Collections.Generic;
      class Program
      {
          //一個返回類型為IEnumerable<int>,其中包含三個yield return
          public static IEnumerable<int> enumerableFuc()
          {
              yield return 1;
              yield return 2;
              yield break;
              yield return 3;
          }
      
          static void Main(string[] args)
          {
              //通過foreach循環迭代此函數
              foreach(int item in enumerableFuc())
              {
                  WriteLine(item);
              }
              ReadKey();
          }
      }
      
      輸出結果:
      1
      2

      2.只能使用在返回類型必須為 IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>的方法、運算符、get訪問器中。

      3.yield關鍵字的實現原理
      我們用while循環代替foreach循環,發現我們雖然沒有實現GetEnumerator(),也沒有實現對應的IEnumerator的MoveNext(),和Current屬性,但是我們仍然能正常使用這些函數。

      class Program
      {
          //一個返回類型為IEnumerable<int>,其中包含三個yield return
          public static IEnumerable<int> enumerableFuc()
          {
              yield return 1;
              yield return 2;
              yield return 3;
          }
      
          static void Main(string[] args)
          {
              //用while循環代替foreach
              IEnumerator<int> enumerator = enumerableFuc().GetEnumerator();
              while (enumerator.MoveNext())
              {
                  int current = enumerator.Current;
                  WriteLine(current);
              }
              ReadKey();
          }
      }
      
      輸出結果:
      1
      2
      3

      至于為什么會出現這種情況,我們可以用ILSpy對生成的exe進行反編譯來找到原因。
      由于直接反編譯成C#會變為原樣

      所以我們選擇反編譯為帶C#注釋的IL代碼,雖然可讀性差點,但是可以詳細的了解其中過的原理。
      先來看Program翻譯的情況,編譯的時候自動生成了一個新的類。

      接下來我們來仔細看這些代碼,EnumerableFuc()返回了這個新的類。

      看這個代碼自動生成的類的實現,發現它繼承了IEnumerable、IEnumerable<T>、IEnumerator 或 IEnumerator<T>,這時我們應該已經能猜到這個新的類就是我們沒有實現對應的IEnumerator的MoveNext(),和Current屬性,但是我們仍然能正常使用這些函數的原因了。

      我們再來看一下這個類具體是如何實現迭代的呢,我們主要來看一下MoveNext()函數


      每次調用MoveNext()函數都會將state加1,一共進行了4次迭代,前三次返回true,最后一次返回false,代表迭代結束。這四次迭代對應被3個yield return語句分成4部分的enumberableFuc()中的語句。

      用enumberableFuc()來進行迭代的真實流程就是:
      1.運行enumberableFuc()函數,獲取代碼自動生成的類的實例。
      2.接著調用GetEnumberator()函數,將獲取的類自己作為迭代器開始迭代。
      3.每次運行MoveNext(),state增加1,通過switch語句可以讓每次調用MoveNext()的時候執行不同部分的代碼。
      4。MoveNext()返回false,結束。
      這也能說明yield關鍵字其實是一種語法糖,最終還是通過實現IEnumberable<T>、IEnumberable、IEnumberator<T>和IEnumberator接口實現的迭代功能。

      相關教程
      江苏快3 6261n.com | www.82636.cc | 4048vip9.com | www.4809h.com | 3890s.com | www.2418p.com | t45638.com | www.66907.cc | www.777948.com | www.dzh0.com | www.tyc775.com | www.514211.com | www.z47.cc | 3222e.cc | www.e3410.com | blr01.vip | www.00840u.com | 06dd.cc | www.974688.com | www.87680f.com | 143545.com | www.c155d.com | yy76669.com | www.hr1333.com | 8036c.com | www.c6186.com | www.32666q.com | bosw8.com | www.2021h.com | 80368d.com | www.2632f.com | www.28758l.com | www.178153.com | www.222bet365.cc | i8381.com | www.x88678.com | 124058.com | www.219077.com | www.369038.com | c9699c.com | www.80065m.com | www.65358.com | 1483kk.com | www.00778h.com | 2146h.com | www.igcp8.com | www.4645555.com | 0363a.com | www.337466.com | www.147755.com | 86811j.com | www.8967t.com | n3410.com | www.gyfc3.com | www.24559.com | 01885w.com | www.33598m.com | www.3658766.com | 80878g.com | www.984701.com | www.hg0377.com | 77995004.com | www.n94600.com | 6175i.com | fff2267.com | www.4809i.com | www.7830t.com | 2618l.com | www.912452.com | www.hg9010.com | 062eee.com | www.946277.com | www.0886drf.com | rr67890.com | www.407873.com | www.533163.com | df8l.com | 664975.com | www.xj1992.com | www.j32126.cc | 11878.com | www.hg6767b.com | www.3459w.com | 88850ii.com | www.77803s.com | www.112351.com | 77777ylg.com | 30019q.com | www.js58111.com | www.7720l.com | 4036cc.com | www.202115.com | www.973678.com | 11gg8331.com | 5002.am | www.50080m.com | www.987msc.com | 7686m.com | www.690477.com | www.hg8.com | 44vv8331.com | ff1331.com | www.998786.com | www.d80288.com | www.pjbet777.com | 678888.vip | www.50788e.com | www.55676t.com | www.224333222.com | 4577.com | rgcp.com | www.624201.com | www.88399a.com | 61325599.com | 5200e.com | www.757q.com | www.377666u.com | www.77537y.com | 4025y.com | 3650580.com | www.77802x.com | www.5360ss.com | www.888vip2.com | tt888k.com | www.369071.com | www.37377h.com | www.yingle99.com | www.mgm8699.com | 518515.com | www.233104.com | www.08088.com | www.4963s.com | 79889o.com | z86226.com | www.178259.com | www.80065m.com | www.7415v.com | js14z.com | 8538u.com | bet28u.com | www.6364i.com | www.58118b.com | www.3657a.com | 158103.com | 888898.cc | www.799666a.com | www.456137.net | www.y0090.com | 500000701.com | 30019ll.com | www.41518i.com | www.yi695.com | www.68993237.com | www.sb5502.com | www.js6169.com | 47749g.com | 7893w19.com | 2381ww.com | www.955708.com | www.39096.com | www.0169c.com | www.87680h.com | feicai021.com | xxxx0122.com | 3467y.am | www.599424.com | www.hjdc051.vip | www.79500a.com | www.7830v.com | 6175i.com | 3685a.com | 0234z.com | x886.com | www.321537.com | www.33588q.com | www.x2788.com | www.06820g.com | www.62007.com | www.85770n.com | 9339999i.com | rr67890.com | pj677m.com | 55899p.com | www.346911.com | www.39500n.com | www.14341434.com | www.115527l.com | www.555305.com | www.vns76999.com | www.9679m.com | www.9374b.com | 2711333.com | 838388b.com | 88740a.com | 0245e.com | df8j.com | www.564676.com | www.33112l.com | www.9989576.com | www.209576.com | www.20199aa.com | www.775678.com | www.122445.com | www.4107v.com | www.bb1365.com | 4812999.com | 83377b.com | vns7711.com | 23599s.com | 3522ii.com | bet99949.com | 6199600.com | www.68689o.com | www.6dwj.com | www.60007k.com | www.4833041.com | www.52062n.com | www.js89o.vip | www.4212c.com | www.c44ii.com | www.992msc.com | www.001439.com | www.331445.com | www.hg7853.com | www.1116141.com | www.600939.com | www.hg2877.tv | www.6491i.com | www.xhtd68.com | www.hg9092.com | www.am1666.com | www.kkwns.com | www.720992.com | www.hg1455.com | www.pjchongqing.com | www.333222h.com | www.wns911.com | www.365815d.com | www.67797k.com | www.wxr11.com | www.33318x.com | www.652005.com | www.pj9654.com | www.31399bb.com | www.46678.com | www.c44ii.com | www.565578.com | www.4996ln.com | www.185147.com | www.610096.com | www.l3410.com | www.12136q.com | www.48330o.com | www.80065k.com | www.4189e.com | www.072wy.com | www.576120.com | www.286276.com | 237.com | 4052s.com | 2864s.com | 06382525.com | 3467q.com | 28288mm.com | 6200js.com | 33313n.com | 00048g.com | 5437t.com | 7bxyl.com | www.55268vv.com | www.vns3938.com | www.hs6666.com | www.9971003.com | www.89798.com | www.661929.com | www.257630.com | 3122x.com | 052325.com | 5588xpj.com | 9995m.cc | www.58777u.com | www.68277111.com | www.l7764.com | www.97655l.com | www.861830.com | www.330295.com | 6487ooo.com | vns8562.com | 5219v.com | 20779966.com | www.70850.com | www.10999h.com | www.ykdyfls.com | www.3416p.com | www.129029.com | 6628000.com | 059dhw.com | 3379cc.com | www.boma0157.com | www.7415jj.com | www.3zq02.com | www.28czj.com | df6258.com | 18438555.com | 76886m.com | www.289599.com | www.www904744.com | www.839262.com | www.75wcp.com | 6766xx.com | 2222k0.com | 79964b.com | www.815333.com | www.460017.com | www.006ac.com | 138763.com | 95c53.com | 5509e.com | www.447066.com | www.i98478.com | www.744646.com | 23778.com | 4025q.com | www.81866b.com | www.46615.com | www.880148.com | www.767884.com | 3473v.com | 8036b.com | www.710868.com | www.xyh6002.com | www.817336.com | 3844kk.com | 7720t.net | www.91599t.com | www.43389.com | www.05028.com | www.97655e.com | 333222.com | www.kkwns.com | www.bwinyz20.com | www.834918.com | 9895a.com | f3144.com | www.7302004.com88 | www.5958128.com | www.106267.com | 29918h.com | 507805.com | www.gcw686.com | www.5091n.com | 3405e.com | xx5443.com | www.9611h.com | www.61233w.com | ab55.com | 23800a.com | www.5360uu.com | www.3126n.com | 99111pp.com | 8905g.com | www.81789.com | www.29277r.com | 88851b.com | 2677bbb.com | www.7779799.com | www.085wy.com | yh77.com | www.223456u.com | www.73990x.com | www.602927.com | 4465c.com | www.dhycp8811.com | www.4809u.com | P35q.com | 2443e.com | www.8967x.com | www.904857.com | 55331v.com | www.660649.com | www.8998786.com | zhcp28.com | 6868cc.cc | www.huangma28.com | www.368477.com | 22883j.com | www.494912.com | www.tlcp7.com | bc1633.com | www.284444.me | www.186664.com | 2613v.com | 1859009.com | www.3w222.com | dz887788.com | vns8305.com | www.c32031.com | 332650.com | 3122ll.com | www.4196z.com | v1621.com | 6830ff.com | www.8080999i.com | yeba17.com | 4637700.com | www.0600p.cc | 996622pp.com | www.xpj0981.com | www.yl13434.com | 567bet.co | www.8973.cc | www.882918.com | 1665dd.com | www.55268pp.com | www.68568f.com | 3413377.com | www.ljw037.com | www.33031.cc | 3890q.com | www.56655i.com | www.910882.com | 00003365.com | www.bwinyz42.com | 0600c.cc | www.365815b.com | www.36166z.com | 6175pp.com | www.agcpw.com | www.195876.com | 748335.com | www.9422e.com | yqw998.com | www.76775a.com | www.578411.com | 256777y.com | www.97828n.vip | 4123zz.com | www.21884.com | www.540577.com | r47479.com | www.679.com | 00048m.com | www.777794.com | www.178362.com | www.hg11768.com | www.61655d.com | 5536699.com | www.cr677.com | 3434aaa.com | www.20167744.com | www.803875.com | 915590.com | www.993956.com | 0207200.com | www.2266605.com | kbk2275.com | www.bet815.com | www.hjin1.com | 86811.com | www.h90928.com | 2172226.com | www.8473v.com | 7945gg.com | www.312778.com | www.163135.com | www.3399365.com | www.c139.vip | 3505.com | www.80075m.com | 33318.com | www.hg8.vip | 5536699.com | www.678js888.com | 23015.com | www.71071g.com | 12016.com | www.5966nnn.com | 908080f.com | www.yu49.com | 883399m.com | www.318008.com | www.36166v.com | www.27111x.com | www.330985.com | www.205611.com | www.560251.com | www.256333.com | www.755903.com | www.hg0233.com | www.900406.com | www.546991.com | www.816142.com | www.626966.com | www.808751.com | www.vns0809.com | www.717224.com | www.0636f.com | www.649677.com | www.10899b.com | www.374677.com | www.2078s.com | www.91233v.com | www.3569c.com | 2075.com | www.mk938.com | 34r35.com | www.5446xx.com | 9hga.com | www.xpj8558.com | o8159.cc | www.37377l.com | swin1.com | www.00840x.com | 6641t.com | www.927233.com | www.v3303.com | www.163734.com | www.257js.com | 73999y.com | www.575001.com | 99110040.com | www.2544g5.com | 40033aaa.com | www.54400x.com | 4066q.com | www.546868.com | www.as0003.com | 63305v.com | www.g32939.com | 68886508.com | www.q93777.com | 69990p.com | www.507433.com | www.33569900.com | 222b9.com | www.673888u.com | 7240c.com | www.5337933.com | 7945ee.com | www.377291.com | www.xg808.cc | 35590088.com | www.bd2019b.com | 4116j.com | www.344141.com | www.hg131d.com | bwin8l.com | www.954321b.com | gbhs999.com | www.335248.com | www.qazjw.com | 0612.am | www.86267hh.com | www.hg6789.com | 11018s.com | www.89599z.com | 9068g.com | www.51515m.com | www.25673a.com | d7789.com | www.11521.com | hd6766.com | www.596960.com | www.tbet899.com | bdg1144.com | www.8667b.com | www.sun235.com | 5589v.com | www.js0909.com | www.6033l.com | 8827iii.com | www.9997018.com | 2851m.com | www.178352.com | www.40hga.com | 00048s.com | www.556346.com | www.304015.me | 2324yyy.com | www.811203.com | www.865599.com | 4167c.com | www.960923.com | www.521138.com | 4369.com | www.712012.com | www.998855u.com | 459845.com | www.631799.com | www.120509.com | 77992007.com | www.490780.com | www.9737oo.me | 2643e.com | www.810837.com | www.6638555.com | 58531111.com | www.106573.com | www.7366005.com | 29918e.com | ctxcp456.com | www.7zz66.com | www.hg97hg.com | 1669q.com | www.96386r.com | www.hg8835.com | 8547n.com | www.811597.com | www.ggq.99233q.com | 3225l.com | 3aobo.com | www.966725.com | www.7830q.com | vns3.vip | www.002hy.cc | www.t948t.com | 22tt8332.com | 2381vv.com | www.pj99m.com | www.2846a.com | 45637r.com | www.652331.com | www.1851115.com | www.a8a8456.com | 2334vip1.com | www.6628229.com | www.js5666.com | 35222x.com | www.188732.com | www.57366b.com | www.365815b.com | 3678c.com | www.550342.com | www.73990j.com | www.hg7088.sh | 55kka.com | www.379802.com | www.8905l.com | www.y27229.com | 4289r.com | www.196087.com | www.97828x.vip | www.xpj2886.com | 0048633.com | 496oo.com | www.80075w.com | www.fc596.com | 35252p.com | 65005i.com | www.854266.com | www.4521j.com | www.55268qq.com | 4196e.com | 08119.net | www.66332g.com | www.c44vv.com | www.227vns.com | 0241x.com | www.178739.com | www.5555bj.com | www.lj558.com | lehu556.com | 26688c.net | www.202439.com | www.85330.com | www.hjcp8.com | www.68666v.com | 98955l.com | 044811.com | www.26299j.com | www.89599b.com | www.3643t.com | 32126k.net | e1458.com | www.751898.com | www.kj111888.com | www.hwx188.com | www.a3a333.net | 3967k.com | lj551.com | www.qm71.com | www.562bbb.com | www.49487.com | www.3333jsc.com | 3846b.com | 865847.com | www.967699.com | www.s63568.com | www.55826rr.com | www.yh3333.cc | 8522oooo.com | 1654q.com | www.330871.com | www.66332w.com | www.38138u.com | www.xb0022.com | feicai0354.com | 66887web.com | ylzz6.cc | www.624377.com | www.340095.com | www.10999l.com | www.xpj0978.com | ss3189.com | 3678nnn.com | 111122oo.com | www.812870.com | www.4737000.com | www.cn365l.com | www.162288.cc | www.jj881.com | lymm188.com | 53166g.com | 61610029.com | www.338062.com | www.5484d.com | www.4102u.com | www.138cph.com | www.88gg940.com | 58000d.com | 33vv8332.com | mmm5682.com | 1463j.com | www.580820.com | www.87668.cc | www.390737.com | www.10999k.com | www.990707.com | www.s668839.com | 1705v.com | 25288s.com | 51133zzz.com | so8888.cc | 88552007.com | www.137165.com | www.895594.com | www.84499t.com | www.47707.net | www.9737ff.com | www.1234118.com | www.110732.com | www.m32126.cc | 3189bb.com | 159666m.com | 2459c.com | 0698.com | xpj6666.vip | emz7995.com | www.566385.com | www.ascp4.com | www.43818c.com | www.yl13444.com | www.8905u.com | www.xpj16682.com | www.081355.com | www.pi111.com | www.yh3682.com | www.005966.com | www.yinhe9507b.com | www.033033a.com | 3009a.com | 500000458.com | zb182.com | lehu1013.com | 8037o.com | fff0022.com | 0029.com | 25288h.com | zhcp83.com | 66458f.com | 5906FF.com | so11.cc | 3822v.com | 3016rrr.com | 3178p.com | 2546w.com | 7YL7999.com | js648888.com | 33oo8331.com | 3473q.com | 444000www.com | sbd023.net | 34512.com | 23800o.com | 55331j.com | 4002.com | 00885004.com | 2127b.com | 3550b.com | 1466h.com | r2490.com | 131n.net | 7720d.net | 92266J.com | 5309j.com | 35222uu.com | 2998j.com | 473042.com | 61828.biz | 5804l.com | cp088d.com | www.hj0888.com | www.4107p.com | www.66166s.com | www.hg99953.com | www.yao626.com | www.195666.com | www.zgr111.com | www.7334i.com | www.2021b.com | www.1434v.com | www.4428229.com | www.68689d.com | www.002hy.cc | www.653182.com | www.156518.com | 2383oo.com | p88890.com | 1665j.com | 553322XX.com | 3552r.com | 7989w.com | 73567tg20.com | www.33928a09.com | www.klcp000.com | www.c53889.com | www.340dh.com | www.jsdc9222.com | www.0066wd.com | www.0014b.com | www.719969.com | www.50026o.com | cp3136.com | caipiao99.com | 0638.net | 1098.com | www.10053344.com | www.22448.com | www.61130.com | www.12136d.com | www.871828.com | www.c299.com | www.022184.com | 59599b.com | p72227.com | 8547ff.com | www.m33678.com | www.xpj8337.com | www.88166i.com | www.7240r.com | www.3478z.cc | www.218565.com | 77b.com | 4488z.com | 2381c.com | www.58777f.com | www.55526d.com | www.5446o.com | www.26163x.com | www.444219.com | 8988h.com | 88ee940.com | 2355o.com | www.746128.com | www.30305.com | www.789977.cc | www.hm2666.com | 2389900.cc | 55797z.com | 1294f.cc | www.aaa6199.com | www.399555.com | www.369410.com | www.21202q.com | www.309825.com | 4880c.com | zb129.com | www.95679.com | www.28557.com | www.i94600.com | www.hjin7.com | chengbet330.com | 55797p.com | 5002yyy.com | www.221678.com | www.8700666.com | www.2934v.com | 19880e.com | sha131.com | 365vip600.net | www.xpj63.com | www.885608.com | www.csgc3.com | 228888v.com | 4018hh.com | www.333222l.com | www.c44ff.com | www.pj56a.com | www.570821.com | 131z.net | 35252j.com | www.335503.com | www.12136t.com | www.901833.com | 62220.com | 2142288.com | www.pj6545.com | www.553191.com | www.cf9905.com | 7779q.cc | 2021o.com | www.234333.com | www.12345603.cc | www.581209.com | wotuwen.com | 50020055.com | www.wi6666.com | www.00889a.com | 7196f.com | 01234bb.com | www.mgm3838.com | www.5517.com | www.828701.com | 1669o.com | 99995156.com | www.5agcpw.com | www.50064g.com | 186568.com | 22299ii.com | www.xg40.com | www.75060.com | www.50024v.com | 3807i.com | www.20161122.com | www.js18456.com | www.403489.com | 0343o.com | www.3459r.com | www.4546200.com | www.569799.com | 287722.com | www.655666d.com | www.73990b.com | www.528335.com | tt888c.com | www.2078n.com | www.7681004.com | www.106056.com | xx01234.com | www.hg0458.com | www.9989583.com | 3339193.com | 70118s.com | www.92939.com | www.50052c.com | 45fhyl.com | qq88688.com | www.11vn777.com | www.669202.com | 42842827.com | www.yh795.com | www.126cpw.com | 854817.com | 69990e.com | www.b35qq.com | www.509433.com | 53166b.com | www.11557712.com | www.427786.com | 48139.com | js75f.com | www.530079.com | www.312299.com | 70118o.com | www.5966xxx.com | www.c6386.com | 0805y.com | www.pj5955.com | www.77801z.com | 205.com | www.76543f.com | www.vn888234.cc | 33tt8331.com | www.a3a333.net | www.626332.com | 2997772.com | vnsr44888.com | www.3032cc.com | www.29277a.com | ff555l.com | www.bb012.com | www.178225.com | z92266.com | www.16181q.com | www.316686.com | am8888.net | www.16181p.com | www.177888.com | 59889h.com | www.45598d.com | x33.vip | LXYL351.com | www.4521a.com | 9121902.com | www.81866x.com | www.5599msc.com | 33567i.com | www.xw66666.com | www.37377o.com | p76.com | www.36677e.com | www.9478l.com | y1458.com | www.157234.com | www.637477.com | 55331c.com | www.570029.com | 2373w.com | www.wnsr838.com | www.91junzi.com | 3379xx.com | www.8016c.com | www.3416z.com | 4556w.com | www.caipiao88.com | www.84499u.com | js345.com | www.9989572.com | 1654j.com | www.45992c.com | www.679313.com | 883399v.com | www.6889.am | 9484H.com | www.tyc57.com | www.738126.com | 71017g.com | www.38775uu.com | 4880c.com | www.hg8290.com | www.602471.com | 588rrr.cc | www.9422b.com | 88851i.com | www.287722.com | yk102.com | www.yinhe9507c.com | www.91091.cc | 1591aaa.com | www.519862.com | sbfa999.com | www.xpj9710.com | www.560161.com | 6567.com | www.80767g.com | ii01234.com | www.9981331.com | 28835533.com | www.2546m.com | www.379802.com | www.8767700.com | www.21202b.com | 33382vv.com | www.883399e.com | 1634r.com | www.1008msc.com | 1168l.com | www.11227136.com | www.738126.com | 1665p.com | www.36788p.com | 6150m.com | www.3775f.com | 37111p.com | www.bwinyz38.com | 3678l.com | www.2y934.com | vns8o.com | www.76998.com | ylg56789.com |