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

نام تاپیک: تفاوت متد و تابع

  1. #1

    Question تفاوت متد و تابع

    سلام دوستان

    دوستان تفاوت تابع و متد در چی هست؟


    ممنون از راهنمایی شما

  2. #2

    نقل قول: تفاوت متد و تابع

    تفاوتی ندارند دوست عزیز

  3. #3

    نقل قول: تفاوت متد و تابع

    سلام

    دوست عزیز یکی از استادان حرفه ای برنامه نویسی گفتن که تفاوت دارن اما تفاوتش رو نگفتن

    ممنون از شما

  4. #4

    نقل قول: تفاوت متد و تابع

    سلام
    من فکر میکنم هر دو یکی هستن در سی شارپ ، ولی خب مثلا در vb.net ، متد دو شکل داره که میشه تابع و سابروتین (Function - Sub) که تفاوت این دو اینه که تابع مقدار برمیگردونه و ساب روتین مقدار برنمیگردونه ، بنابراین تو vb هم مقایسه بین متد و تابع نداریم چرا که تابع خودش یک شکل از متد هست.
    احتمالا منظور شما همین تعریفی هست که تو vb.net از تابع میشه.
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  5. #5

    نقل قول: تفاوت متد و تابع

    نقل قول نوشته شده توسط Mohammad.Ashtiani مشاهده تاپیک
    سلام
    من فکر میکنم هر دو یکی هستن در سی شارپ ، ولی خب مثلا در vb.net ، متد دو شکل داره که میشه تابع و سابروتین (Function - Sub) که تفاوت این دو اینه که تابع مقدار برمیگردونه و ساب روتین مقدار برنمیگردونه ، بنابراین تو vb هم مقایسه بین متد و تابع نداریم چرا که تابع خودش یک شکل از متد هست.
    احتمالا منظور شما همین تعریفی هست که تو vb.net از تابع میشه.

    درود
    ممنون از توجهتون
    منظورم در سی شارپ هست

  6. #6

    نقل قول: تفاوت متد و تابع

    دوستان متد برای زبان های شی گرا مثل جاوا به کار میره و تابع برای زبان های ساختاری مثل cبه کار میره.


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

    لطفا راهنمایی بفرمایید
    سپاس

  7. #7
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: تفاوت متد و تابع

    سلام

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

    public int GetMyFunc
    return 10;

    ولی از نوع void که مقدار بر نمیگردونه هم در سی شارپ هست که باز بهش میگن تابع


    public void MyProc
    }
    فراخوانی سایر متدها و مقدار دهی متغیر.....
    {



    شاید منظور استاد خبره شما این بوده

  8. #8
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: تفاوت متد و تابع

    سلام


    هر دو یکی هستن ، فقط :


    در برنامه نویسی شی گرا ، یک روش زیر روال (یا پردازه یا تابع) در ارتباط با یک کلاس است.


    با توجه به برنامه نویسی شی گرا از "روش - متد" استفاده می شود ، نه توابع .


    مثال :


    public int myFunc( int x ) 
    {
    مجموعه دستورات//
    }



    ()publicvoidDoSomething

    method

    ()publicintDoSomethingAndReturnMeANumber
    function

    دقیقا همون چیزی که آقا آشتیانی گفتن صدق میکنه : تابع مقدار برگشتی داره ولی متد فقط یه سری از دستورات هستش !
    و اینکه برای توابع حتما میبایست نوع مقدار برگشتی تعیین بشه !

    منبع : http://stackoverflow.com/questions/1...d-and-function

  9. #9

    نقل قول: تفاوت متد و تابع

    تو برنامه نویسی شی گرا متد یا پروسیجر(procedure) یا تابع یک زیرروال در یک کلاس هست... و همونطوری که سی شارپ متد رو از جاوا و سی پلاس پلاس گرفته تابع یا متد یا پروسیجر تفاوتی با هم ندارند ...ولی اگر تفاوت کلی متد و تابع رو میخوای بدونی این جدول یه سری تفاوتهای اصطلاح متد و تابع رو نشون میده...

    S.No Functions Methods
    1 Functions do not have any reference variables Methods are called by reference variables
    2 All data that is passed to a function is explicitly passed It is implicitly passed the object for which it was called
    3 It does not have access controlling i.e.,Function(other than static functions) declares and defines anywhere in the code It has access controlling i.e.,Method should declare and define in the class only


    4 Function applies to both object oriented and non-object oriented language(procedural language.eg. C, Scripting language eg; JavaScript etc) Method is only applicable to object oriented programming language like C++‎, C#‎, Java etc


  10. #10
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: تفاوت متد و تابع

    سلام.
    در اصل متود مقدار برگشتی نداره ولی تابع داره.
    اما در اصطلاح رایج عامیانه :تعجب: به اعضای کلاسها، با مقدار برگشتی و یا بدون مقدار برگشتی متود گفته میشه و به توابع STATIC و یا توابع کتابخانه ای بیشتر تابع گفته میشه.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  11. #11
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: تفاوت متد و تابع

    به نقل كتاب از جوزف البهاري:

    متد زير مجموعه اي از فانكشن هست، هر متدي يك فانكشن هست اما هر فانكشني متد نيست.

    براي مثال عملگر + يك Function هست اما Method نيست اما Math.Pow هم Method هست هم Function

    جزئيات بيشتر و دقيق تر رو تو كتاب البهاري مطالعه كنيد.



    نميدونم چرا كسي كتابهاي فوق العاده مفهومي و عميق جوزف البهاري و همين طور(كتاب بسيار مفهومي و نسبتا دشوار) جفري ريشتر رو نميخونه كه خداي دات نت بشه! من خودم اول راهم و چيز زيادي بلد نيستم، ولي چون اين مراجع رو مطالعه مي كنم بسياري از سوالات پايه اي اين سايت رو از اين كتابها ياد گرفتم. مطالعه مراجع فارسي كاملا اتلاف وقته. پيشنهاد ميكنم كتابهاي البهاري و يا ريشتر رو حتما مطالعه كنيد.

  12. #12
    کاربر دائمی آواتار ghasem110deh
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    تهران
    پست
    1,148

    نقل قول: تفاوت متد و تابع

    نقل قول نوشته شده توسط elec60 مشاهده تاپیک
    به نقل كتاب از جوزف البهاري:

    متد زير مجموعه اي از فانكشن هست، هر متدي يك فانكشن هست اما هر فانكشني متد نيست.

    براي مثال عملگر + يك Function هست اما Method نيست اما Math.Pow هم Method هست هم Function

    جزئيات بيشتر و دقيق تر رو تو كتاب البهاري مطالعه كنيد.



    نميدونم چرا كسي كتابهاي فوق العاده مفهومي و عميق جوزف البهاري و همين طور(كتاب بسيار مفهومي و نسبتا دشوار) جفري ريشتر رو نميخونه كه خداي دات نت بشه! من خودم اول راهم و چيز زيادي بلد نيستم، ولي چون اين مراجع رو مطالعه مي كنم بسياري از سوالات پايه اي اين سايت رو از اين كتابها ياد گرفتم. مطالعه مراجع فارسي كاملا اتلاف وقته. پيشنهاد ميكنم كتابهاي البهاري و يا ريشتر رو حتما مطالعه كنيد.


    سلام
    کتاب فارسی هستش یا زبان اصلیه ؟
    لینک دانلود دارین ؟

  13. #13
    کاربر دائمی
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    پونک
    سن
    42
    پست
    490

    نقل قول: تفاوت متد و تابع

    نقل قول نوشته شده توسط ghasem110deh مشاهده تاپیک
    سلام
    کتاب فارسی هستش یا زبان اصلیه ؟
    لینک دانلود دارین ؟
    کتاب ترجمه بدرد نمیخوره!
    انگلیسیه، انگلیسی فنی ساده ست و راحت قابل درکه.
    اگه خواستین ایمیل بدین بفرستم.

  14. #14

    نقل قول: تفاوت متد و تابع

    سلام
    خیلی ممنون میشم برا من هم بفرستین
    با تشکر

    alireza_g698@yahoo.com

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

  1. سوال: تفاوت متدهای static و غیر static
    نوشته شده توسط mehrdad85 در بخش C#‎‎
    پاسخ: 6
    آخرین پست: یک شنبه 18 شهریور 1397, 00:41 صبح
  2. تفاوت متد close با hide
    نوشته شده توسط sasan_22 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 08 مهر 1391, 17:56 عصر
  3. سوال: بدست آوردن یونتر یک متد یا تابع
    نوشته شده توسط DarkSoroush در بخش C#‎‎
    پاسخ: 4
    آخرین پست: سه شنبه 22 مرداد 1387, 23:21 عصر
  4. متد کلاس تابع متغیر چیست؟
    نوشته شده توسط mo_mokh_com1 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 05 مرداد 1387, 12:40 عصر
  5. اجرای یک متد یا تابع از داخل یک کتابخونه
    نوشته شده توسط oxygenws در بخش توسعه‌ی لینوکس و نرم افزارهای آزاد
    پاسخ: 14
    آخرین پست: شنبه 17 آذر 1386, 14:31 عصر

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

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