نمایش نتایج 1 تا 4 از 4

نام تاپیک: مقایسه مقادیر دو لیست باکس

  1. #1

    Exclamation مقایسه مقادیر دو لیست باکس

    سلام خدمت دوستان بزرگوار؛
    بنده یک کدی نوشتم که مقادیر دو لیست باکس رو با هم مقایسه کنه. ولی همش اروری که پیوست هست رو دریافت می کنم.

    در اینجا دو لیست باکس با نام های lsbKey و lsbSKey داریم و می خوایم هر وقت مقادیر دو تا از آیتم هاشون(مثلا اولین آیتم لیست باکس1 با اولین آیتم لیست باکس2) با هم برابر بود، به یک متغیر از نوع integer یک واحد اضافه می کنه و ...
    کد:
    int i;
    string a, x;
    for (i = 0; i <= Convert.ToInt32(lsbSKey.Items.Count); i++)
    {
    x = lsbKey.Items[i].ToString();
    a = lsbSKey.Items[i].ToString();
    if (x == a)
    Program.t += 1;
    else if (x != a)
    Program.f += 1;
    else
    {
    Program.n += 1;
    }
    }
    عکس های ضمیمه عکس های ضمیمه

  2. #2

    نقل قول: مقایسه مقادیر دو لیست باکس

    کدات حرفه این من از بیشترشون سر درنمیارم !!!!! بجز دو سه خط اول ...
    خب ... تو این دو سه خط اول ... تو قسمت شرطی که گذاشتی ( داخل حلقت )! یه ایراد هست ...

    چرا i کوچیکتر مساوی ؟؟؟؟؟؟ یا مساوی رو بردار یا هم i رو از یک بگیر ... که تعداد حلقه یدونه بیشتر از تعداد ایتم هات نشه و خطای اوت او رنج نده ...

  3. #3
    کاربر دائمی آواتار Mofid.m
    تاریخ عضویت
    آبان 1392
    محل زندگی
    مازندران-تنکابن
    پست
    393

    نقل قول: مقایسه مقادیر دو لیست باکس

    درود بر شما
    1- شما نیازی نداری که Convert.toInt32 رو استفاده کنی چون خاصیت count لیست باکس از نوع int، ولی اشکال کدت این نیست.
    2- همونطوری که دوستمون گفت چرا کوچکتر مساوی گذاشتی، علت خطا همینه چون از رنج میزنه بالا فقط > کافیه.
    3- شما اگه تعداد لیست باکس اول با تعداد لیست باکس بدوم برابر نباشه بازم مشکل داری. منظورم کدت زمانی خطا نداره که هر دو لیست باکس تعداد آیتم هاش با هم برابر باشه. (البته اگر تعداد آیتم هایی lsbSKey بیشتر باشه بازم خطا نداری)
    4- توی شرط ها هم مشکلی داری،(ولی خطا نداری) شرط else شما هیچ وقت اجرا نمیشه چون یا برابر هست یا نیست. در صورت برابر بودن شرط اول اجرا میشه و در صورت برابر نبودن شرط دوم. پس شرط سوم هیچ وقت اجرا نمیشه.
    آخرین ویرایش به وسیله Mofid.m : پنج شنبه 27 فروردین 1394 در 09:08 صبح

  4. #4

    نقل قول: مقایسه مقادیر دو لیست باکس

    نقل قول نوشته شده توسط Mofid.m مشاهده تاپیک
    درود بر شما
    1- شما نیازی نداری که Convert.toInt32 رو استفاده کنی چون خاصیت count لیست باکس از نوع int، ولی اشکال کدت این نیست.
    2- همونطوری که دوستمون گفت چرا کوچکتر مساوی گذاشتی، علت خطا همینه چون از رنج میزنه بالا فقط > کافیه.
    3- شما اگه تعداد لیست باکس اول با تعداد لیست باکس بدوم برابر نباشه بازم مشکل داری. منظورم کدت زمانی خطا نداره که هر دو لیست باکس تعداد آیتم هاش با هم برابر باشه. (البته اگر تعداد آیتم هایی lsbSKey بیشتر باشه بازم خطا نداری)
    4- توی شرط ها هم مشکلی داری،(ولی خطا نداری) شرط else شما هیچ وقت اجرا نمیشه چون یا برابر هست یا نیست. در صورت برابر بودن شرط اول اجرا میشه و در صورت برابر نبودن شرط دوم. پس شرط سوم هیچ وقت اجرا نمیشه.
    1- با این نظرتون موافقم برای پیشگیری از بروز خطا از کلاس Convert استفاده کردم.
    2-3- حق با شماست. در نوشتن کد به این موضوع دقت نکرده بودم.
    4- متوجه منظورتون شدم. باید از یک if دیگه استفاده کنم.

    با سپاس فراوان از شما دوست گرامی

تاپیک های مشابه

  1. سوال: مقایسه آیتمهای دو لیست باکس و برگرداندن آیتمهای غیر همسان
    نوشته شده توسط dr_ghezavat در بخش C#‎‎
    پاسخ: 15
    آخرین پست: جمعه 12 تیر 1394, 15:32 عصر
  2. حذف بعضی مقادیر از لیست باکس
    نوشته شده توسط vahid_d_0101 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: شنبه 04 بهمن 1393, 11:59 صبح
  3. مقایسه ایتم های لیست باکس
    نوشته شده توسط goldpower در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: شنبه 03 تیر 1391, 22:48 عصر
  4. سوال: مقایسه ایتم های لیست باکس
    نوشته شده توسط goldpower در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: پنج شنبه 01 تیر 1391, 08:56 صبح
  5. چجوری میشه مقادیر یک لیست باکس رو درداخل یک فایل txtذخیره کرد
    نوشته شده توسط javid_debugger در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: یک شنبه 29 اردیبهشت 1387, 14:29 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •