Просто интересно, есть ли у кого-нибудь хорошее соглашение, чтобы следовать в этом угловом случае. Я действительно использую Java, но подумал, что у людей с C # тоже может быть хорошее понимание.
Скажем, я пытаюсь назвать класс, в котором два последовательных слова в имени класса являются числовыми (обратите внимание, что один и тот же вопрос можно задать относительно имен идентификаторов). Не могу получить хороший пример, но подумайте о чем-то вроде «IEEE 802 16 bit value».
Объединение последовательных сокращений выполнимо, если вы принимаете такие имена классов, как HttpUrlConnection
. Но это серьезно заставляет меня задуматься о названии класса IEEE80216BitValue
. Если бы мне пришлось выбирать, я бы сказал, что это даже хуже, чем IEEE802_16BitValue
выглядит как грубая ошибка. Для небольших номеров я бы подумал, IEEE802SixteenBitValue
но это не так хорошо масштабируется.
У кого-нибудь есть соглашение? Похоже, что рекомендации Microsoft по присвоению имен - единственные, которые описывают наименование аббревиатур достаточно подробно, чтобы выполнить работу, но никто не обращался к числам в именах классов.
источник
_
если необходимо. Все остальное, о чем я могу думать (кроме переупорядочения, где это возможно), еще хуже. В вашем примереIeee802Value16Bit
это то, что я бы сделал в вашем примере._
это хуже, чем CamelCase или PascalCase.Ответы:
Я бы выяснил новое имя переменной вместо того, чтобы пытаться выяснить, какое соглашение об именах использовать для переменной с двойным числом
Тем не менее, если я абсолютно HAD использовать двойное число в моем переменном имени, и я не мог переставлять слова / номер , чтобы придумать что - то разумное, и абсолютно никакого другое имя будет иметь смысл, я хотел бы использовать
_
между чисел...
На самом деле я забираю это, я бы просто придумал новое имя переменной :)
источник
SHA-512/256
илиSHA3-256
? Мне трудно придумать имена, которые не содержат_
.Я бы лично пошел по маршруту подчеркивания, например
IEEE_802_16_BitValue
. В настоящее время занимаясь моделированием некоторых архитектур ЦП, этот вопрос был удачным выбором :-)источник
Я использовал некоторые буквы для разделения последовательных чисел. Для меня это будет
Ieee802x16bit
( неIEEE802x16bit
). Я думаю, что это менее отвлекает, чем одинокий underbar посреди джунглей букв и цифр.источник