Đặt tên thuộc tính thích hợp để biểu diễn chuỗi bắt đầu bằng số


10

Nhìn vào một số siêu dữ liệu máy ảnh trên Windows, File Propertiescó (cùng với một vài cái nữa) có hai tiêu cựPropertiestiêu cựtiêu cự 35mm .

Tôi đang phát triển phần mềm sẽ sử dụng hai phần mềm này Properties. Cho đến nay tôi đã tạo một cái Propertytên FocalLengthcho cái đầu tiên, nhưng dường như tôi không thể tìm thấy một tên thích hợp cho cái khác.

Tôi đã nghĩ về _35MmFocalLengthhoặc ThirtyFiveMmFocalLength, nhưng tôi nghĩ có thể có một gợi ý tốt hơn.

Có ý kiến ​​gì không?


1
Tôi đã nghĩ đến việc hỏi về stackoverflow, nhưng nó thực sự giống như một câu hỏi lập trình chung về việc đặt tên tiêu chuẩn và số. Thẻ C # được sử dụng để cung cấp một số bối cảnh.
iCantSeeSharp

Đây là rất nhiều hạn chế ngôn ngữ, không phải là một clr. Bạn có thể phát il cho thuộc tính số hoặc tên lớp.
nawfal

Câu trả lời:


5

Chà, (theo tôi) bạn đang vấp phải hai quy ước đặt tên lập trình cơ bản:

  1. Bạn không nên bắt đầu tên biến bằng số và ý kiến ​​của tôi về điều này là tên biến không nên có số.
  2. Tên _variable nên được dành riêng cho các biến riêng tư.

Có rất nhiều, NHIỀU tiêu chuẩn. Nếu bạn đang sử dụng Visual Studio, bạn nên cân nhắc sử dụng Addon StyleCop . Nó sẽ giữ cho bạn thẳng về chất lượng mã và quy ước.

Đối với tên của biến của bạn, tôi đề nghị FocalLengthThirtyFiveMillimeter

Tôi không thích sử dụng abbervations trong tên biến của mình nhưng đó là cá nhân.


3
Downvotes hãy giải thích tại sao.
Kenneth Garza

Có, tôi cũng sử dụng _ cho các biến riêng tư, nhưng đó là cách duy nhất để sử dụng "35" trong biến theo như tôi có thể nhìn vào nó. Tôi không phải là người nói tiếng Anh bản địa nên đề nghị của bạn hoàn toàn không có trong đầu tôi, nhưng tôi sẽ ghi nhớ điều đó bởi vì nó dường như giải quyết nhiều vấn đề đặt tên mà tôi thường gặp. Cũng cảm ơn về gợi ý bổ sung.
iCantSeeSharp

2
Làm thế nào về FocalL wavelThentyFiveMillimet? (lỗi đánh máy)
Dan Pichelman

6
@Jimmy: Bằng cách sử dụng FocalL wavel, FocalL wavel35mm ... FocalL wavel19mm, các tên được nhóm lại, đặc biệt tốt trong intellisense. Trong khi đó, FocalLpm, ThentyFivemmFocalLenght, NineteenmmFocalL wavel thì các tên được phân tán khắp nơi và nỗ lực hơn để tìm thấy những gì bạn muốn hoặc tùy chọn của bạn.
Dunk

3
Tôi không thể nói cho người khác, nhưng tôi sẽ -1 cho một tên biến dài không cần thiết. FocalLenght35mm là đủ. * Tôi đã không đánh giá thấp
Kromster

4

Sau hai gợi ý:

  • Hoán đổi tên và sử dụng FocalLength35Millimeter(Lưu ý không sử dụng chữ viết tắt, để cho phép dễ đọc hơn)
  • Hãy thông minh hơn và sử dụng EquivalentTo35MmFocalLength

Cảm ơn những lời đề nghị tốt đẹp, nhưng câu trả lời khác nhanh hơn một chút và có thêm điều gì đó để xem xét.
iCantSeeSharp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.