PDA

View Full Version : سئوال در متد و نقش عبارات



eletcomp
جمعه 03 آبان 1392, 22:27 عصر
با سلام بر مهندسین
یک سئوال در مورد این تکه کد داشتم! مبخواستم بدونم نقش عبارات در کد چیست!! متد هستند یا تابع هستند یا خصوصیت!!
مثلا در کد:
;()this.textbox1.text=datetime.now.tostring
یا در اینجا نقش datetime چی هست؟؟ایا تابع هست؟
نقش now چی هست و مخصوصا ()tostring !!! مثلا چرا اخرش 2 پرانتز امده هست؟؟؟
لطفا راهنمایی کنید!!در ضمن مدیران محترم لطفا کنید پست را حذف نکنید من برای بار دوم هست که پست میدهم!
سپاس

esafb52
جمعه 03 آبان 1392, 22:51 عصر
دوست عزیز هر چی جواب هم بدهند باز مطمئن باش میگید استراکت ومتد و....چیه !
دیت تایم یه استراکته که زمان فعلی رو با اون now برمیگردونه و چون شی تکس باکس فقط متن قبول میکنه ما اون رو با tostring تبدیل به متنش میکنیم ولی اون پرانتز ها هم میگن این یه متد هست !!!!!!

rezaei_y
جمعه 03 آبان 1392, 23:01 عصر
DateTime یک struct
و Now یک پراپرتی
و ToString() یک متد

mmd2009
شنبه 04 آبان 1392, 00:01 صبح
با سلام


لطفا راهنمایی کنید!!در ضمن مدیران محترم لطفا کنید پست را حذف نکنید من برای بار دوم هست که پست میدهم!

مطمئن باشید سوالی که بپرسید که عنوان مناسب داشته باشه یا فاقد محتوا نباشه یا تکراری نباشه به هیچ وجه پاک نمیشه. سوال قبلی شما مشکل داشت برای همین پاک شد.

ولی در مورد سوالتون باید بگم که همونطور که در بالا گفته شده DateTime (http://msdn.microsoft.com/en-us/library/system.datetime.aspx)یک ساختار هست که شامل چندین ، سازنده ، متد ، خصوصیت ، عملگر و ... هست

که با توجه به تعارف مشخص شده برای این ساختار ، now (http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx)یک پروپرتی حساب میشه.

و اما toString (http://msdn.microsoft.com/en-us/library/system.object.tostring.aspx)، که در این مورد باید بگم که ربطی به این ساختار نداره ، در واقع ToSting یک Virtual Method برای Object هست که همه ی انواع دیگه از این Object ارث می برن و طبیعتا شامل این متد نیز هستند که همونطور که که گفته شد رشته جاری شی مورد نظر رو برمیگردونه. این متد خودش به تنهایی دنیای متفاوته و تبدیل به یک رشته فقط نمایگر ظاهری کارشه و الا در درونش فرمت های گوناگونی داره که اینجا (http://msdn.microsoft.com/en-us/library/26etazsy.aspx)میتونید بیشتر باهاش آشنا بشید

موفق باشید

eletcomp
شنبه 04 آبان 1392, 10:31 صبح
ممنون دوستان


دوست عزیز هر چی جواب هم بدهند باز مطمئن باش میگید استراکت ومتد و....چیه !

دوست عزیز: من مبتدی هستم:و جواب سئوال هایم به نظرم خیلی ساده هست برای کسانی در این ضمینه کار کرده اند!شما اگه مثلا بر میگشتی به زمانی که تازه شروع کرده بودی و خودت را میگذاشتی جای من ایا ان موقع هم همین حرف را می زدی!!؟؟


ولی در مورد سوالتون باید بگم که همونطور که در بالا گفته شده DateTime یک ساختار هست که شامل چندین ، سازنده ، متد ، خصوصیت ، عملگر و ... هست

من یک جا دیگه این سئوال را پرسیده بودم!! گفتند که کلاس هست نه ساختار!


و اما toString ، که در این مورد باید بگم که ربطی به این ساختار نداره ، در واقع ToSting یک Virtual Method برای Object هست که همه ی انواع دیگه از این Object ارث می برن و طبیعتا شامل این متد نیز هستند که همونطور که که گفته شد رشته جاری شی مورد نظر رو برمیگردونه
از کجا فهمیدید که متد هست؟؟یعنی را شناختن متد چطوری هست!! یعنی هر واژه که کنارش 2 تا پرانتز باز و بسته بشود ایا متد هست؟؟

mmd2009
شنبه 04 آبان 1392, 13:59 عصر
من یک جا دیگه این سئوال را پرسیده بودم!! گفتند که کلاس هست نه ساختار!
نه ، DateTime یک ساختار هست ، در لینکی که بهتون دادم مشخص کرده.

از کجا فهمیدید که متد هست؟؟یعنی را شناختن متد چطوری هست!! یعنی هر واژه که کنارش 2 تا پرانتز باز و بسته بشود ایا متد هست؟؟

مطلقا نمیشه گفت هرچیزی که جلوش پرانتز باشه یعنی وازه قبلش یک Method (http://msdn.microsoft.com/en-us/library/ms173114.aspx)هست

مثلا این رو ببینید :


class1 cls=new class1();


آیا واقعا واژه قبل از پرانتز یک متد هست ؟

درسته که ما داریم در اینجا متد سازنده رو صدا میزنم ، ولی منظور ما این نیست که class1 یک متد هست.

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

موفق باشید