تغییر ایجاد کن

طبقه بندی موضوعی
سه شنبه, ۳۱ مرداد ۱۳۹۶، ۱۰:۰۸ ق.ظ

کلمه ی کلیدی params

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

در این صورت از کلمه ی کلیدی params قبل از پارامتر ها استفاده میکنیم.

class MyClass
{

    static void Main()
    {
        ParamTest ob = new ParamTest();

        Console.WriteLine(ob.Average(2, 3, 5, 6));
        Console.WriteLine(ob.Average(2, 3.5));

        double[] myArray = { 5, 8, 6, 12, 15.5, 7 };
        Console.WriteLine(ob.Average(myArray));
    }
}


class ParamTest
{
    public double Average(params double[] nums)
    {
        double result = 0;
        for (int i = 0; i < nums.Length; i++)
        {
            result += nums[i];
        }
        return result / nums.Length;
    }
}


برای مثال شما متدی می نویسید که میخواهد اعدادی را دریافت و میانگین آن را حساب کند، این متد باید بتواند هر تعداد عددی را دریافت و میانگین آن را حساب کند

موافقین ۰ مخالفین ۰ ۹۶/۰۵/۳۱
عارفه ..

params

سی شارپ

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی