PDA

View Full Version : یه سوال درباره مقدار متغیر در سی شارپ



andiseh
یک شنبه 26 مرداد 1393, 07:48 صبح
سلام. مقدار true و false در سی شارپ چقدر است؟یه مقدار عددی دارد که اون عدد رو میخوام

Mori Bone
یک شنبه 26 مرداد 1393, 08:22 صبح
اگه منظورتون اینه که چه قدر از حافظه رو اشغال می کنه باید بگم 2 بایت
یه برنامه نویس می دونی که حتما باید جستجو رو بلد باشه

plus
یک شنبه 26 مرداد 1393, 11:49 صبح
مقدار true معادل 1 عددی و مقدار false معادل 0 هست.البته در #C (بر خلاف زبانی مثل ++C) مقدار int و bool رو نمیتونید به هم دیگه cast کنید یا جای همدیگه بکار ببرید.
مثلا این کد کامپایل نمیشه:

if (1) { // Constant value '1' cannot be converted to a 'bool'
...
}
int n = true; // Cannot implicitly convert type 'bool' to 'int'
int x = (int)false; / Cannot convert type 'bool' to 'int'


و نکته دیگه دیگه همونطور که گفتم موقعی که به یک bool به عنوان عدد نگاه کنید، true معادل 1 و false معادل 0 هست ولی موقعی که به یک عدد (int) به عنوان bool نگاه کنید، هر عددی جز 0 معادل true و 0 معادل false در نظر گرفته میشه.در متدهای تبدیل نوع، مثل Convert.ToInt32 هم همین رفتار اعمال میشه.