Zastanawiam się, czy ktoś ma dobrą konwencję w tej sprawie. Naprawdę używam Javy, ale doszedłem do wniosku, że ludzie z C # również mogą mieć dobry wgląd.
Powiedzmy, że próbuję nazwać klasę, w której dwa kolejne słowa w nazwie klasy są numeryczne (zwróć uwagę, że to samo pytanie może dotyczyć nazw identyfikatorów). Nie można uzyskać świetnego przykładu, ale pomyśl o czymś takim jak „16-bitowa wartość IEEE 802”.
Łączenie kolejnych akronimów jest możliwe, jeśli zaakceptujesz nazwy klas, takie jak HttpUrlConnection
. Ale to poważnie zmusza mnie do zwymiotowania na myśl o nazwaniu klasy IEEE80216BitValue
. Gdybym musiał wybrać, powiedziałbym, że to nawet gorsze niż to, IEEE802_16BitValue
co wygląda na zły błąd. W przypadku małych liczb rozważam, IEEE802SixteenBitValue
ale to nie jest tak dobrze skalowane.
Czy ktoś tam ma konwencję? Wydaje się, że wytyczne Microsoft dotyczące nazewnictwa są jedynymi, które opisują nazewnictwo akronimów wystarczająco szczegółowo, aby wykonać zadanie, ale nikt nie podał liczb w nazwach klas.
źródło
_
razie potrzeby. Wszystko inne, o czym myślę (oprócz zmiany kolejności, gdy to możliwe) jest jeszcze gorsze. W twoim przykładzieIeee802Value16Bit
jest to, co zrobiłbym w twoim przykładzie._
jest brzydszy niż camelCase lub PascalCase.Odpowiedzi:
Wymyślę nową nazwę zmiennej zamiast próbować dowiedzieć się, jakiej konwencji nazewnictwa należy użyć dla zmiennej podwójnej liczby
To powiedziawszy, jeśli absolutnie MUSZĘ użyć podwójnej liczby w mojej zmiennej nazwie i nie mogę zmienić kolejności słów / liczb, aby uzyskać coś rozsądnego, i absolutnie żadne inne imię nie ma sensu, użyłbym
_
między liczby...
Właściwie to cofam, wymyśliłem nową nazwę zmiennej :)
źródło
SHA-512/256
lubSHA3-256
? Trudno mi wymyślić nazwy, które nie zawierają_
.Osobiście wybrałbym trasę podkreślenia np
IEEE_802_16_BitValue
. Obecnie zajmowałem się modelowaniem niektórych architektur procesora, ten Q był dobrym czasem :-)źródło
Użyłem litery do rozgraniczenia kolejnych liczb. Dla mnie byłoby
Ieee802x16bit
( nieIEEE802x16bit
). Myślę, że jest to mniej rozpraszające niż samotne podbicie pośrodku dżungli liter i cyfr.źródło