تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: اشکال در استفاده از foreach

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    59

    پيش فرض اشکال در استفاده از foreach

    سلام من برنامه ای نوشتم با استفاده از arraylistو برای اینکه بتونم به عناصر داخل لیستم دسترسی داشته باشم و اون اطلاعاتی رو که می خواستم رو به دست بیارم از foreach استفاده کردم اما روی foreach به من این خطا رو می ده اگه می شه راهنماییم کنید که چرا این خطا رو می ده وبرای برطرف کردن این خطا چی کار باید بکنم؟ ممنون foreach statement can not operate on variables of type 'bak_file.person' because 'bank_file.person' does not contain a definition for 'GetEnumerator&amp'; bank_file اسم برنامم و person یک کلاس معمولی با خاصیت ها و متد سازنده است.
    Last edited by موهبت-ع; 03-05-2009 at 18:52.

  2. #2
    اگه نباشه جاش خالی می مونه kiuhnmgtrdcv's Avatar
    تاريخ عضويت
    Mar 2008
    پست ها
    343

    پيش فرض

    برای اجرای دستور foreach روی کلاس هایی که خودتون ساختید باید یک متد iterator توسط کلمه yield درست کنید وگرنه با همون for معمولی کنار بیاین

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    59

    پيش فرض

    برای اجرای دستور foreach روی کلاس هایی که خودتون ساختید باید یک متد iterator توسط کلمه yield درست کنید وگرنه با همون for معمولی کنار بیاین

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من تازه برنامه نویسی رو شروع کردم می شه بیشتر توضیح بدید که متد iterator چی هست و کلمه yield چی کار میکنه؟ ممنون

  4. #4
    اگه نباشه جاش خالی می مونه kiuhnmgtrdcv's Avatar
    تاريخ عضويت
    Mar 2008
    پست ها
    343

    پيش فرض

    اگر میخواهید کلاس هایی که خودتان درست میکنید بتوانند از foreach استفاده کنند باید براشون شی دوم foreach تعریف کنیم
    car c in carArr
    تا اینجا سی شارپ میفهمه که شی c چی هست ولی منظور از carArr نمیفهمه برای همین باید برای کلاس car یه کلاس کالکشن هم درست کنیم تا بفهمه که تو مجموعه ای از car ها iterate کنه چون اگر carArr از نوع کلاس car تعریف کنید فقط یه ماشین داریم و مجموعه ای از ماشین ها رو نداریم
    برای همین کلاس carArrClass تعریف میکنیم تا مجموعه ای از car ها داشته باشیم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا تو مثال بالا میتونیم از کلمه yield هم توی IEnumerator استفاده کنیم (روش دوم)

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •