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

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




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

نام تاپيک: نادیده گرفتن یک مشکل در compile از طرف visual studio !!!!!!!

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2008
    پست ها
    16

    پيش فرض نادیده گرفتن یک مشکل در compile از طرف visual studio !!!!!!!

    سلام دوستان.
    من یک برنامه نوشتم که قراره با حلقه foreach و یک تابع بازگشتی تمام فایلها و دایرکتوری های یک درایو را نشان بده.ولی موقع کامپایل متوجه شدم کامپایلر یک شرط if رو نادیده میگیره.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در خط if(retdi==ll2) اگر retdi و ll2 با هم مساوی باشند باید بازگشت انجام شود ولی شرط نادیده گرفته میشه و یک حلقه بی نهایت ایجاد میشه و error میده.
    اگر کسی هم میتونه این مساله رو با foreach یک جور دیگه حل کنه لطفا راهنماییم کنه
    توضیح این که در بازگشتی باید به یک نقطه بازگشت برسی تا تابع بازگشت کنه.اگر نه یک حلقه تو در توی "خود فراخوان" رو ادامه بده.من نمیدونم اون نقطه بازگشت رو باید کجا بگیرم.
    باز هم از همگی تشکر میکنم.

  2. #2
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    چون تعداد فایل ها و دابرکتوری ها متناهی هست، در نتیجه اگه if هم نداشته باشیم بازگشت می کنه. به یه جایی می رسه که دیگه دایرکتوری، زیردایرکتوری نداره. در نتیجه بر می گرده. مثل ساختمان داده یک درخت.

    مشکل کدت اینه. به جای
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    باید این باشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اون if هم نیاز نیست.

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

  3. #3
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    یک کد یک خطی هم میتوانید بنویسید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته در تایید پست جناب hamidreza_buddy باید اضافه کنم که تسلط و بلد بودن طراحی الگوریتم هم ارزش خودش را دارد.
    Last edited by _H2_; 25-11-2008 at 01:51. دليل: فکر کردم اولین نفر هستم که جواب دادم و بعد از ارسال پست جناب hamidreza_buddy را هم دیدم.

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

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

  5. #5
    آخر فروم باز am2's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    يه جاي خوب...
    پست ها
    1,710

    پيش فرض

    سلام
    من يه مشكل با ويژال استوديو 2008 دارم اونم اينه كه وقتي توي برنامه كد زير رو مينويسم ميگه اشتباهه

    کد:
    Private Sub txtCelsius_KeyUp (KeyCode As Integer, shift As Integer)

    txtFahrenheit = (Val (txtCelsius)*9/5) + 32

    End Sub
    و زيرش خط ميكشه حالا نميشه كاري كرد كه برنامه از اين مشكل نضر كنه و ادامه برنامه رو براي تست اجرا كنه

  6. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام

    کدتان اصلاً خطای سینتکسی دارد، چه انتظاری از کامپایلر دارید؟
    مثل این است که من بنویسم If x y While "r'=25 !!!!! آیا کامپایلر باید این را متوجه شود؟
    دیگر رعایت قواعد سینتکسی جزو بدیهیات است، شما نمیتوانید به زبان VB مد نویسی نکنید و توقع اجرا فرمان هم داشته باشید.

    =====

    - ایراد اصلی سینتکسی شما از فقدان خصویت Text است، شما معلوم نکرده اید چه خصیصه ای باید پردازش شود
    - ایراد قانونی هم دارید! تبدیلات صریح را رعایت نکرده اید، من به همه دوستان توصیه میکنم در vb با تنظیم Option Strict On کدنویسی کنند تا اجبار تبدیلات صریح فعال شود و جلوی خطاهای بزرگتر را بگیرد

    کد پیشنهادی:
    (اگر Me.txtCelsius.Text خالی و یا غیر قابل تبدیل باشد با خطا مواجه خواهد شد.)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    =====

    موفق باشید.

  7. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است

    am2

Thread Information

Users Browsing this Thread

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

User Tag List

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

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