در این مقاله به بررسی نحوه استفاده از کلمه کلیدی 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 در سی شارپ به برنامهنویسان این امکان را میدهد که کدهای انعطافپذیر و قابل گسترش بنویسند که با تعداد مختلفی از ورودیها بهخوبی کار کنند و بدون نیاز به تغییرات عمده در کد، قابلیت پشتیبانی از ورودیهای متغیر را فراهم میآورد.
مطالب مفید و مختصر و کاملی بود
سپاسگزار