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

نام تاپیک: منظور از تابع Void چیست؟

  1. #1

    منظور از تابع Void چیست؟

    درود.
    دوستان شرمنده بخاطر سوالم که میدونم بسیار مبتدی هست ولی واقعا متوجه نمیشم. همه جا رو گشتم و همه جا نوشته منظور از Void یعنی این تابع برگشتی نداره و نتیجه ای رو برنمیگردونه ولی من اصلا نمیفهمم این یعنی چی؟ یعنی چی این تابع برگشتی نداره؟ ممکنه ازتون خواهش کنم یکم واضحتر برای من این موضوع رو باز کنید!
    خیلی ممنونم

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

    نقل قول: منظور از تابع Void چیست؟

    برای اینکه بهتر متوجه بشید من یه مثال میزنم
    شما یه ماشین حسای دارید که از شما ورودی میگیره و بر اساس عملی که انجام میدید یه خروجی میده. مثلا عمل جمع رو یه تابع در نظر بگیرید. دوتا ورودی ازتون میگیره و یه خروجی بهتون میده. این شد یه تابع که خروجی داره.
    حالا برا تابع بدون خروجی. مثلا مرتب یه نوتیفیکیشن یا پیام به کاربر نشون میدی مبنی بر مثلا اتمام باتری لپ تاپ . خب نیاز نیست این تابع خروجی داشته باشه. چون یه اعلانه . (این توابع رو میشه در جاهایی که هی کد تکراری میزنید هم استفاده کرد)
    می تونید مطلب زیر رو هم بخونید
    https://fa.wikipedia.org/wiki/%D9%86%D9%88%D8%B9_void

  3. #3

    نقل قول: منظور از تابع Void چیست؟

    نقل قول نوشته شده توسط رامین مرادی مشاهده تاپیک
    برای اینکه بهتر متوجه بشید من یه مثال میزنم
    شما یه ماشین حسای دارید که از شما ورودی میگیره و بر اساس عملی که انجام میدید یه خروجی میده. مثلا عمل جمع رو یه تابع در نظر بگیرید. دوتا ورودی ازتون میگیره و یه خروجی بهتون میده. این شد یه تابع که خروجی داره.
    حالا برا تابع بدون خروجی. مثلا مرتب یه نوتیفیکیشن یا پیام به کاربر نشون میدی مبنی بر مثلا اتمام باتری لپ تاپ . خب نیاز نیست این تابع خروجی داشته باشه. چون یه اعلانه . (این توابع رو میشه در جاهایی که هی کد تکراری میزنید هم استفاده کرد)
    می تونید مطلب زیر رو هم بخونید
    https://fa.wikipedia.org/wiki/%D9%86%D9%88%D8%B9_void
    ممنونم دوست عزیز بابت توضیح. اگر درست متوجه شده باشم یعنی هر تابعی که از شما ورودی میگیره و در نهایت روی اون ورودی محسابات یا کاری انجام میده و نتیجش رو بهتون نشون میده تابع با بازگشت هست ولی مثلا اگه یه تابع فقط نام و نام خانودگی رو بگیر و بعد اون رو توی یه تکست باکس نشون و بده و خوش آمد بگه ... این از نوع Void هست؟ مگه همین کار هم مثلا دریافت ورودی و نمایش خروجی نیست؟

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

    نقل قول: منظور از تابع Void چیست؟

    نه ببینید بایدی در کار نیست تابعی که وردی میگیره باید خروجی داشته باشه. یا اینکه تابعی که ورودی نداره حتما خروجی نداره.

    یک مثال دیگه بزنم از بانک اطلاعاتی . شما وقتی میخوای داده های جدول رو بخونی یه سلکت میگیری ورودی سلکتت هم اسم جدول و نام فیلدها و شرط هاست. خب این سلکت میره بر اساس ورودی هات داده های جدول رو میخونه و به صورت خروجی برات برمیگردونه.
    اما اینسرت چی؟ Insert اسم جدول و فیلدهات و مقادیرشون رو میگره و برات تو جدول (فقط)ذخیره میکنه. هیچ خروجی هم نداره. این یک مثال از تابع void بود.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,731

    نقل قول: منظور از تابع Void چیست؟

    سلام
    در تابع هایی که خروجی دارند شما باید مقدار خروجی را با توجه به نوع تعریف شده، در return قرار بدید. اما در توابع void خبری از return نیست. مثلا:
    private void Felan()
    {
    //مثلا یکسری محاسبات و نمایش نتیجه در تکست باکس
    }


    حالا همین تابع را با خروجی استرینگ می نویسیم:

    private string Felan()
    {
    //یکسری محاسبات
    //قراردادن نتیجه در خروجی
    return natije;
    }


    حالا نمایش در تکست باکس:
    textBox1.Text=Felan();

  6. #6

    نقل قول: منظور از تابع Void چیست؟

    از هر دو نفر شما بزرگان که جواب دادید واقعا ممنونم. الان کاملا متوجه شدم که چی به چیه! خیلی خیلی ممنون

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

  1. منظور از کد پیج چیست؟
    نوشته شده توسط چنگیز مهدیقلی در بخش تحلیل و طراحی نرم افزار
    پاسخ: 9
    آخرین پست: یک شنبه 08 اردیبهشت 1398, 14:09 عصر
  2. منظور از كلمه packed چيست؟
    نوشته شده توسط BORHAN TEC در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 4
    آخرین پست: چهارشنبه 19 اسفند 1388, 15:27 عصر
  3. حرفه ای: منظور از این ارور چیست؟
    نوشته شده توسط sam166 در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: یک شنبه 26 مهر 1388, 11:01 صبح
  4. سوال: منظور از javascript:void(0) چیست؟
    نوشته شده توسط scarce در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: پنج شنبه 19 دی 1387, 13:02 عصر
  5. منظور از این syntax چیست؟
    نوشته شده توسط ravanfar در بخش برنامه نویسی با Borland C++‎ Builder
    پاسخ: 3
    آخرین پست: یک شنبه 22 مرداد 1385, 21:27 عصر

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

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