تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت علی (ع) : دانش اندک همراه با عمل بهتر از علم بسیار بدون عمل است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجاه و هشتم


 

بنام اول برنامه نویس هستی (الله)

آموزش مقدماتی تا پیشرفته سی شارپ بخش پنجاه و  هشتم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت پنجاه و هشتم


جلوگيري از وارد شدن عناصر تكراري :

همانطور كه مي دانيد از يك كليد نمي توان دو بار در يك HashTable استفاده كرد.

اين كار باعث بـه وجـود آمـدن خطـا در زمان اجراي برنامه مي شود.

به همين دليل بايد قبل از اينكه عنصري را به يك HashTable اضافه كنيم، از منحصر بـه فـرد بودن آن مطمئن شويم. در بخش امتحان كنيد بعد، چگونگي جلوگيري از اين خطا در برنامه را خواهيد ديد .

امتحان كنيد: جلوگيري از وارد شدن عناصر تكراري

  • براي مشاهده اين كه در صورت وارد كردن كليد تكراري به HashTable ،چگونه خطا ايجاد مي شود برنامه را اجرا كنيد و روي دكمه ي Test كليك كنيد تا ليست مشتركين پر شود.
  • حال مجددا بر روي دكمه فرمان Test كليـك كنيد. پنجره خطايي را مشابه شكل زیر مشاهده میکنید.

  • بر روي دكمه ي Stop Debugging در نوار ابزار ويژوال استوديو كليك كنيد تا اجـراي برنامـه متوقـف .شود.
  • ويرايشگر كد را براي Form1 باز كنيد و به محل متد CreateCustomer برويد.
  • كـد زيـر را بـه ايـن متـد اضافه كنيد (ویرایش کنید) تا هر بار قبل از اينكه مشترك به ليست اضافه شود از عدم وجود آن در ليست مطمئن شويم:
  • مجددا برنامه را اجرا كنيد و بر روي دكمه ي Test كليك كنيد تا ليست مشتركين كامل شود .
  • حال دوباره روي دكمه ي Test كليك كنيد . مشاهده خواهيد كرد هنگامي كه بخواهيد مشترك ي را بـراي بـار دوم بـه ليست وارد كنيد، در يك كادر پيغام نمايش داده مي شود كه مشترك هم اكنون در ليست وجـود دارد و نمـي توانيـد آن را مجددا به ليست اضافه كنيد.

چگونه كار مي كند؟

همانطور كه مشاهده مي كنيد براي بار دوم كه برنامه را اجرا مي كنيد با خطا مواجه نميشويد.

دليل آن نيز مشخص اسـت . زيـرا در اجراي دوم برنامه فقط در صورتي يك آيتم به ليست اضافه مي شود كه كليد آن در جدول وجود نداشته باشد.

در اين صورت اگر كليد آيتم را به عنوان پارامتر به تابع Contains بفرستيم، تابع مقدار false را برگردانده و برنامه آيتم را به ليـست اضـافه مـیكند:

اگر تابع Contains مقدار true را برگرداند، مي توان نتيجه گرفت كه آيتم در ليست وجود داشته است . پس با نمايش يك كادر پيغام اين مورد را به اطلاع كاربر مي رسانيم و از تابع خارج مي شويم .

در پايان اين قسمت و چند قسمت قبل بايد با موارد زير آشنا شده باشید

  1. تعريف آرايه اي از عناصر مرتبط به هم
  2. حركت در بين عناصر آرايه و پيدا كردن آخرين عنصر آن
  3. تعريف يك شمارنده با استفاده از enum
  4. ايجاد و استفاده از ساختارها براي نگهداري داده هاي مرتبط به هم
  5. استفاده از ArrayList براي نگهداري انواع متغيير ها
  6. استفاده از كلكسيون ها براي نگهداري و مديريت داده هاي مرتبط به هم

در پایان این بخش از دوره هم یک تمرین پرکاربرد را برای شما آماده کرده ایم تا با بحث آرایه ها بیشتر آشنا شوید.

تمرین

يك برنامه تحت ويندوز ايجاد كنيد كه شامل سه كنترل Button باشد . يك شمارنده شامل سه نام را بـه برنامـه اضـافه كنيـد . براي متد مربوط به رويداد Click هر يك از دكمه ها كدي بنويسيد كه يك كادر پيغام محتوي يكي از نام ها و مقدار متناظر آن را در شمارنده نمايش دهد. (براي نمايش مقدار عددي متناظر با هر يك از آيتم هاي شمارنده، نوع آن را به عدد صحيح تبديل كنيد )

به پایان بخش پنجاه و هشتم رسیدیم.

به قسمت بعدی بروید            http://www.landlearn.ir/c-sharp-part-59


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ