آموزش سی شارپ C# – بخش ۴۹

آموزش سی شارپ C# – بخش ۴۹
  • 1392/6/21
  • Jeff Mosawy
  • 45
  • 1069
  • مقدمه

در ادامه بحث‌های فعلی‌ ای که در رابطه با زبان برنامه نویسی سی‌شارپ داشته‌ایم، در بخش پیشین با متد Contains آشنا شده‌اید؛ در این بخش، شما با متد جدیدی به نام IndexOf آشنا خواهید شد. پس با ما باشید.

  • متد IndexOf

متد IndexOf می تواند زمانی مورد استفاده شما قرار گیرد که بخواهیم بررسی کنیم که آیا کارکتری در بین کارکتر دیگری وجود دارد یا نه. برای مثال، در نظر بگیرید که شما بخواهید یک ایمیلی که توسط فردی وارد شده است را بررسی کنید که آیا حاوی کارکتر @ هست یا نه؛ اگر وجود نداشت، شما می توانید برای کاربر پیامی صادر کنید تا ادرس ایمیل خود را به دلیل اشتباه بودن آن ، تصحیح کند.

به فرمی که در پیش داشته ایم، یک button و یک text box جدید اضافه کنید. مشخصه ی text مربوط به Text box را یک ایمیل وارد کنید. بر روی button خود دابل کلیک کنید تا وارد بخش کدنویسی آن شوید. کد ها را مطابق با تصویر زیر وارد نمایید :

1-string_indexof

اولین موردی که می بایست درباره آن توضیحاتی دهم، این است که IndexOf چگونه کار می کند. به این خط از کد دقت کنید:

int result = stringEmail.IndexOf(“@”);

متد IndexOf، مقداری از نوع int بر میگرداند. این شماره، محل قرارگیری کارکتر مورد نظر شما در کلمه ی وارد شده می باشد. در کد بالا، ما می خواهیم که کلمه ای را بررسی کنیم که در متغیری با نام stringEmail ذخیره شده است. ما در واقع می خواهیم بررسی کنیم و ببینیم که آیا متن ما حاوی @ می باشد یا نه! این مقدار در بین پرانتزهای مربوط به متد IndexOf قرار می گیرد. اگر که C# (سی‌شارپ) کارکتر مورد نظر را پیدا کند، محل قرارگیری آن را به شما خواهد گفت. این شما در نهایت در متغیری از نوع Int ذخیره شده که ما آن را با نام result ایجاده کرده ایم. اگر که کارکتری که شما به دنبال آن بودید در متن مورد نظر شما وجود نداشته باشد، متد IndexOf مقدار -1 (منفی یک) را بر می گرداند.

کد شرطی ما (if) که در کدهای بالا می بینید، در حال بررسی مقدار result است. اگر که مقدار -1 باشد، متوجه می شویم که کارکتر مورد نظر شما وجود ندارد، در غیراینصورت، کارکتر مورد نظر در محلی که در result ذخیره می شود، موجود است.

از برنامه ای که تهیه کرده اید یک اجرا بگیرید؛ بر روی Button جدیدی که ایجاد کرده اید کلیک کنید. نتیجه باید مشابه نتیجه پایین شده باشد:

اگر ایمیل وارد شده دارای کاکتر @ باشد:

2-string_indexof_form

دیدگاه خود را وارد کنید
تعداد دیدگاه ها : 45 دیدگاه
  1. سلام
    دمت گرم خیلی باحالی
    یه تحویلی بگیر
    نا سلامتی بازدید کننده هستیم ما

    1. سلام دوست عزیزم،

      ما مخلص شما هم هستیم، ممنونم از لطفت.

  2. با عرض سلام و خسته نباشید
    من تا قسمت 50 از اموزشc#رو تونستم اینجا دریافت کنم ایا از 50 به بعد این اموزش تو ای سایت هست؟

    1. سلام دوست عزیزم،

      آموزش‌های از یکجا به بعد بنا بر دلایلی متوقف شده است! بابت این مشکل از شما معذرت می‌خوام.

      موفق و مؤید باشید!

  3. با عرض سلام خدمت شما دوست گرامی آقای موسوی
    بنده یکی از کسانی هستم که آموزش های شما رو دنبال می کنم و پیگیر مطالب جدید شما هستم.
    من می خواستم بدونم که چرا فایل پی دی اف آموزش های شماره 48 و 49 و 50 رو توی سایت قرار ندادین؟
    لطفا فایل پی دی اف این آموزش ها رو هم توی سایت عالیتون قرار بدین.
    متشکرم

    1. سلام دوست عزیز و نازنینم،

      انشاءالله اگر مشکلات بنده حل شد و فرصت کافی‌ای برای من ایجاد شد، فایل PDF این بخش‌ها رو آماده خواهم کرد و در اختیار شما قرار خواهم داد. آموزش‌ها هم در صورت امکان مجدداً‌شروع خواهند شد.
      موفق باشید.

  4. با سلام و عرض تشکر فراوان
    د.ست عزیز لینک قسمتهای ۴۳ – ۴۴ – ۴۵ -۴۶ -۴۷ -۴۸ و ۴۹ غیر فعال هستن
    در صورت امکان نسبت به رفع مشکل اقدام نمایید

  5. سلام خیلی ممنون بابت آموزشی که قرار دادید اگر فایل pdf آموزش این بخش و بخش های بعدی (۴۸,۴۹,……..)رو هم قرار بدید خیلی خوب میشه
    با تشکر

  6. سلام
    بابت آموزش سی شارپ ممنونم
    بعضی از لینک ها غیر فعال شده اند مانند:
    جلسه ۴۷: انجام عملیات Trim
    جلسه ۴۸: متد Contains

    لطفا pdf رو هم برای باقی جلسات قرار بدید

    آموزش ساده و قابل فهمی بود
    لذت بردم
    تشکر زیاد

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *