In-layn boolean ifodasi if shartini baholaydimi?

Men qila olamanmi ...

return  (SomeClass.SomeInt > 0);

...ning o'rniga...

if (SomeClass.SomeInt > 0)
{
    return true;
}
else
{
    return false;
}

... if ifodasi baholangan Boolean qiymatini qaytarish uchun? Bilaman, u tuzadi, lekin men buni bilib ololmayapman, yoki uni ishlatish uchun kamchiliklar mavjud bo'lsa.

2
Tadqiqotlarning etishmasligi uchun ovoz berishda ovoz berish. Juda oddiy test dasturi unga javob berar edi.
qo'shib qo'ydi muallif Andreas, manba
Tadqiqotlarning etishmasligi uchun ovoz berishda ovoz berish. Juda oddiy test dasturi unga javob berar edi.
qo'shib qo'ydi muallif Andreas, manba
Tadqiqotlarning etishmasligi uchun ovoz berishda ovoz berish. Juda oddiy test dasturi unga javob berar edi.
qo'shib qo'ydi muallif Andreas, manba
Bu savolda hech qanday izlanish olib borilmayapti. StackOverflow sizni darhol javob berish bilan bog'liq emas, bu savollarga javob bermaydigan savollarga javob berishdan iborat. O'zingizning tadqiqotlaringizni bajarish uchun bu o'zgarish emas.
qo'shib qo'ydi muallif Andreas, manba
Bu savolda hech qanday izlanish olib borilmayapti. StackOverflow sizni darhol javob berish bilan bog'liq emas, bu savollarga javob bermaydigan savollarga javob berishdan iborat. O'zingizning tadqiqotlaringizni bajarish uchun bu o'zgarish emas.
qo'shib qo'ydi muallif Andreas, manba
Bu savolda hech qanday izlanish olib borilmayapti. StackOverflow sizni darhol javob berish bilan bog'liq emas, bu savollarga javob bermaydigan savollarga javob berishdan iborat. O'zingizning tadqiqotlaringizni bajarish uchun bu o'zgarish emas.
qo'shib qo'ydi muallif Andreas, manba
return , faqat bitta literal/constamt (ikkinchi holat) yoki someInt> 0 kabi ifodalangan bo'lsa-da,
qo'shib qo'ydi muallif Carlos Heuberger, manba
return , faqat bitta literal/constamt (ikkinchi holat) yoki someInt> 0 kabi ifodalangan bo'lsa-da,
qo'shib qo'ydi muallif Carlos Heuberger, manba
return , faqat bitta literal/constamt (ikkinchi holat) yoki someInt> 0 kabi ifodalangan bo'lsa-da,
qo'shib qo'ydi muallif Carlos Heuberger, manba
"Mening sinov muhitim hozirda mavjud emas" degan fikrni o'qing.
qo'shib qo'ydi muallif SneakyTactician, manba
O'ylaymanki, siz to'g'ri bo'lishi mumkin ... Ammo boshqa internet-tadqiqotlarni o'tkazganmisiz? Siz tezda taxminlar qilasiz. Xullas .... Men bu dalil bilan ish tutdim.
qo'shib qo'ydi muallif SneakyTactician, manba
O'ylaymanki, siz to'g'ri bo'lishi mumkin ... Ammo boshqa internet-tadqiqotlarni o'tkazganmisiz? Siz tezda taxminlar qilasiz. Xullas .... Men bu dalil bilan ish tutdim.
qo'shib qo'ydi muallif SneakyTactician, manba
O'ylaymanki, siz to'g'ri bo'lishi mumkin ... Ammo boshqa internet-tadqiqotlarni o'tkazganmisiz? Siz tezda taxminlar qilasiz. Xullas .... Men bu dalil bilan ish tutdim.
qo'shib qo'ydi muallif SneakyTactician, manba
"Mening sinov muhitim hozirda mavjud emas" degan fikrni o'qing.
qo'shib qo'ydi muallif SneakyTactician, manba
Men, albatta, bilmayman, va mening sinov muhiti hozircha mavjud emas. Men buni sinab ko'rsam, natijalarni boshqalarga ko'rsatish uchun yuboraman.
qo'shib qo'ydi muallif SneakyTactician, manba
"Mening sinov muhitim hozirda mavjud emas" degan fikrni o'qing.
qo'shib qo'ydi muallif SneakyTactician, manba
Men, albatta, bilmayman, va mening sinov muhiti hozircha mavjud emas. Men buni sinab ko'rsam, natijalarni boshqalarga ko'rsatish uchun yuboraman.
qo'shib qo'ydi muallif SneakyTactician, manba

6 javoblar

return qiymatining natijasi boolean bo'lishi mumkin. boolean funksiyasini qaytarish uchun avvalo agar so'zlarini ko'rib chiqadigan bo'lsa, sizning birinchi shaklingizda baholash uchun if kodi yo'q.

In many IDEs and many shops, returning the first form is preferable, because it's much easier to read and its intent is clearer. In other words, you don't do more work to return the same boolean; if SomeClass.SomeInt > 0, you'll get true or false with less fuss.

2
qo'shib qo'ydi
Javobingiz uchun bu belgisini unutmang, OP.
qo'shib qo'ydi muallif Brian, manba

return qiymatining natijasi boolean bo'lishi mumkin. boolean funksiyasini qaytarish uchun avvalo agar so'zlarini ko'rib chiqadigan bo'lsa, sizning birinchi shaklingizda baholash uchun if kodi yo'q.

In many IDEs and many shops, returning the first form is preferable, because it's much easier to read and its intent is clearer. In other words, you don't do more work to return the same boolean; if SomeClass.SomeInt > 0, you'll get true or false with less fuss.

2
qo'shib qo'ydi
Javobingiz uchun bu belgisini unutmang, OP.
qo'shib qo'ydi muallif Brian, manba

Ha sen qila olasan. U ishlaydi. Bu if-else parametridan yaxshiroq uslub.

2
qo'shib qo'ydi

Ha sen qila olasan. U ishlaydi. Bu if-else parametridan yaxshiroq uslub.

2
qo'shib qo'ydi

Ha sen qila olasan. U ishlaydi. Bu if-else parametridan yaxshiroq uslub.

2
qo'shib qo'ydi

Ha, buni qilishingiz mumkin va u ham tozalaydi. Boshqa javoblardan tashqari, agar siz haqiqiy/noto'g'ri o'rniga boshqa biror narsalarni qaytarishni xohlasangiz, uni choyshab operatorlari yordamida ham qilishingiz mumkin.

return i> 10? b : c;
0
qo'shib qo'ydi