Saya telah menghabiskan sebagian besar beberapa tahun terakhir bekerja terutama dengan C # dan SQL. Setiap programmer yang pernah bekerja sama dengan saya pada waktu itu memiliki kebiasaan untuk menempatkan kurung buka fungsi atau pernyataan aliran kontrol pada baris baru. Jadi ...
public void MyFunction(string myArgument)
{
//do stuff
}
if(myBoolean == true)
{
//do something
}
else
{
//do something else
}
Saya selalu dikejutkan oleh betapa borosnya ruang ini, terutama dalam pernyataan if / else. Dan saya tahu ada alternatif di versi C # kemudian, seperti:
if(myBoolean == true)
//do something on one line of code
Tapi hampir tidak ada yang menggunakannya. Semua orang melakukan hal yang keriting-menguatkan pada baris baru.
Kemudian saya kembali melakukan JavaScript setelah lama absen. Dalam ingatan saya, pengembang JavaScript dulu melakukan hal yang sama keriting-kurawal-baris baru tetapi dengan semua perpustakaan dan hal-hal baru yang mewah, sebagian besar pengembang menempatkan penjepit pembukaan setelah deklarasi:
function MyJavaScriptFunction() {
//do something
}
Anda dapat melihat artinya dalam hal ini, karena sejak menggunakan closure dan fungsi pointer telah menjadi populer di JavaScript, ini menghemat banyak ruang dan membuat semuanya lebih mudah dibaca. Jadi saya bertanya-tanya mengapa itu tidak dilihat sebagai hal yang dilakukan dalam C #. Bahkan, jika Anda mencoba konstruksi di atas dalam Visual Studio 2013, itu sebenarnya memformat ulang untuk Anda, menempatkan brace pembuka di baris baru!
Sekarang, saya baru saja melihat pertanyaan ini pada Code Review SE: https://codereview.stackexchange.com/questions/48035/questions-responses-let-me-tell-you-about-you Di mana saya mengetahui bahwa di Jawa, a bahasa Saya tidak terlalu terbiasa dengan itu, itu dianggap de-rigor untuk membuka kurung kurawal Anda tepat setelah deklarasi, dalam mode JavaScript modern.
Saya selalu mengerti bahwa C # awalnya dimodelkan setelah Java, dan terus ke banyak standar pengkodean basal yang sama. Tetapi dalam contoh ini, sepertinya tidak. Jadi saya kira pasti ada alasan yang bagus: apa alasannya? Mengapa pengembang C # (dan Visual Studio) memberlakukan kurung keriting pada baris baru?
if(myBoolean == true)
tidak masuk akal bagi saya. Sementara kita melakukannya, sementara tidak if ((myBoolean == true) == true)
?? Adil if (myBoolean)
dan itu sudah cukup. Maaf, kencing kesayangan saya.