ฉันเขียนโปรแกรมทั้ง C # และ VB.NET มาหลายปีแล้ว แต่ส่วนใหญ่เป็น VB ฉันเปลี่ยนอาชีพไปสู่ C # และโดยรวมแล้วฉันชอบ C # ดีกว่า
แต่ประเด็นหนึ่งที่ฉันมีก็คือซุปรั้งปีกนก ใน VB คำหลักโครงสร้างแต่ละคำมีคีย์เวิร์ดปิดที่ตรงกันตัวอย่างเช่น:
Namespace ...
Class ...
Function ...
For ...
Using ...
If ...
...
End If
If ...
...
End If
End Using
Next
End Function
End Class
End Namespace
รหัสเดียวกันที่เขียนใน C # จบลงยากมากที่จะอ่าน:
namespace ... {
class ... {
function ... {
for ... {
using ... {
if ... {
...
}
if ... {
...
}
}
}
// wait... what level is this?
}
}
}
เมื่อใช้กับ VB ฉันสงสัยว่ามีเทคนิคที่ใช้โดยโปรแกรมเมอร์แบบ c เพื่อปรับปรุงการอ่านและเพื่อให้แน่ใจว่ารหัสของคุณสิ้นสุดใน "บล็อก" ที่ถูกต้อง ตัวอย่างด้านบนนั้นค่อนข้างง่ายต่อการอ่าน แต่บางครั้งในตอนท้ายของรหัสฉันจะมีเครื่องหมายปีกกา 8 ระดับขึ้นไปทำให้ฉันต้องเลื่อนหน้าหลาย ๆ หน้าเพื่อหาว่าวงเล็บปีกกาจบบล็อกที่ฉันสนใจ ใน.
// End's using X statement
สิ่งที่ชอบ