در دنیای توسعه نرمافزار، همیشه با توابعی مواجه میشویم که باید انعطافپذیر باشند؛ یعنی بتوانند با ورودیهای مختلف و تعداد متغیر از دادهها کار کنند. زبان سیشارپ با کلمه کلیدی params این امکان را فراهم کردهاست تا بدون دردسر، توابعی بنویسیم که مثل یک میزبان خوشبرخورد، هر تعداد مهمان را با آغوش باز بپذیرند!
🔘مثال:
public static void LogErrors(params string[] errorMessages)
{
foreach (var msg in errorMessages)
{
Console.WriteLine($"[ERROR] {DateTime.Now}: {msg}");
}
}
🔘 استفاده از تابع:
LogErrors("خطا در اتصال به دیتابیس");
LogErrors("کاربر یافت نشد", "توکن منقضی شده", "دسترسی غیرمجاز");✅ نکات مهم:
- فقط یک پارامتر میتواند params باشد و باید آخرین پارامتر تابع باشد.
- نوع دادهی params باید آرایهای باشد (مثلاً int[], string[]).
- اگر هیچ مقداری ارسال نشود، آرایه خالی میشود و تابع بدون خطا اجرا میشود.
🎯 مزیت این روش:
- نیازی به ساخت آرایه نیست
- تابع با هر تعداد پیام کار میکند
- کد خواناتر و تمیزتر
مطلب کامل را در اینجا میتوانید مطالعه کنید.
———
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#نگار_قاسمی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
_______