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

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

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

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

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

حضرت علی (ع): هر چیزی زکات دارد ، و زکات علم نشر آن است!

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


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

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

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

قسمت شصت و چهارم


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

قبل از اينكه به بررسي قسمتهاي مختلف برنامه بپردازيم، بهتر است كه نحوه عملكرد تابع CountWords را بررسي كنيم.

 

 

در ابتداي تابع، مقدار خاصيت Text مربوط به TextBox را با عضو Empty از كلاس String بررسي مي كنـيم تـا از وجود متن در آن مطمئن شويم.

عضو Empty از كلاس String برابر با رشته اي به طول صفر (“”) است، بنابراين اگـر مقدار داخل خاصيت Text برابر با اين عضو باشد مي توان فهميد كه متني داخل TextBox وارد نشده است .

در ايـن حالـت تابع مقدار صفر را برمي گرداند.

تابع Split از كلاس String يك رشته را دريافت مي كند و آن را به آرايه اي از رشته ها تبديل كرده و برمي گرداند.

اين تابع يك كاراكتر و يا آرايه اي از كاراكتر ها را به عنوان ورودي دريافت میکند

و از كاراكتر ها به عنوان جدا كننده استفاده مي كنـد

تـا رشته وارد شده را به چند زير رشته تقسيم كند.

براي مثال در اين برنامه رشته داخل TextBox را به همراه كاراكتر فاصـله (“”) به تابع مي فرستيم.

تابع نيز رشته را به چند زير رشته كه به وسيله فاصله از هم جدا شده اند تبديل كرده و نتيجه را برمي گرداند.

بنابراين آرايه اي كه اين تابع برمي گرداند حاوي كلمات رشته ورودي خواهد بود.

بعد از آن مي توانيم طول آرايه كه در حقيقت تعداد كلمات رشته اصلي است را برگردانيم.

نكته:

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

بنابراين اگر بين كلمات متني كه در برنامه وارد مي كنيد بيش از يك فاصله وجود داشته باشد، تعداد كلمات به صورت نادرست نمايش داده مي شود.

همانطور كه گفتم تابع Split يك كاراكتر و يا آرايه اي از كاراكتر ها را به عنوان ورودي دريافت مي كنـد، بنـابراين اگـر بخواهيد كاراكتر فاصله را به تابع بفرستيد بايد از ‘ ‘ استفاده كنيد نه از ” “. زيرا در #C علامت ” براي مشخص كردن رشته به كار مي رود و علامت ‘ براي مشخص كردن كاراكتر. به عبارت ديگر، عبارت ” ” به عنوان يك رشته بـا طـول يـك در نظـر گرفته مي شود و عبارت ‘ ‘ به عنوان يك كاراكتر.

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

به عبارت ديگر اگـر در موقعيتي مجبور شديد كه از يك كد دوبار استفاده كنيد، روشي را به كار ببريد كه آن كد را فقط يك بار بنويسيد.

براي مثـال در ايـن برنامه، در دو قسمت نياز داشتيد كه متن داخل lblResults را تغيير دهيد تا تعداد درست كلمات و يا كاراكتر هـا را نمـايش دهد.

بهترين روش براي اين كار در اين است كه كد مربوط به تغيير متن داخل lblResults را در داخـل يـك متـد مجـزا مانند UpdateDisplay قرار دهيد.

بـه ايـن ترتيـب بـه راحتـي مـي توانيـد هنگـام نوشـتن كـد مربـوط بـه رويـدادهاي TextChanged و CheckedChaned فقط متد قبلي را فراخواني كنيد تا متن داخل lblResults تصحيحشود.

با استفاده از اين روش كد برنامه نه تنها كوتاهتر شده و نگهداري و تغيير آن در آينده راحت تر مي شود، بلكه هنگام ايجاد خطا در برنامه تصحيح آن راحت تر صورت مي گيرد.

بدرود با قسمت بعدی همراه باشید.
در قسمت شصت و پنجم با ایجاد برنامه های پیچیده تر آشنا خواهید شد.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ