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

نام تاپیک: تابعی که چند مقدار برگشتی داشته باشد

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    www
    پست
    741

    Question تابعی که چند مقدار برگشتی داشته باشد

    با سلام
    آیا در سی شارپ میشود متدی نوشت که چند نوع برگشتی داشته باشه
    مثلا
    private int xxx(int num)
    {
    return num*2;
    return num*3;
    {
    ممنون میشم

  2. #2
    کاربر دائمی
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    38
    پست
    1,104

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    نه دوست عزیز. خروجی یک مقدار و چندین مقدار نمیتونه باشه. اگه میخوای چند تا مقدار رو توسط تابع برگردونی یا میتونی متغیر ورودی ونتها از نوع OUT تعریف کنی و توی تابع مقداری که میخوای به بیرون بفرستی رو تو اون بریزی یا اینکه مثلا یه کلاس یا Structure تعریف کنی که هر چند تا که میخوای فیلد داشته باشه و خروجی تابع از اون نوع باشه..
    موفق باشی

  3. #3

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    دوست عزیز توی ریاضی آیا امکان داره یه تابع چند خروجی داشته باشه؟؟؟ قطعا نه ... مفهموم تابع در برنامه نویسی از ریاضی سرچشمه گرفته و امکان نداره یه تابع با چند مقدار خروجی داشته باشه.

    موفق باشید./

  4. #4
    کاربر دائمی
    تاریخ عضویت
    دی 1388
    محل زندگی
    اصفهان
    پست
    225

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    از لیست پیوندی استفاده کن

  5. #5

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    دوست عزیز یک سری متغیر عمومی تعریف کن و در تابع به اون متغیر ها مقدار بده

  6. #6

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    میتونید متغیر های مورد نظر رو همراه بقیه پارامتر ها به صورت ارجاع به تابع بفرستید

  7. #7
    کاربر دائمی آواتار masoud_z_65
    تاریخ عضویت
    اردیبهشت 1385
    محل زندگی
    Tehran-SHiraz
    سن
    37
    پست
    294

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    دوست عزیز این تاپیک رو نگاه کن

    https://barnamenevis.org/showthread.p...-برگشتی

  8. #8
    کاربر دائمی آواتار cherchil_hra
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    تهران
    پست
    162

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    پارامتر خروجی تعریف کن یا اینکه خروجی تابع ات رو از نوع آرایه تعیین کن

  9. #9
    کاربر دائمی آواتار Hajivandian
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    تهران
    سن
    35
    پست
    368

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    این کاری که می خوای انجام بدی نمیشه مگه از راه کارهایی که دوستان گفتند استفاده کنی البته تویه سی شارپ یه قابلیت دیگه هم هست که می تونی از اون استفاده کنی

    private IEnumerable<int> xxx(int num)
    {
    yield return num*2;
    yield return num*3;
    }


    به عنوان مثال اگر num=4 نتیجه یه نوع شمارشی به صورت زیر میشه :
    8 12

  10. #10

    نقل قول: تابعی که چند مقدار برگشتی داشته باشد

    برای این کار میتونید از Tuple استفاده کنید :


    var s = Tuple.Create<int, int, string>(2, 5, "test");

    int item1 = s.Item1; //2
    int item2 = s.Item2; //5
    string item3 = s.Item3; //test


    یکی از موارد استفاده کلاس tuple، نوشتن تابعی است که چند مقدار برگشتی داشته باشد :
    To return multiple values from a method without using out parameters (in C#‎) or ByRef parameters (in Visual Basic).

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

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