Để tôi nhớ lại các đối số về việc sử dụng từ khóa 'var' trong C#. Mọi người ghét nó, và nghĩ rằng nó sẽ làm cho mã ít rõ ràng hơn. Ví dụ: bạn không thể biết loại như sau:
var x = GetResults("Main");
foreach(var y in x)
{
WriteResult(x);
}
Lý do của chúng là bạn không thể xem x là mảng, Danh sách hay bất kỳ IEnumerable nào khác. Hay kiểu y là gì. Theo tôi, sự không rõ ràng đã không phát sinh từ việc sử dụng var, nhưng từ việc chọn các tên biến không rõ ràng. Tại sao không chỉ nhập:
var electionResults = GetRegionalElactionResults("Main");
foreach(var result in electionResults)
{
Write(result); // you can see what you're writing!!
}
"Nhưng bạn vẫn không thể thấy kiểu cuộc bầu cửĐược xác nhận!" - thật sự nó có ảnh hưởng sao? Nếu bạn muốn thay đổi kiểu trả về của GetRegionalElectionResults, bạn có thể làm như vậy. Bất kỳ IEnumerable sẽ làm.
Tua nhanh đến bây giờ. Mọi người muốn căn chỉnh các nhận xét có mã tương tự:
int var2 = 1; //The number of days since startup, including the first
int longerVar = 2; //The number of free days per week
int anotherVar = 38; //The number of working hours per week
Vì vậy, không có chú thích, mọi thứ đều không rõ ràng. Và nếu bạn không căn chỉnh các giá trị, bạn không thể tách chúng khỏi các variales. Nhưng bạn có?Điều gì về điều này (bỏ qua những viên đạn vui lòng)
- int daysSinceStartup = 1; // bao gồm
- int freeDaysPerWeek = 2;
- int workingHoursPerWeek = 38;
Nếu bạn cần nhận xét về MỌI LINE, bạn đang làm điều gì đó sai. "Nhưng bạn vẫn cần phải sắp xếp các GIÁ TRỊ" - phải không? 38 phải làm gì với 2?
Trong C# Hầu hết các khối mã có thể dễ dàng liên kết chỉ sử dụng các tab (hoặc acually, bội số của bốn không gian):
- var regionsWithIncrease =
- từ kết quả trong GetRegionalElectionResults()
- kết quả ở đâu .TotalCount> result> PreviousTotalCount & &
- result.PreviousTotalCount> 0 // vừa mới khu vực
- chọn kết quả.Region;
- foreach (var khu vực trong regionsWithIncrease)
- {
- }
Bạn không bao giờ nên sử dụng line-to-dòng bình luận và bạn nên hiếm khi cần phải theo chiều dọc sắp xếp mọi thứ. Hiếm khi, không bao giờ. Vì vậy, tôi hiểu nếu một số bạn thích một phông chữ đơn cách. Tôi thích khả năng đọc font chữ Noto Sans hoặc Source Sans Pro. Các phông chữ này có sẵn tự do từ Google và giống với Calibri, nhưng được thiết kế để lập trình và do đó có tất cả các đặc điểm cần thiết:
- Big:; . , vì vậy bạn có thể thấy rõ sự khác biệt
- Rõ ràng khác biệt 0Oo và khác biệt Il |
Tôi đang tạo mẫu thử nghiệm cho trình tạo mã python từ đầu. Mặc dù nó trông giống như một nhiệm vụ dễ dàng trong lý thuyết, nó có thể mất vài tháng/năm để biến nó thành một biên tập viên thực sự. Nhưng tôi chắc chắn tôi sẽ không cần in nghiêng hoặc bất cứ điều gì ngoài các ký tự ASCII. Đối với tôi quan trọng nhất là, nó phải độc lập với phông chữ hệ thống và vì vậy tôi có thể tạo/chỉnh sửa phông chữ mà không cần phần mềm đặc biệt. Điều này cũng cần định nghĩa mới về phông chữ, v.v. Tôi thậm chí không nói về nhiều thứ khác như làm nổi bật cú pháp ... –