Dalam debat mengenai variabel kembali, beberapa anggota tim lebih suka metode untuk mengembalikan hasilnya langsung ke pemanggil, sedangkan yang lain lebih suka menyatakan variabel kembali yang kemudian dikembalikan ke pemanggil (lihat contoh kode di bawah)
Argumen untuk yang terakhir adalah bahwa hal itu memungkinkan pengembang yang men-debug kode untuk menemukan nilai kembali metode sebelum kembali ke pemanggil sehingga membuat kode lebih mudah untuk dipahami: Ini terutama benar ketika panggilan metode dirantai daisy.
Adakah pedoman yang paling efisien dan / atau ada alasan lain mengapa kita harus mengadopsi satu gaya di atas yang lain?
Terima kasih
private bool Is2(int a)
{
return a == 2;
}
private bool Is3(int a)
{
var result = a == 3;
return result;
}
stloc.0
dan ldloc.0
di versi kedua). Tapi saya pikir itu hanya terjadi dalam mode Debug. Dan itu tidak terlalu penting di sini.
a = b = c;
dan a == b == c
, saya akan menghindari menulis sesuatu yang terlihat a = b == c
jika Anda bisa. Ketika saya pertama kali melihat sederet kode seperti itu, saya perlu beberapa detik untuk mencari tahu apa yang sedang terjadi. Kode itu menonjol. Saya ingin menampar tanda kurung sekitar a == 3
, tetapi StyleCop tidak menyukainya - alasan yang baik untuk menggunakan versi nomor satu. Sesuatu yang lain: ini pada dasarnya adalah lambda, seperti a => (a == 3)
. Mengapa menambahkan sebaris kode ke fungsi sepele yang sudah membengkak?
result
sebelum mengembalikannya.