علمی فناوری 14:12 - 17 آبان 1404

آموزش سی‌شارپ – بخش ۶۲
  • مقدمه

بحث جلسه پیش را به‌خاطر دارید؟ در بخش ۶۱ام از آموزش سی‌شارپ با هم یاد گرفتیم که چگونه می‌توانیم یک Property را پیاده‌سازی کنیم؛ در این جلسه می‌خواهیم با هم نحوه استفاده از آن را به شما آموزش دهیم، پس همراه با ما باشید.

  • استفاده از Propertyها

در ادامه بحث جلسه گذشته، پس از آنکه Property مورد نظرمان را پیاده‌سازی کردیم، کدهای داخل button قبلی را تماماً کامنت کنید و یک button جدید به فرم خود اضافه نمایید. بر روی button جدید دابل کلیک کرده تا وارد بخش کدهای آن شوید؛ قدم اول ما، ساخت یک object از Class می‌باشد:

propertyUse_p102

در کدهای بالا، ما یک object از کلاس HappyBirthday با نام birthdayMessage ساخته‌ایم. برای آنکه اطلاعاتی را به Property ارسال کنیم، باید از نقطه‌گذاری استفاده کنیم. پس نام Object را نوشته و یک نقطه در ادامه آن قرار دهید:

propertyUse2_p102

اکنون، Propertyای که از پیش ساخته بودید را می‌بینید! ما نام آن را MyProperty گذاشته بودیم، اما توجه داشته باشید که همانند یک متغیر، می‌توانید تقریباً هر نام دلخواهی را که بخواهید برای Property خود قرار دهید.

این گزینه را انتخاب کرده؛ حال برای آنکه مقداری را ارسال کنید، کافیست که از علامت «مساوی» استفاده کنید. مثل:

birthdayMessage.MyProperty = “Shahid”;

در کد فوق، ما متن Shahid را به Property ارسال می‌کنیم.

کدهای زیر را به button جدید خود اضافه کنید:

propertyUse3_p102

به دو خط زیر از کد بالا دقت کنید:

birthdayMessage.MyProperty = “Shahid”;

returnedMessage = birthdayMessage.MyProperty;

خط اول، Property را مقداردهی می‌کند و خط دوم، اطلاعات ارسال شده را فراخوانی و بازیابی می‌کند. برای اینکه بیشتر متوجه شوید که چه اتفاقی در حال رخ دادن است، به عکس زیر دقت کنید و سعی کنید ارتباط ایجاد شده را متوجه شوید:

propertyUse4C_p102

عکس فوق، نحوه‌ی ارسال اطلاعات به یک Property را نشان می‌دهد. در این مثال، اطلاعات در value ذخیره شده و با آن می‌توان تقریباً هر کاری کرد؛ برای مثال، ما در این قسمت، با استفاده از تابع getMessage، مقدار آن را در متغیر birthdayMessage ذخیره کرد‌ه‌ایم.

حال در عکس زیر، نحوه فراخوانی اطلاعات را مشاهده می‌کنید:

propertyUse4D_p102

نحوه فراخوانی نیز کاملاً مشخص است و نیازی به توضیح خاصی ندارد. با استفاده از کلمه کلیدی return، مقدار موجود در متغیر birthdayMessage را بازمی‌گردانیم.


4356445
 
پربازدید ها
پر بحث ترین ها

مهمترین اخبار علمی فناوری

علمی فناوری
«باشگاه خبرنگاران» رییس سازمان مدارس و مراکز غیر دولتی گفت: هیچ مدرسه غیر دولتی حق خروج از ساختار نظام تعلیم و تربیت رسمی کشور را ندارد و همه باید تابع سیاست‌های آموزش و پرورش باشند.
علمی فناوری
«باشگاه خبرنگاران» مدیرکل دارو و مواد تحت کنترل سازمان غذا و دارو، از تمایل کشور‌های متعددی برای خرید دارو‌های بیولوژیک از ایران خبر داد.
علمی فناوری
«باشگاه خبرنگاران» عضو هیات دبیران کمیته آماتوری انجمن نجوم در توضیح وجود یو جرم سماوی گفت: این جرم موسوم به ۳آی اطلس، جرم بین‌ستاره‌ای است که توسط سامانه هشدار نهایی سیارک‌ها کشف شده است.
علمی فناوری
«باشگاه خبرنگاران» سازمان غذا و دارو اسامی تازه‌ای از فرآورده‌های آرایشی چشم و ابرو را که فاقد مجوز و ایمنی لازم هستند، اعلام کرد.
علمی فناوری
«باشگاه خبرنگاران» رئیس سازمان نوسازی مدارس کشور گفت:۳۰۰ تا ۴۰۰ مدرسه سنگی با همکاری سپاه ساماندهی می‌شود.
علمی فناوری
«باشگاه خبرنگاران» رئیس صندوق رفاه دانشجویان گفت: از ابتدای هفته آینده ثبت‌نام وام‌های دانشجویی در سه بخش تحصیلی، ودیعه مسکن و ضروری آغاز خواهد شد.
علمی فناوری
«باشگاه خبرنگاران» محققان کشورمان برای نخستین بار در ایران و دومین بار در جهان، موفق به ساخت داروی دانش‌بنیان اورلیژن، برای درمان بیماری آتروفی نخاعی عضلانی (SMA) شدند.
علمی فناوری
«باشگاه خبرنگاران» شیوه نامه اجرایی بسته تربیت و یادگیری «از ایرانمان دفاع می‌کنیم» به عنوان بسته مکمل فعالیت‌های کلاسی برای دانش آموزان دوره‌های دوم ابتدایی و متوسطه اول و دوم و بسته محصولات و راهنمای فعالیت مدرسه‌ای «ایرانمون» با امضای وزیر آموزش و پرورش اب...
علمی فناوری
«باشگاه خبرنگاران» مدیرکل روابط عمومی سازمان سنجش آموزش کشور گفت: فردا، آخرین مهلت ثبت نام در آزمون دکتری تخصص نیمه متمرکز سال ۱۴۰۵ است.
علمی فناوری
«باشگاه خبرنگاران» وزیر ارتباطات و فناوری اطلاعات تاکید کرد: توسعه اقتصاد دیجیتال بدون بازنگری در رویکرد‌های سنتی و تصمیم‌سازی‌های دولتی ممکن نیست.

مشاهده مهمترین خبرها در صدر رسانه‌ها

صفحه اصلی | درباره‌ما | تماس‌با‌ما | تبلیغات | حفظ حریم شخصی

تمامی اخبار بطور خودکار از منابع مختلف جمع‌آوری می‌شود و این سایت مسئولیتی در قبال محتوای اخبار ندارد

کلیه خدمات ارائه شده در این سایت دارای مجوز های لازم از مراجع مربوطه و تابع قوانین جمهوری اسلامی ایران می باشد.

کلیه حقوق محفوظ است