ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C#ÖÐҪʹһ¸öÀàÖ§³ÖFOREACH±éÀú£¬ÊµÏÖ¹ý³ÌÔõÑù£¿
2014-11-19 11:51:37 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:14´Î
Tags£ºÒ»¸ö Ö§³Ö FOREACH ±éÀú ʵÏÖ ¹ý³Ì ÔõÑù

ÈôҪѭ»··ÃÎʼ¯ºÏ£¬¼¯ºÏ±ØÐëÂú×ãÌØ¶¨µÄÒªÇó¡£ÀýÈ磬ÔÚÏÂÃæµÄ foreach Óï¾äÖУº


foreach (ItemType item in myCollection)
myCollection ±ØÐëÂú×ãÏÂÁÐÒªÇó£º
¼¯ºÏÀàÐÍ£º
±ØÐëÊÇ interface¡¢class »ò struct¡£
±ØÐë°üÀ¨·µ»ØÀàÐ͵ÄÃûΪ GetEnumerator µÄʵÀý·½·¨£¬ÀýÈç Enumerator¡£
Enumerator ÀàÐÍ£¨Àà»ò½á¹¹£©±ØÐë°üº¬£º
Ò»¸öÃûΪ Current µÄÊôÐÔ£¬Ëü·µ»Ø ItemType »òÕß¿ÉÒÔת»»Îª´ËÀàÐ͵ÄÀàÐÍ¡£ÊôÐÔ·ÃÎÊÆ÷·µ»Ø¼¯ºÏµÄµ±Ç°ÔªËØ¡£
Ò»¸öÃûΪ MoveNext µÄ bool ·½·¨£¬ËüµÝÔöÏî¼ÆÊýÆ÷²¢ÔÚ¼¯ºÏÖдæÔÚ¸ü¶àÏîʱ·µ»Ø true¡£
ÓÐÈýÖÖʹÓü¯ºÏµÄ·½·¨£º
1. ʹÓÃÉÏÊöÖ¸µ¼´´½¨Ò»¸ö¼¯ºÏ¡£´Ë¼¯ºÏÖ»ÄÜÓÃÓÚ C# ³ÌÐò¡£
2. ʹÓÃÉÏÊöÖ¸µ¼´´½¨Ò»¸öÒ»°ã¼¯ºÏ£¬ÁíÍâʵÏÖ IEnumerable ½Ó¿Ú¡£´Ë¼¯ºÏ¿ÉÓÃÓÚÆäËûÓïÑÔ£¨Èç Visual Basic£©¡£
3. ÔÚ¼¯ºÏÀàÖÐʹÓÃÒ»¸öÔ¤¶¨ÒåµÄ¼¯ºÏ¡£
£¨ms-help://MS.NETFrameworkSDKv1.1.CHS/csref/html/vclrfusingforeachwithcollections.htm#vclrfforeachcollections_example1£©


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º2013Äê4ÔÂÌÚѶ±Ê¾­Ãæ¾­·ÖÏí ¨C Ì.. ÏÂһƪ£ºÅàѵѧУC#¸ß¼¶ÅàÑµÊ¦ÃæÊÔÌâ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ: