ebrahim.rayatparvar
یک شنبه 17 خرداد 1394, 14:48 عصر
سلام مهندسان و دوستان خوب من.
یه موضوعیی خیلی رفته رو مخم. همه میدونم برای استفاده از دستوراتی که 1 شرطه هستن if دستور خیلی خوبیه و برای 2 شرطه بودن از if else استفاده کنیم بهتره.
تو دوران دانشجویی استادی داشتیم یه توضیحاتی داده بود که بیشتر بچه های دانشجو که میدونید البته مثل من زیادن نه مثل شما مهندسان برای همین از شما میخوام توضیح بدین خو میگفتم مثل من به درس های تئوری کمی مشکل دارن و سریع خسته می شن برای همین موضوع رو خوب درک نمیکنن.
ولی تا جایی که یادمه گفته بود دستور if تو حافظه جایی رو میگیره و دستور else if نزدیک ترین خانه رو به خودش میگیره یعنی اگه بجای else if دوباره if بزاریم مشکلی پیش نمیاد از لحاظ منطقی کارتون رو انجام میده ولی خانه حافظه رو شاید دورتر بگبره برای پیدا کردن آدرس کمی زمانبر است. البته این رو هم باید به دوستان گفت مزایای else if من هر جور می بینم بالا تر است چون امکان داره شرط اول درست باشه و دیگر شرط های دیگر رو چک نکنه و ادامه کار ولی با if خالی همه شرطها ناخواسته چک میشه.
خوب شما الان می پرسید چرا این سوال رو کردم باید درباره سوال شما ارض کنم که من عموما با برنامه Resharper خیلی حال میکنم و دوستان میدونند بعد از استفاده از این ابزار تو سی شارپ چه موقط پیشنهادش خوبه چه موقع نه خوب نیست. حالا کد زیر رور ببینید :
if (Password == string.Empty)
return "1";
if (Password2 == string.Empty)
return "2";
if (Password != Password2 )
return "3";
dalCls._Password = Password;
همینطور که میبینید به صورت if جدا نوشته شده است این قطعه کد تو یکی از متد های من در کلاس کاربر من در لایه BL است که اگه شرط اول درست بود فلان پیغام خطا رو بده و .... من اینو به صورت if - else if نوشته بودم که بعد Resharper گفت به این حالت بهینه تره. خوب دوستان به نظر شما الان این کد بهینه تره یا با if - else if چرا؟؟؟
یه موضوعیی خیلی رفته رو مخم. همه میدونم برای استفاده از دستوراتی که 1 شرطه هستن if دستور خیلی خوبیه و برای 2 شرطه بودن از if else استفاده کنیم بهتره.
تو دوران دانشجویی استادی داشتیم یه توضیحاتی داده بود که بیشتر بچه های دانشجو که میدونید البته مثل من زیادن نه مثل شما مهندسان برای همین از شما میخوام توضیح بدین خو میگفتم مثل من به درس های تئوری کمی مشکل دارن و سریع خسته می شن برای همین موضوع رو خوب درک نمیکنن.
ولی تا جایی که یادمه گفته بود دستور if تو حافظه جایی رو میگیره و دستور else if نزدیک ترین خانه رو به خودش میگیره یعنی اگه بجای else if دوباره if بزاریم مشکلی پیش نمیاد از لحاظ منطقی کارتون رو انجام میده ولی خانه حافظه رو شاید دورتر بگبره برای پیدا کردن آدرس کمی زمانبر است. البته این رو هم باید به دوستان گفت مزایای else if من هر جور می بینم بالا تر است چون امکان داره شرط اول درست باشه و دیگر شرط های دیگر رو چک نکنه و ادامه کار ولی با if خالی همه شرطها ناخواسته چک میشه.
خوب شما الان می پرسید چرا این سوال رو کردم باید درباره سوال شما ارض کنم که من عموما با برنامه Resharper خیلی حال میکنم و دوستان میدونند بعد از استفاده از این ابزار تو سی شارپ چه موقط پیشنهادش خوبه چه موقع نه خوب نیست. حالا کد زیر رور ببینید :
if (Password == string.Empty)
return "1";
if (Password2 == string.Empty)
return "2";
if (Password != Password2 )
return "3";
dalCls._Password = Password;
همینطور که میبینید به صورت if جدا نوشته شده است این قطعه کد تو یکی از متد های من در کلاس کاربر من در لایه BL است که اگه شرط اول درست بود فلان پیغام خطا رو بده و .... من اینو به صورت if - else if نوشته بودم که بعد Resharper گفت به این حالت بهینه تره. خوب دوستان به نظر شما الان این کد بهینه تره یا با if - else if چرا؟؟؟