کلمه کلیدی Params در سی شارپ #C — راهنمای کامل

تصویر شاخص کلمه کلیدی params در سی شارپ

در این مقاله به بررسی نحوه استفاده از کلمه کلیدی Params در سی شارپ #C و ویژگی‌ها و محدودیت‌های آن پرداخته خواهد شد. کلمه کلیدی Params در سی شارپ یک کلمه مهم است که به‌عنوان یک پارامتر استفاده می‌شود و می‌تواند تعداد متغیری از آرگومان‌ها را دریافت کند.

مقدمه

در سی شارپ، متدها تعداد و نوع آرگومان‌ها را در اعلان متد مشخص می‌کنند. یکی از ویژگی‌های مفید که به برنامه‌نویسان این امکان را می‌دهد تا تابعی با تعداد متغیر از پارامترها تعریف کنند، استفاده از کلمه کلیدی params است. این ویژگی به‌ویژه زمانی که تعداد دقیق آرگومان‌ها برای یک تابع از پیش مشخص نیست یا ممکن است تغییر کند، بسیار مفید واقع می‌شود. با استفاده از params، برنامه‌نویس قادر خواهد بود که بدون نیاز به تعریف تعداد ثابت پارامترها، عملکرد تابع خود را به‌طور انعطاف‌پذیر طراحی کند. این قابلیت می‌تواند در مواقعی که نیاز به پردازش مجموعه‌ای از داده‌ها یا آرگومان‌ها با تعداد مختلف وجود دارد، بسیار کاربردی باشد.

کلمه کلیدی Params در سی شارپ

در سی شارپ، params یک کلمه کلیدی است که برای مشخص کردن پارامتری استفاده می‌شود که تعداد متغیری از آرگومان‌ها را می‌پذیرد. این کلمه کلیدی زمانی مفید است که تعداد آرگومان‌ها از پیش مشخص نباشد. تنها یک کلمه کلیدی params مجاز است و هیچ پارامتر اضافی بعد از کلمه کلیدی params در اعلان تابع مجاز نمی‌باشد.

کلمه کلیدی Params در سی شارپ به یک متد این امکان را می‌دهد که تعداد متغیری از آرگومان‌ها را دریافت کند. Params به‌عنوان یک آرایه از اشیاء عمل می‌کند. با استفاده از کلمه کلیدی params در تعریف آرگومان‌های یک متد، می‌توان تعداد متغیری از آرگومان‌ها را ارسال کرد.

عملکرد کلمه کلیدی Params در سی شارپ

با استفاده از params، آرگومان‌های ارسال‌شده به یک متد توسط کامپایلر به‌طور موقت به عناصری در یک آرایه تبدیل می‌شوند و سپس این آرایه توسط کد فراخوانی برای دریافت پارامترهای متد استفاده می‌شود.

مثال: تکه کد زیر یک مثال در #C برای نشان دادن استفاده از کلمه کلیدی params آمده است:

// C# program to illustrate the 
// use of params keyword 
using System; 
namespace Examples
{ 	
 class ProgramStore
 { 	
 // function containing params parameters 
 public static int Add(params int[] ListNumbers) 
 { 
  int total = 0; 
  
  // foreach loop 
  foreach(int i in ListNumbers) 
  { 
   total += i; 
  } 
  return total; 
 } 
  
   // Driver Code	 
   static void Main(string[] args) 
  { 	
 // Calling function by passing 5 
 // arguments as follows 
 int y = Add(12,13,10,15,56); 
 
 // Displaying result 
 	Console.WriteLine(y); 
   } 
  } 
} 

خروجی

۱۰۶

توضیح: params برای تعریف یک پارامتر آرایه‌ای استفاده می‌شود که می‌تواند تعداد متغیر دلخواهی از مقادیر را دریافت کند.

در این مثال، پارامتر ListNumbers یک آرایه از نوع int است و می‌تواند یک یا چند عدد صحیح به عنوان آرگومان بگیرد.

نیازی به تعریف اندازه آرایه نیست زیرا با استفاده از کلمه کلیدی params در برنامه فوق، داده‌های عددی به صورت زیر خواهند بود:

ListNumbers
[۰] ۱۲
[۱] ۱۳
[۲] ۱۰
[۳] ۱۵
[۴] ۵۶

نوع Object با استفاده از Params به شما این امکان را می‌دهد که از هر نوع آرگومان و هر تعداد آرگومان استفاده کنید، همان‌طور که در مثال زیر نشان داده شده است:

مثال

// C# program to illustrate the 
// use of object type params 
using System; 
namespace Example2
{ 
  class PStore
  { 
  // function using object type params 
  public void result(params object[] array) 
  { 
   for (int i = 0; i < array.Length; i++) 
   { 
    
    // Display result 
    Console.WriteLine(array[i]); 
   }	 
  } 

     // Driver Code 
    	static void Main(string[] args) 
    	 { 
     	PStore pgs = new PStore(); 
     	// Variable length arguments 
     	pgs.result("PStore", "pgs", 
    "ProgramStore Cup 2.0", 
      "PmS", "100"); 
 } 

} 
} 

خروجی

PStore
pgs
ProgramStore Cup 2.0
PmS
۱۰۰

توضیح: تکه کد بالا یک مثال برای استفاده از params با نوع داده عمومی object در سی‌شارپ است. در برنامه فوق، پارامتر نوع Object که از کلمه کلیدی params استفاده می‌کند، می‌تواند هر نوع داده و هر تعداد آرگومان را بپذیرد.

چرا از Params در سی شارپ استفاده می‌کنیم؟

همانطور که پیش‌تر گفته شد، کلمه کلیدی Params در سی شارپ برای اعلام متدی استفاده می‌شود که تعداد پارامترهای آن مشخص نیست. این کلمه کلیدی همچنین برای نوشتن کد تمیز مفید است. به جای استفاده از متدهای مختلف با بارگذاری‌های متفاوت برای ارسال چندین مقدار، می‌توانیم به سادگی یک آرایه ایجاد کرده و آن را به‌عنوان آرگومان یا یک لیست مقادیر جدا شده با کاما ارسال کنیم.

ویژگی‌ها و محدودیت‌های Params در سی شارپ

  •  شما نمی‌توانید بیش از یک پارامتر با کلمه کلیدی params در یک متد داشته باشید.
  • پارامتر params باید آخرین پارامتر در لیست پارامترهای متد باشد.
  • پارامتر params می‌تواند آرایه‌ای از هر نوع داده‌ای باشد (برای مثال، []int[], string[], double و غیره).
  • اگر هیچ آرگومانی ارسال نشود، طول Params برابر صفر خواهد بود.

کاربردهای رایج Params در سی شارپ

  •  زمانی که تعداد مقادیر ورودی برای یک متد نامشخص است، params به شما این امکان را می‌دهد که مقادیر بیشتری را به متد ارسال کنید بدون اینکه نیاز به تعریف متدهای مختلف با تعداد پارامترهای متفاوت داشته باشید.
  • اگر می‌خواهید یک لیست طولانی از مقادیر را به یک متد ارسال کنید، استفاده از params بسیار مفید است.
  • استفاده از params باعث کاهش نیاز به نوشتن کد اضافی برای مدیریت تعداد ثابت آرگومان‌ها می‌شود.

سخن آخر

کلمه کلیدی Params در سی شارپ ابزاری قدرتمند و انعطاف‌پذیر برای مدیریت پارامترهایی با تعداد متغیر است. این ویژگی به برنامه‌نویسان این امکان را می‌دهد که توابعی بنویسند که تعداد آرگومان‌های ورودی آن‌ها از پیش مشخص نباشد و به‌طور پویا تعداد آرگومان‌ها تغییر کند. استفاده از params به ویژه در مواقعی که نیاز به پردازش داده‌هایی با تعداد متفاوت وجود دارد، مفید است.

در نهایت، کلمه کلیدی Params در سی شارپ به برنامه‌نویسان این امکان را می‌دهد که کدهای انعطاف‌پذیر و قابل گسترش بنویسند که با تعداد مختلفی از ورودی‌ها به‌خوبی کار کنند و بدون نیاز به تغییرات عمده در کد، قابلیت پشتیبانی از ورودی‌های متغیر را فراهم می‌آورد.


سوالات متداول


آیا می‌توان یک آرایه از قبل تعریف‌شده را به پارامتر params ارسال کرد؟

بله، شما می‌توانید یک آرایه که قبلاً تعریف شده است را به پارامتر params ارسال کنید، و این آرایه به طور خودکار به عنوان آرگومان‌های جداگانه در نظر گرفته می‌شود.

آیا استفاده از params همیشه باعث بهبود عملکرد می‌شود؟

نه، استفاده از params همیشه بهترین گزینه نیست. در مواردی که تعداد آرگومان‌های ثابت و مشخص دارید یا می‌خواهید از یک نوع خاص آرگومان استفاده کنید، بهتر است از روش‌های معمول مانند آرگومان‌های جداگانه یا آرایه‌ها استفاده کنید. params بیشتر در مواقعی مفید است که نمی‌دانید تعداد آرگومان‌ها چقدر خواهد بود یا می‌خواهید انعطاف‌پذیری بیشتری داشته باشید.

آیا می‌توان پارامتر params را با پارامترهای دیگر ترکیب کرد؟

بله، شما می‌توانید پارامترهای params را با سایر پارامترها ترکیب کنید، اما باید توجه داشته باشید که پارامتر params همیشه باید آخرین پارامتر در لیست پارامترهای تابع باشد.

آیا استفاده از params به صورت پیش‌فرض باعث ایجاد آرایه می‌شود؟

بله، زمانی که شما از params استفاده می‌کنید، مقادیر ارسال‌شده به صورت خودکار به یک آرایه تبدیل می‌شوند. به همین دلیل است که می‌توانید مقادیر را به صورت جداگانه ارسال کنید بدون نیاز به ایجاد یک آرایه دستی.

میزان رضایتمندی
لطفاً میزان رضایت خودتان را از این مطلب با دادن امتیاز اعلام کنید.
[ امتیاز میانگین 5 از 11 نفر ]
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع و مراجع:
مجله پی استور geeksforgeeks c-sharpcorner

دیدگاه‌ خود را بنویسید

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

1 دیدگاه دربارهٔ «کلمه کلیدی Params در سی شارپ #C — راهنمای کامل»



برچسب‌ها:
سی شارپ


پیمایش به بالا