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

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

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

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

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

حضرت محمد (ص) : طلب دانش بر هر مسلمانى واجب است. خداوند جويندگان دانش را دوست دارد.

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


بسم الله الرحمن الرحیم

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

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

قسمت سی و دوم


استفاده از switch با و بدون حساسيت به نوع حروف :

همانند دستور if ،دستور switch هم به بزرگي و كوچكي حروف حساس است. به بخش امتحان كنيد زير توجه كنيد :

امتحان كنيد: استفاده از switch با حساسيت به نوع حروف

  1. در برنامه قسمت قبل (Switch Demo) قسمت طراحـي فـرم مربـوط بـه Form1 را بـاز كـرده و كنتـرل ListBox را در فـرم انتخـاب كنيـد . از پنجـره Properties مربوط به كنترل ListBox ،گزينه Items را انتخاب كنيد و سپس روي دكمه جلوي اين خاصيت كليك كنيد تا پنجره String Collection Editor  باز شود .

اسامي موجود در اين پنجره را به گونه اي تغيير دهيد كه همانند شكل زیر همه با حروف بزرگ نوشته شوند.

  • روي دكمه OK كليك كنيد تا تغيرات اين پنجره ذخيره شوند و سپس برنامه را اجرا كنيد . مـشاهده خواهيـد كـرد كـه بـا كليك بر روي هر يك از نامهاي داخل ListBox ،كادر پيغامي كه ظاهر مي شود نام رنگ مورد نظر را نمايش نمـي دهد.

چگونه كار مي كند؟
دستور switch هم همانند دستور if نسبت به نوع حروف حساس است.

بنابراين اگر در شرط دستور switch از نامهـاي BETTY  و يا CATHY استفاده كنيد، هيچ حالت مناسبي يافته نخواهد شد.

اين مورد مانند اين است كه به صورت زير از دسـتور if  استفاده كنيد.

در بخشهاي قبلي ديديد كه براي مقايسه دو رشته بدون در نظر گرفتن نوع حروف مي تـوان از تـابع String.Compare استفاده كرد.

اما در دستور switch نمي توانيد از اين روش استفاده كنيد.

در بخش امتحان كنيد بعد، روشي را خواهيم ديد كه به وسيله آن مي توانيد مقايسه هاي دستور switch را هم بدون حساسيت به نوع حروف انجام دهيد .

امتحان كنيد: استفاده از switch بدون حساسيت به نوع حروف

  • بخش ويرايشگر كد را براي Form1 باز كنيد و در متد مربوط بـه رويـداد SelectedIndexChanged تغيیرات زير را انجام دهيد. دقت كنيد كه حتما رشته هايی را كه براي بررسي در جلوي دستور case قرار ميدهيد حتمـا با حروف كوچك نوشته شوند.

 

 

  • برنامه را اجرا كنيد و مجددا بر روي يكي از اسامي درون ListBox كليك كنيد . همانند شكل زیر كادر پيغـامي را مشاهده خواهيد كرد كه نام فرد انتخاب شده و رنگ مورد نظر او را نمايش مي دهد.

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

براي اين كه رشته ي داخل متغيير strName بدون حساسيت بـه نـوع حـروف بررسـي شـوند، مـي توانيـد بـا اسـتفاده از تـابع  ToLower تمام حروف آن را به حروف كوچك تبديل كنيد و سپس آن را با مقادير مختلف مقايسه كنيد.

اين دستور مقدار متغيير strName را ابتدا به حروف كوچك تبديل مي كند و سپس آن را با مقادير موجـود در دسـتور case بررسي مي كند.

در استفاده از اين روش بايد دقت كنيد كه تمام عبارتهاي مقابل دستور case را با حروف كوچك بنويسيد. در غير اين صورت، حالت مورد نظر اجرا نخواهد شد.

براي مثال فرض كنيد عبارت جلوي دستور case برابـر بـا “Betty “باشـد و كاربر نيز نام BETTY را از ليست باكس انتخاب مي كند.

در اين حالت، اين نام با اسـتفاده از تـابع ToLower بـه betty تبديل ميشود و سپس مقدار “Betty “با “betty “مقايسه مي شود كه به علت برابر نبودن اين دو مقدار، كد مربـوط بـه اين بخش اجرا نخواهد شد.

در انتها، هنگامي كه نام رنگ مورد نظر را بدست آورديد، آن را با استفاده از يك كادر پيغام به كاربر نمايش مي دهيد .

نكته: به جاي استفاده از حروف كوچك، ميتوانيد تمام عبارتهاي مقابل دستورات case را با حـروف بـزرگ بنويـسيد و سـپس بـا استفاده از تابع ToUpper ،رشته مورد نظر خودتان را به حروف بزرگ تبديل كنيد .

به پایان یکی دیگر ز بخش های آموزش سی شارپ رسیدیم با قسمت بعدی همراه باشید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ