Penamaan properti yang tepat untuk mewakili string yang dimulai dengan angka

10

Melihat beberapa metadata kamera di Windows File Propertiesada (bersama beberapa lainnya) dua Propertiesbernama Panjang fokus dan panjang fokus 35mm .

Saya sedang mengembangkan perangkat lunak yang akan menggunakan keduanya Properties. Sejauh ini saya telah membuat Propertynama FocalLengthuntuk yang pertama, tetapi sepertinya saya tidak dapat menemukan nama yang tepat untuk yang lain.

Saya sudah memikirkan _35MmFocalLengthatau ThirtyFiveMmFocalLength, tapi saya pikir mungkin ada saran yang lebih baik.

Ada ide?

iCantSeeSharp
sumber
1
Saya sudah berpikir untuk menanyakan tentang stackoverflow, tetapi itu benar-benar terlihat seperti pertanyaan pemrograman umum tentang penamaan standar dan angka. Tag C # digunakan untuk memberikan beberapa konteks.
iCantSeeSharp
Ini adalah batasan bahasa, bukan clr. Anda dapat memancarkan il untuk properti numerik atau nama kelas.
nawfal

Jawaban:

5

Nah, (menurut saya) Anda tersandung dua konvensi penamaan pemrograman dasar:

  1. Anda seharusnya tidak memulai nama variabel dengan angka, dan pendapat saya tentang ini adalah bahwa nama variabel tidak boleh memiliki angka sama sekali.
  2. Nama _variable harus disediakan untuk variabel pribadi.

Ada banyak standar banyak. Jika Anda menggunakan Visual Studio Anda harus mempertimbangkan menggunakan Addon StyleCop . Ini akan membuat Anda tetap jujur ​​untuk kualitas dan konvensi kode.

Adapun nama variabel Anda, saya sarankan FocalLengthThirtyFiveMillimeter

Saya tidak suka menggunakan penghinaan dalam nama variabel saya tapi itu pribadi.

Kenneth Garza
sumber
3
Downvotes tolong jelaskan alasannya.
Kenneth Garza
Ya, saya juga menggunakan _ untuk variabel pribadi, tapi itu satu-satunya cara untuk menggunakan "35" dalam variabel sejauh yang saya bisa melihatnya. Saya bukan penutur asli bahasa Inggris sehingga saran Anda sama sekali tidak terlintas di benak saya, tetapi saya akan mengingatnya karena sepertinya menyelesaikan banyak masalah penamaan yang biasanya saya temui. Juga terima kasih atas saran tambahannya.
iCantSeeSharp
2
Bagaimana dengan FocalLengthThirtyFiveMillimeter? (salah ketik)
Dan Pichelman
6
@ Jimmy: Dengan menggunakan FocalLength, FocalLength35mm ... FocalLength19mm nama-nama dikelompokkan, terutama bagus di intellisense. Sedangkan, FocalLength, ThirtyFivemmFocalLenght, NineteenmmFocalLength maka nama-nama tersebar di seluruh dan lebih banyak upaya untuk menemukan apa yang Anda inginkan atau opsi Anda.
Dunk
3
Saya tidak bisa mengatakan untuk orang lain, tetapi saya akan -1 untuk nama variabel panjang yang tidak perlu. FocalLenght35mm sudah cukup. * Saya tidak
menurunkan suara
4

Berikut dua saran:

  • Ganti nama dan gunakan FocalLength35Millimeter(Catatan untuk tidak menggunakan singkatan, untuk memungkinkan keterbacaan yang lebih baik)
  • Lebih techy dan gunakan EquivalentTo35MmFocalLength
Marcel
sumber
Terima kasih atas saran-saran yang bagus, tetapi jawaban yang lain sedikit lebih cepat dan memiliki sesuatu yang ekstra untuk dilihat.
iCantSeeSharp