การตั้งชื่อคุณสมบัติที่เหมาะสมเพื่อแสดงสตริงที่ขึ้นต้นด้วยหมายเลข


10

เมื่อดูเมตาดาต้าของกล้องบางตัวบน Windows File Propertiesจะมี (พร้อมกับอีกสองสาม) Propertiesชื่อความยาวโฟกัสและความยาวโฟกัส 35 มม .

ฉันกำลังพัฒนาซอฟต์แวร์ที่จะใช้ประโยชน์จากสองสิ่งPropertiesนี้ จนถึงตอนนี้ฉันได้สร้างPropertyชื่อFocalLengthสำหรับชื่อแรก แต่ฉันไม่สามารถหาชื่อที่เหมาะสมสำหรับชื่ออื่นได้

ฉันคิด_35MmFocalLengthหรือThirtyFiveMmFocalLengthแต่ฉันคิดว่าอาจมีข้อเสนอแนะที่ดีกว่า

ความคิดใด ๆ


1
ฉันคิดว่าจะถามเกี่ยวกับ stackoverflow แต่ดูเหมือนคำถามทั่วไปเกี่ยวกับการตั้งชื่อมาตรฐานและตัวเลข แท็ก C # ใช้เพื่อจัดเตรียมบริบทบางอย่าง
iCantSeeSharp

นี่เป็นข้อ จำกัด ด้านภาษาไม่ใช่อย่างใดอย่างหนึ่ง clr คุณสามารถส่งเสียงสำหรับคุณสมบัติเป็นตัวเลขหรือชื่อคลาส
nawfal

คำตอบ:


5

ดี (ในความคิดของฉัน) คุณกำลังสะดุดมากกว่าสองอนุสัญญาการตั้งโปรแกรมพื้นฐาน:

  1. คุณไม่ควรเริ่มต้นชื่อตัวแปรด้วยตัวเลขและความเห็นของฉันในที่นี้คือชื่อตัวแปรไม่ควรมีตัวเลขเลย
  2. _variableชื่อควรจะสงวนไว้สำหรับตัวแปรส่วนตัว

มีหลายมาตรฐานมากมาย หากคุณกำลังใช้ Visual Studio คุณควรพิจารณาใช้StyleCop Addon มันจะทำให้คุณตรงกับคุณภาพของรหัสและการประชุม

สำหรับชื่อตัวแปรของคุณฉันแนะนำ FocalLengthThirtyFiveMillimeter

ฉันไม่ชอบการใช้คำย่อในชื่อตัวแปรของฉัน แต่มันเป็นเรื่องส่วนตัว


3
Downvotes โปรดอธิบายว่าทำไม
Kenneth Garza

ใช่ฉันใช้ _ สำหรับตัวแปรส่วนตัวด้วย แต่มันเป็นวิธีเดียวที่จะใช้ "35" ในตัวแปรได้เท่าที่ฉันจะสามารถดูได้ ฉันไม่ได้เป็นเจ้าของภาษาอังกฤษดังนั้นข้อเสนอแนะของคุณก็ไม่ได้ข้ามความคิดของฉันเลย แต่ฉันจะเก็บไว้ในใจเพราะมันดูเหมือนจะแก้ปัญหาการตั้งชื่อจำนวนมากที่ฉันมักจะเจอ ขอบคุณสำหรับคำแนะนำเพิ่มเติม
iCantSeeSharp

2
วิธีการเกี่ยวกับ FocalLengthThirtyFiveMillimeter? (พิมพ์ผิด)
Dan Pichelman

6
@Jimmy: โดยใช้ FocalLength, FocalLength35mm ... FocalLength19mm ชื่อจะถูกจัดกลุ่มโดยเฉพาะอย่างยิ่งใน intellisense ในขณะที่ FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength นั้นชื่อจะกระจัดกระจายไปทั่วและเป็นความพยายามในการค้นหาสิ่งที่คุณต้องการหรือตัวเลือกของคุณ
Dunk

3
ฉันไม่สามารถบอกคนอื่นได้ แต่ฉันจะขอชื่อตัวแปรแบบยาวที่ไม่จำเป็น -1 FocalLenght35mm ก็เพียงพอแล้ว * ฉันไม่ได้ลงคะแนน
Kromster

4

ทำตามคำแนะนำสองข้อ:

  • สลับชื่อและการใช้งานFocalLength35Millimeter(หมายเหตุไม่ใช้ตัวย่อเพื่อให้อ่านง่ายขึ้น)
  • มีความชำนาญและใช้มากขึ้น EquivalentTo35MmFocalLength

ขอบคุณสำหรับคำแนะนำที่ดี แต่คำตอบอื่น ๆ นั้นเร็วขึ้นเล็กน้อยและมีบางสิ่งที่พิเศษที่ควรพิจารณา
iCantSeeSharp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.