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

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

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

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

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

حضرت محمد (ص) : طلب علم بر هر انسانی واجب است ،همانا خداوند علم آموزان را دوست دارد.

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


بنام خدا

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

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

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


كار با ليست هاي پيوندي

فرض كنيد كه ميخواهيد ليستي از اطلاعات تمام مشتركين خود داشته باشيد.

در اين حالت مي توانيد از آرايه هـا اسـتفاده كنيـد، امـا هميشه هم كار با آرايه ها چندان ساده نيست .

  • اگر نياز داشته باشيد كه يك مشترك جديد را به آرايه اضافه كنيد، بايد اندازه آرايه را تغيير دهيـد و سـپس مـشترك را بـه انتهاي آرايه اضافه كنيد.
  • براي اين كار بايد آرايه اي جديد كه يك وا حد بزرگتر از آرايه كنوني است ايجـاد كنيـد و سـپس تمام عناصر آرايه كنوني را به آرايه جديد منتقل كنيد و مشترك جديد را نيز به آرايه اضافه كنيد. در انتها نيز آرايه اول را از بين ببريد.
  • اگر بخواهيد يك مشترك را از آرايه حذف كنيد بايد به صورت خطي در تمام عناصر آرايه به دنبال مشترك بگرديد و پـس از پيدا كردن مكان آن، تمام عناصر اين آرايه را به جز عنصري كه مي خواهيد حذف كنيد، در يك آرايه جديد قرار دهيد و آرايه كنوني را از بين ببريد.
  • براي اين كه يكي از مشتركين ليست را با مشترك ديگري تعويض كنيد، بايد مشترك اول را در آرايه پيدا كنيد و سپس به صورت دستي مشترك اول را با مشترك دوم جا به جا كنيد.

با استفاده از ليست هاي پيوندي در NET .كه به وسيله كلاس ArrayList قابل دسترسي هستند مي توانيد بـه راحتـي در طول برنامه آرايه ها را كنترل كنيد

استفاده از ليست هاي پيوندي :

 

نحوه استفاده از ليست هاي پيوندي در امتحان كنيد زير شرح داده شده است

امتحان كنيد: استفاده از ليست هاي پيوندي

  • به قسمت طراحي فرم برگرديد و يك كنترل ListBox را به فرم اضافه كنيد . مكـان كنتـرل هـاي روي فـرم را بـه نحــوي تغييــر دهيــد كــه فــرم شــما مــشابه شــكل زیر شــود. خاصــيت Name ايــن ListBox را برابــر بــا و خاصيت IntegralHeight آن را برابر با False قرار دهيد.

  • ويرايشگر كد را براي Form1 باز كرده و كد مشخص شده در زير را به ابتداي كلاس Form1 ،بعد از تعريف كلاس اضافه كنيد :

 

نكته: اگر هنگام نوشتن اين كد، ويژوال استوديو نام كلاس ArrayList را كامل نكرد، به عبارت ديگـر ايـن كـلاس را جـز كلاســهاي تعريــف شــده نداشــت بايــستي فــضاي نــام آن را بــه برنامــه خــود اضــافه كنيــد.

ايــن كــلاس در فــضاي نــام  System.Collection قرار دارد.

يك فضاي نام با استفاده از كلمه كليدي using به برنامه اضافه مي شود. بـراي اضافه كردن فضاي نام   System.Collection ،به بالاترين خط در قسمت كدهاي مربوط به Form1 برويـد و كـد زير را وارد كنيد.

  • حال متد زير را براي ايجاد يك مشترك جديد به برنامه اضافه كنيد

  • سپس متد btnTest_Click را به صورت زير تغيير دهيد :

  • برنامه را اجرا كرده و بر روي دكمه ي Test كليك كنيد نتيجه اي مشابه شكل زیر مشاهده خواهید کرد.

شما چندين متغير از ساختار Customer را به ليست اضافه كرديد، اما چيزي كه به وسيله كنتـرل ListBox نمـايش داده مي شود چندين عبارت Customer است.

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

هنگامي كه يك متغير از ساختار Customer را به اين كنترل مي فرستيد، ويژوال #C متد ToString() را براي ايـن متغيير ها فراخواني مي كند.

به صورت پيش فرض، اين متد نام ساختار و يا كلاس را برمي گرداند نه محتوياتي از آن سـاختار را كـه شما مي خواهيد.

كاري كه در اين مرحله بايد انجام دهيد اين است كه متد ToString() را به نحوي تغيير دهيد كه عبـارت با معني تري را برگرداند. چگونگي اين كار را در امتحان كنيد بعد مشاهده خواهيم كرد .

در قسمت بعدی با راه حلی برای این مسئله منتظر شما هستیم.

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

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

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ