PDA

View Full Version : سوال: دستورات new , string.format و ...



seyyedalith
پنج شنبه 04 مهر 1387, 18:32 عصر
توضيحات جامع و با مثال براي سوالات زير بدهيد:
پيش فرضتان هم يك كسي كه تقريبا هيچي از سي شارپ نمي دونه
دستور new چيست ؟
دستور string.format چيست؟
دستور customer.name چيست؟
تعريف "چيست":
يعني براي چي اسمش اين است ، چه كار مي كند ، به چه دردي مي خورد ، مدل هاي مختلفش و چند مثال(حداقل 2)خوب!!!!!

jaza_sa
پنج شنبه 04 مهر 1387, 23:07 عصر
http://barnamenevis.org/forum/showthread.php?t=12018
http://barnamenevis.org/forum/showthread.php?t=107623

mary3541
پنج شنبه 04 مهر 1387, 23:23 عصر
شما اگر کتاب آقای هاشمیان رو دانلود کنید خیلی راحت جواب تمام این سوالهاتونو پیدا می کنید
1-
همانطور که می دانید هنگامی که یک متغیر ایجاد شد باید مقدار اولیه آن را مشخص کرد و سپس از آن استفاده کرد. برای بعضی از متغیر ها همانند اعداد صحیح به راحتی می توان مقدار اولیه مشخص کرد. اما بسیاری از متغیرها که با استفاده از کلاسها ایجاد میشوند را نمی توان همانند اعداد صحیح مقدار اولیه داد. برای مقدار دهی به این اشیا از کلمه کلیدی new استفاده می کنیم. در این حالت خود کلاس برای شئ یک مقدار اولیه ایحاد کرده و آن را به شئ نسبت می دهد

نکته صفحه 149 کتاب آقای هاشمیان

-------------------------------------------------------------
2-
این تابع به ما امکان قالب بندی متن یا اعداد را می دهد و دارای 2 پارامتر است
پارامتر اول قالب رشته ای است که می خواهیم از متد دریافت کنیم و پارامتر دوم مقداری است که می خواهیم قالب بندی کنیم
مثال


String.Format({0:n1},number)


عدد صفر نشاندهنده این است که در حال مشخص کردن اولین پارامتر بعد از پازامتر حاضر یعنی number هستیم وقسمتی که بعد از : آمده نشان میدهد که چگونه زشته را قالب بندی کنیم که در اینجا n1 نشان دهنده این است که یک عدد با ممیز شناور و یک رقم اعشار است.

نکته صفحه 80 کتاب آقای هاشمیان

3-
Customer.name نیز فکر کنم نام متغیری است که از نوع string باید تعریف شود

صفحه 128 کتاب آقای هاشمیان

seyyedalith
جمعه 05 مهر 1387, 02:09 صبح
دوست عزيز!!!
من الان ص 130 كتاب آقاي هاشميان هستم و موندم!!!!
و حالا چند نكته:
1-آقاي هاشميان new را در بخش زمان استفاده كرده و نگفته
2-توضيح دستور string.format نا مفهوم است و ناقص است
3-customer.name هم به صورت جامع ، پايه‌اي و با مثال بگوييد

majid325
جمعه 05 مهر 1387, 04:56 صبح
دوست عزيز!!!
1-آقاي هاشميان new را در بخش زمان استفاده كرده و نگفته


هر موقه يه متغيير (كه از هر جنسي ميتونه باشه int,textbox ) تعريف ميكني يه مقدار فضايي در ram اشغال ميشه , حالا(بنا به نيازي كه برات پيش مياد) ميتوني اين متغيير رو تعريف كني و هر جا كه لازم داشتي اون رو new كني يعني تا زماني كه new نشه حافظه اي رو اشغال نميكنه.


2-توضيح دستور string.format نا مفهوم است و ناقص است

تو لينك زير كه اين مسله رو برات توضيح دادن (سعي كن به جاي سوال از سرچ كردن استفاده كني )
http://http://barnamenevis.org/forum/showthread.php?t=121818&highlight=string.format


3-customer.name هم به صورت جامع ، پايه‌اي و با مثال بگوييد

احتمالا آقاي حاشميان يه كلاس ساختن به اسم customer كه اين كلاس چند تا فيلد داره كه يكيش name هست، براي دسترسي به يه فيلد از يه كلاس اول بايد يه نمونه از اون كلاس ساخت

cls customer = new cls()

كه cls نام كلاست هست و customer نام متغيرت كه يه نمونه از كلاست هست ، بعد براي دسترسي به يه فيلد كه تو كلاست خودت تعريف كردي بايد به صورت customer.name عمل كني.


خوب يه جورايي توضيحاتي كه ميخوني و يا دوستان برات ميدن گنگ هست ، براي همه اولش اينجوري بوده