نمایش نتایج 1 تا 3 از 3

نام تاپیک: متدی با پارامتر های نامحدود

  1. #1

    Question متدی با پارامتر های نامحدود

    سلام
    چه طور میشه یه متدی نوشت که تعداد نامحدودی پارامتر بگیره ؟
    مثل :

    Console
    .WriteLine("{1} {2} {3} {4} {5} {6} {7} {8} {9} {10}",1,2,3,4,5,6,7,8,9,10)

  2. #2

    نقل قول: متدی با پارامتر های نامحدود

    برای این کار می توانی از params در تعریف پارامترهای متد استفاده کنی



    // cs_params.cs
    using System;
    public class MyClass
    {

    public static void UseParams(params int[] list)
    {
    for ( int i = 0 ; i < list.Length ; i++ )
    Console.WriteLine(list[i]);
    Console.WriteLine();
    }

    public static void UseParams2(params object[] list)
    {
    for ( int i = 0 ; i < list.Length ; i++ )
    Console.WriteLine(list[i]);
    Console.WriteLine();
    }

    public static void Main()
    {
    UseParams(1, 2, 3);
    UseParams2(1, 'a', "test");

    int[] myarray = new int[3] {10,11,12};
    UseParams(myarray);
    }
    }



    و خروجی اوون به شکل زیر خواهد بود

    1
    2
    3

    1
    a
    test

    10
    11
    12
    آخرین ویرایش به وسیله smk311 : دوشنبه 09 اسفند 1395 در 11:26 صبح

  3. #3
    کاربر دائمی آواتار alireza_s_84
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    اهواز
    پست
    1,191

    نقل قول: متدی با پارامتر های نامحدود

    نقل قول نوشته شده توسط gigil_Question مشاهده تاپیک
    سلام
    چه طور میشه یه متدی نوشت که تعداد نامحدودی پارامتر بگیره ؟
    مثل :

    Console
    .WriteLine("{1} {2} {3} {4} {5} {6} {7} {8} {9} {10}",1,2,3,4,5,6,7,8,9,10)
    سلام:
    قبل از نوع پارامتر از کلمه کلیدی params استفاده کنید. به این ترتیب میتونید هر تعداد دلتون بخواد پارامتر به متد بفرستین.
    مثال:

    public void WriteNumber(params Int32[] numbers)
    {
    for (Int32 i = 0; i < numbers.Length; i++)
    {
    Response.Write(numbers[i].ToString() + "<br />");
    }
    }

    برای داشتن پارامترهایی با انواع مختلف باید نوع پارامترتون object باشه و بعد جهت استفاده Cast کنید
    موفق باشید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •