در زبان برنامهنویسی سی شارپ، پارامترها (Parameters) متغیرهایی هستند که به تابعها یا متدها ارسال میشوند. پارامترها نقش مهمی در تعیین ورودیها و اطلاعات مورد نیاز تابعها دارند. در #C، میتوانیم پارامترها را به دو صورت تعریف کنیم: پارامترهای اجباری و پارامترهای اختیاری. پارامترهای اختیاری به تابع اجازه میدهند که بدون ارسال مقدار برای آنها فراخوانی شوند. در این مقاله، به بررسی پارامترهای اختیاری در سی شارپ میپردازیم و با استفاده از مثالهای کدنویسی بهتر مفهوم میشویم.برای شروع یادگیری سی شارپ می توانید دوره مقدماتی آموزش سی شارپ را مشاهده نمایید.
استفاده از پارامترهای اختیاری
در #C، برای تعریف پارامترهای اختیاری، مقدار پیشفرض (default value) برای آنها مشخص میشود. این مقدار به عنوان مقدار پیشفرض در تابع استفاده میشود، مگر اینکه مقدار جدیدی برای آن ارسال شود. این قابلیت به برنامهنویسان اجازه میدهد که با حفظ توافق نامها و ساختار تابع، تنها بخشی از پارامترها را برای فراخوانی مشخص کنند و بخش دیگر را با مقادیر پیشفرض مورد استفاده قرار دهند.
نحوه تعریف پارامترهای اختیاری
برای تعریف پارامترهای اختیاری در سی شارپ، کافیست در تعریف تابع، نوع داده و نام پارامتر را مشخص کنیم و سپس با استفاده از عملگر "=" مقدار پیشفرض را برای آن تعیین کنیم. مثال زیر نحوه تعریف تابع با پارامتر اختیاری را نشان میدهد:
public void PrintMessage(string message, int repeatCount = 1)
{
for (int i = 0; i < repeatCount; i++)
{
Console.WriteLine(message);
}
}
در این مثال، تابع PrintMessage دو پارامتر دارد: message که یک رشته است و مقدار آن باید هنگام فراخوانی تعیین شود و repeatCount که یک عدد صحیح است و مقدار پیشفرض آن برابر 1 است. اگر مقدار repeatCount از طریق فراخوانی تابع ارسال نشود، تنها یک بار پیام نمایش داده میشود.
مثالهای کاربردی
مثال 1: ارسال مشخصه تکرار
فرض کنید که در برنامهای نیاز داریم پیام خوشآمدگویی را چند بار نمایش دهیم. با استفاده از تابع PrintMessage و پارامتر اختیاری repeatCount میتوانیم این کار را انجام دهیم:
PrintMessage("خوش آمدید!", 3);
خروجی:
خوش آمدید!
خوش آمدید!
خوش آمدید!
مثال 2: استفاده از مقدار پیشفرض
در بعضی مواقع، ممکن است بخواهیم مقدار پیشفرضی را برای پارامتر اختیاری تعیین نکنیم و از مقدار پیشفرض تابع استفاده کنیم. به عنوان مثال:
PrintMessage("این پیام فقط یک بار نمایش داده میشود.");
خروجی
این پیام فقط یک بار نمایش داده میشود.
نکات کلیدی
- پارامترهای اختیاری در سی شارپ امکان فراخوانی تابع با تعداد مختلف پارامترها را فراهم میکنند.
- مقادیر پیشفرض برای پارامترهای اختیاری با استفاده از عملگر "=" تعیین میشوند.
- ارسال مقادیر برای پارامترهای اختیاری از طریق فراخوانی تابع اختیاری است و در صورت عدم ارسال، مقدار پیشفرض مورد استفاده قرار میگیرد.
در این مقاله، با پارامترهای اختیاری در سی شارپ آشنا شدیم و یادگرفتیم که چگونه از آنها برای تعیین پارامترهایی که ممکن است مقدار دهی نشوند، استفاده کنیم. این قابلیت برنامهنویسان را قادر میسازد که کدهای کمتری بنویسند و کدهای بهتری تولید کنند.
اگر تمایل دارید که به صورت حرفهای با سی شارپ آشنا شوید و مهارتهای برنامهنویسی خود را تقویت کنید، به شدت توصیه میشود در دورههای آموزشی باگتو شرکت کنید.
برای درک بهتر و جامعتر مفهوم پارامترهای اختیاری در #C، توصیه میکنیم که مقالات مرتبط دیگری نیز مطالعه کنید. "کار با فایل در سی شارپ" و "خواندن فایل متنی در #C به شما در موضوعات مرتبط با فایلها کمک میکنند، در حالی که "علامت دلار در سی شارپ" به شما نحوهی کار با رشتهها را آموزش میدهد. همچنین، مقالاتی مثل "اعضای استاتیک در سیشارپ" یا "کلاس Sealed در #C" میتوانند به شما در موضوعات مرتبط با کلاسها و متدها در #C کمک کنند.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید