PDA

View Full Version : چرا خروجی های سی شارپ به صورت رشته ای است؟؟



mahdi101
چهارشنبه 05 تیر 1392, 17:48 عصر
سلام.این یه سواله که استادمون پرسیده کسی می تونه جواب بده؟ خیلی ممنون:لبخند::لبخند:
چرا خروجی های سی شارپ به صورت رشته ای است؟؟

IMANAZADI
چهارشنبه 05 تیر 1392, 18:15 عصر
سوالتون گنگ هست
کدوم خروجی سی شارپ string هست

mahdi101
چهارشنبه 05 تیر 1392, 19:56 عصر
سوالتون گنگ هست
کدوم خروجی سی شارپ string هست
اینا استاد پرسید خودمم منظور رو دقیق نفهمیدم ولی داش کد:

label1.Text = (2 + 5).ToString();
رو می گفت که این تحقیق یادش اومد!!! ممنون که راهنمایی می کنید

m.webgard
چهارشنبه 05 تیر 1392, 20:08 عصر
سلام
چیزی که در کد مشخصه داره یک مقدار رو در خصوصیت Text کنترل Lablel میریزه
چون نوع خصوصیت Text رشته ای هست باید مقدار ورودی هم رشته ای باشه. به خاطر همین حاصل جمع رو در نهایت به رشته تبدیل میکنه (با استفاده از .ToString())

Arashblk
پنج شنبه 06 تیر 1392, 01:05 صبح
اقا راست میگه این برا منم سواله. منظورشون از خروجی فکر کنم مثلا messegbox و label و هر چیز دیگه تو فرم یا کنسول که نمایش داده بشه هست. مثلا چرا نمیزاره همون نوع int رو همون طوری نمایش بده؟؟

Hajivandian
پنج شنبه 06 تیر 1392, 08:22 صبح
سلام،


اقا راست میگه این برا منم سواله. منظورشون از خروجی فکر کنم مثلا messegbox و label و هر چیز دیگه تو فرم یا کنسول که نمایش داده بشه هست. مثلا چرا نمیزاره همون نوع int رو همون طوری نمایش بده؟؟

دلیلش اینه که برای نوع string اپراتور implicit نوع int پیاده سازی نشده. اطلاعات بیشتر (http://www.dotnettips.info/post/1368/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-implicit-casting-%D9%88-explicit-casting)
و اما مقداردهی به خاصیت Text اشیاء در تکنولوژی WPF تصحیح شده و خصوصیت Text در اشیاء WPF جای خودشون رو به خاصیت Content دادن که از نوع object هستند و هر مقداری رو بدون هیچگونه تبدیلی در بر میگیرن.

mahdi101
پنج شنبه 06 تیر 1392, 23:51 عصر
سلام،



دلیلش اینه که برای نوع string اپراتور implicit نوع int پیاده سازی نشده. اطلاعات بیشتر (http://www.dotnettips.info/post/1368/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-implicit-casting-%D9%88-explicit-casting)
و اما مقداردهی به خاصیت Text اشیاء در تکنولوژی WPF تصحیح شده و خصوصیت Text در اشیاء WPF جای خودشون رو به خاصیت Content دادن که از نوع object هستند و هر مقداری رو بدون هیچگونه تبدیلی در بر میگیرن.

سلام.میشه یکم واضح تر توضیح بدین.ممنون:متفکر::گیج: