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

نام تاپیک: امکان دادن چندین خروجی از یک تابع

  1. #1
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    Question امکان دادن چندین خروجی از یک تابع

    سلام.
    دوستان امکانش هست از یک تابع چندین خروجی داشته باشیم
    به این صورت :

    public string int float Check(string n)
    {
    return "test",12,8.54;
    }


    یعنی میخوام بدونم امکان چنین کاری وجود داره؟
    اگه آره به چه صورتی!!

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

    نقل قول: امکان دادن چندین خروجی از یک تابع

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    سلام.
    دوستان امکانش هست از یک تابع چندین خروجی داشته باشیم
    به این صورت :

    public string int float Check(string n)
    {
    return "test",12,8.54;
    }


    یعنی میخوام بدونم امکان چنین کاری وجود داره؟
    اگه آره به چه صورتی!!
    سلام بله ولی نا با سینتکس شما کلمه tuple رو سرچ کن کابردش همینه

  3. #3

    نقل قول: امکان دادن چندین خروجی از یک تابع

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    سلام.
    دوستان امکانش هست از یک تابع چندین خروجی داشته باشیم
    به این صورت :

    public string int float Check(string n)
    {
    return "test",12,8.54;
    }


    یعنی میخوام بدونم امکان چنین کاری وجود داره؟
    اگه آره به چه صورتی!!
    این امکان تو #C نسخه 7 اضافه شده و میتونید به صورت زیر ازش استفاده کنید:


    (string, string, string) LookupName(long id) // tuple return type{
    ... // retrieve first, middle and last from data storage
    return (first, middle, last); // tuple literal
    }


    منبع : Blog.Msdn

    اگر که به هردلیلی نمیتونید از VS 2017 استفاده کنید
    بهترین راه اینه که یا از کلاس Tuple استفاده کنید که خوانایی بالایی نداره ولی کار مورد نظر شما رو انجام میده :

     static void M(Tuple<string, string[], int, int[]> tuple)    {
    // Evaluate the tuple's items.
    Console.WriteLine(tuple.Item1);
    foreach (string value in tuple.Item2)
    {
    Console.WriteLine(value);
    }
    Console.WriteLine(tuple.Item3);
    foreach (int value in tuple.Item4)
    {
    Console.WriteLine(value);
    }
    }


    منبع : dotnetperls

    و یا این که یک Class یا یک Struct بسازید و اون رو به خروجی بفرستید
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

  4. #4
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: امکان دادن چندین خروجی از یک تابع

    نقل قول نوشته شده توسط Mani_rf مشاهده تاپیک
    این امکان تو #C نسخه 7 اضافه شده و میتونید به صورت زیر ازش استفاده کنید:


    (string, string, string) LookupName(long id) // tuple return type{
    ... // retrieve first, middle and last from data storage
    return (first, middle, last); // tuple literal
    }


    منبع : Blog.Msdn

    اگر که به هردلیلی نمیتونید از VS 2017 استفاده کنید
    بهترین راه اینه که یا از کلاس Tuple استفاده کنید که خوانایی بالایی نداره ولی کار مورد نظر شما رو انجام میده :

     static void M(Tuple<string, string[], int, int[]> tuple)    {
    // Evaluate the tuple's items.
    Console.WriteLine(tuple.Item1);
    foreach (string value in tuple.Item2)
    {
    Console.WriteLine(value);
    }
    Console.WriteLine(tuple.Item3);
    foreach (int value in tuple.Item4)
    {
    Console.WriteLine(value);
    }
    }


    منبع : dotnetperls

    و یا این که یک Class یا یک Struct بسازید و اون رو به خروجی بفرستید
    من از 2013 استفاده میکنم . پس مجبورم از تاپل استفاده کنم. فقط یه سوال دیگه. اگه خروجی ما بصورت دیتاتبل باشه مثلا چهارتا دیتا تیبل مشکلی نیست؟

  5. #5

    نقل قول: امکان دادن چندین خروجی از یک تابع

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    من از 2013 استفاده میکنم . پس مجبورم از تاپل استفاده کنم. فقط یه سوال دیگه. اگه خروجی ما بصورت دیتاتبل باشه مثلا چهارتا دیتا تیبل مشکلی نیست؟
    در اینصورت نوع متد را از نوع dataset انتخاب کنید، در بدنه متد دیتاتیبل ها رو به یک دیتاست اضافه کنید و return کنید.

  6. #6
    کاربر دائمی آواتار shahryari
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آذربايجان
    سن
    40
    پست
    1,236

    نقل قول: امکان دادن چندین خروجی از یک تابع

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

  7. #7
    کاربر دائمی آواتار parvizwpf
    تاریخ عضویت
    بهمن 1390
    محل زندگی
    TEH
    پست
    2,919

    نقل قول: امکان دادن چندین خروجی از یک تابع

    کلاس Tuple که دوستمون گفت میتونه به تعداد محدودی آبجکت برگردونه:
    using System;

    class Program
    {
    static void Main()
    {
    // Create three-item tuple.
    Tuple<int, string, bool> tuple =
    new Tuple<int, string, bool>(1, "cat", true);
    // Access tuple properties.
    if (tuple.Item1 == 1)
    {
    Console.WriteLine(tuple.Item1);
    }
    if (tuple.Item2 == "dog")
    {
    Console.WriteLine(tuple.Item2);
    }
    if (tuple.Item3)
    {
    Console.WriteLine(tuple.Item3);
    }
    }
    }

  8. #8
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: امکان دادن چندین خروجی از یک تابع

    سلام
    منطقی ترین روش در پست 6 گفته شده است

تاپیک های مشابه

  1. بازگرداندن چندین مقدار از یک تابع و دریافت آنها
    نوشته شده توسط sara_aryanfar در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: شنبه 13 اسفند 1390, 11:55 صبح
  2. مقدار دادن به یک لیبل داخل datalist با استفاده از یک تابع
    نوشته شده توسط b.paseban در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: پنج شنبه 22 اردیبهشت 1390, 15:35 عصر
  3. سوال: استفاده از یک تابع در چندین صفحه
    نوشته شده توسط mohammadyaser در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 24 فروردین 1390, 10:31 صبح
  4. سوال: دو نوع خروجی از یک تابع !!!!!؟؟؟؟
    نوشته شده توسط bermouda_admin در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: شنبه 29 فروردین 1388, 14:31 عصر
  5. پاسخ: 4
    آخرین پست: چهارشنبه 20 شهریور 1387, 14:39 عصر

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

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