بایگانی برچسب: s

C

آموزش برنامه نویسی #C – متدها قسمت دوم

متد هایی که تا کنون دیده اید:
بهتر است بدانید که تاکنون در برنامه هایی که در قسمت های قبل نوشته ایم، از متددهای زیادی استفاده کرده اید. به عنوان مثال کد زیر را که در ابتدای آموزش #C نوشته اید ملاحظه کنید:

این کد یک متد است زیرا همانطور که در تعریف متد گفتیم ،قطعه کدی مجزا است که کار خاصی را انجام می دهد . در اینجا این قطعه کد عدد یک را به متغییر intNumber اضافه می کند و نیجه را نمایش می دهد .
این متد هیچ مقداری را بر نمی گرداند بنابراین نوع مقدار بازگشتی void تعریف شده است. کلمه void به کامپایلر می گوید که این متد هیچ مقداری را برنمی گرداند. اگر متدی مقداری را برگرداند به جای استفاده از void باید نوع مقداری که برگشت داده می شود را بنویسید(برای مثال int یا double یا …) .هر دستوری که بین دو علامت آکولاد نوشته شود جزیی از بدنه ی متد محسوب می شود. یک متد به صورت زیر تعریف می شود:
آموزش برنامه نویسی C#
۱) قبل از هر چیز ، کلمه private را در تعریف تابع مشاهده می کنید .
۲)کلمه بعدی ،کلمه void است که همانطور که گفتیم به ویژوال #C می گوید این متد هیچ مقداری را برنمی گرداند .
۳)بعد از void با کلمه btnAdd_ Click روبرو می شوید. همانطور که ممکن است حدس زده باشید ، این کلمه نام متدی است که تعریف کرده ایم.
۴) چهارمین مورد در تعریف این تابع پارامترهایی است که به آن فرستاده می شود. همانطور که مشاهده می کنید این تابع دو پارامتر را دریافت می کند. پارامتر اولsender از نوع object است و پارامتر دوم e از نوع EventArgs است.
استفاده از متد ها
۱) یک پروژه #C در ویژوال ایجاد کنید و نام آن را برابر Three Buttons قرار دهید.
۲) با استفاده از جعبه ابزار سه دکمه فرمان بر روی فرم خود قرار دهید.
۳) روی دکمه فرمان اول دو بار کلیک کنید و سپس کد مشخص شده در زیر رابه آن اضافه کنید:

۴) برنامه را اجرا کنید . فرمی را با سه دکمه فرمان مشاهده خواهید می کنید کرد . بر روی با لاترین دکمه فرمان کلیک کنید . کادر پیغامی با عبارت !Hello ,Pangoan را خواهید دید.
دوستان گرامی امیدوارم از این قسمت به خوبی استفاده کرده باشید ، شما دوستان عزیز می توانید نظرتون رو از طریق بیان دیدگاه ها با من و دیگر همکارانم به اشتراک بگزارید، همچنین می توانید از طریق صفحه ی ما در اینستاگرام به همین نشانی ما رو دنبال کنید.

نویسنده: مسعود ثابتی

سی شارپ #C

آموزش برنامه نویسی #C – متدها

با سلام در این جلسه می خوام  شما رو با متدها آشنا کنم با ما همراه باشید

متدها:
یک متد، یک تکه کد است که وظیفه خاصی را انجام می دهد . متدها که پروسیجر هم نامیده می شوند به دو دلیل اهمیت زیادی دارند. دلیل اول این است که آنها برنامه را به قسمت کوچکتر تقسیم می کنند و موجب می شوند که برنامه بهتر درک شود. دوم اینکه آنها قابلیت استفاده مجدد از کدها را افزایش می دهند.استفاده مجدد ازکدها به اندازه ای مهم است که از این به بعد بیشتر وقت خود را صرف آن می کنید.
همانطور که میدانید، هنگامی که شروع به نوشتن یک برنامه می کنید ، ابتدا باید الگوریم کلی آن را تهیه کرده و سپس جزئیات هر قسمت از الگوریتم را به کد تبدیل کنید تا کل بخشهای الگوریتم را به صورت کد داشته باشید ، سپس با کنار هم قرار دادن این کدها به الگوریتم کلی می رسید.یک متد، یکی از خطهای این الگوریتم کلی را اجرا می کند، برای مثال “یک فایل را باز کن”،”یک متن را روی صفحه نمایش بده”،”یک صفحه را چاپ کن”ویا مواردی از این قبیل.
دانستن این که چگونه یک برنامه را به چند قسمت کوچکتر تقسیم کنید موردی است که به تجربه بستگی دارد. اهمیت تقسیم کردن یک برنامه به چند قسمت کوچک وتاثیر آن در سادگی برنامه را زمانی مشاهده خواهید کرد که برنامه بسیار پیچیده تری نسبت به آنهایی که تاکنون نوشته اید، بنویسید،در ادامه سعی می کنیم به شما بگوییم چرا و چگونه باید از متدها استفاده کنیم.

چرا از متدها استفاده می کنیم؟

در استفاده از متدها،شما باید اطلاعاتی که یک متد برای اجرا به آنها نیاز دارد را فراهم کنید تا نتیجه مطلوبی دریافت کنید. این اطلاعات ممکن است یک عدد صحیح،یک رشته متنی ویا ترکیبی از هردو باشد.
این اطلاعات به عنوان مقادیر ورودی خوانده می شوند.البته بعضی از متدها ورودی دریافت نمی کنند، بنابراین داشتن مقادیر ورودی یرای یک متد لازم نیست. یک متد با استفاده از این اطلاعات ورودی ونیز یک سری اطلاعات درونی سعی میکند تا وظیفه خود را انجام دهد.
هنگامی که این اطلاعات را به برنامه می فرستید، در اصطلاع داده به تابع فرستاده اید. به این داده ها پارامتر نیز گفته می شود.در نهایت برای استفاده از یک تابع شما باید آن را فراخوانی کنید. خلاصه ، شما یک متد را فراخوانی می کنید و داده های مورد نیاز آن را به وسیله پارامترها به آن می فرستید.
همانطور که قبلا گفتیم، دلیل استفاده از یک تابع این است که از یک قطعه کد چندین مرتبه استفاده کنیم. برای این کار ابتدا باید بتوانیم الگوریتم برنامه را در حالت کلی بررسی کنیم سپس قسمت هایی که ممکن است چند بار به آنها نیاز پیدا کنیم را مشخص کنیم. بعد از مشخص کردن این قسمتها، می توانیم آنها را با استفاده از متدها بنویسیم وسپس متدها را چندین مرتبه در برنامه استفاده کنیم.
برای مثال تصور کنید که برنامه شما از الگوریتم های زیادی تشکیل شده است . بعضی از این الگوریتم ها برای محاسبات خود نیاز دارند که بتوانند محیط دایره را محاسبه کنند. چون بعضی از قسمت های الگوریتم ما نیاز دارند که نحوه محاسبه محیط دایره را بدانند،استفاده از یک متد در این مورد می تواند مناسب باشد. شما می توانید متدی بنویسید که بتواند محیط یک دایره را با دانستن شعاع آن محاسبه کند، سپس در هر قسمت از الگوریتم که به محاسبه محیط نیاز بود می توانید این متد را فراخوانی کنید. به این ترتیب نیازی نیست کدی که یک کار مشخص انجام میدهد چند بار نوشنه شود. شما فقط یک بار کد را می نویسید و چند بار از ان استفاده می کنید.
همچنین ممکن است یک قسمت از الگوریتم بخواهد محیط یک دایره به شعاع ۱۰۰ را بداند و قسمتی دیگر محیط یک دایره به شعاع ۲۰۰، بنابراین متد شما می توانید شعاع دایره را به عنوان پارامتر از ورودی بگیرد و سپس محیط را محاسبه کند. به این ترتیب این متد در هر شرایطی می تواند مورد استفاده قرار بگیرد