web-dev-qa-db-ja.com

連続する単語に数字があるキャメルケースにする方法は?

このコーナーコーナーコーナーのケースで誰かが従うべき良い慣習があるのか​​と思っているだけです。私は実際にJavaを使用していますが、C#の人々もある程度の洞察を持っていると考えました。

クラス名の2つの連続する単語が数値であるクラスに名前を付けようとしているとしましょう(同じ質問が識別子名についても尋ねられることに注意してください)。良い例はありませんが、「IEEE 802 16ビット値」のようなものを考えてください。

HttpUrlConnectionなどのクラス名を受け入れる場合、連続した頭字語を組み合わせることができます。しかし、クラスにIEEE80216BitValueという名前を付けることを考えると、少し真剣に考えるようになります。選択しなければならなかった場合、それはIEEE802_16BitValueが悪い間違いのように見えるよりもさらに悪いと思います。少数の場合はIEEE802SixteenBitValueを検討しますが、それでは十分にスケーリングされません。

誰もが大会を持っていますか? Microsoftの名前付けガイドラインは、仕事を完了するのに十分なほど詳細に頭字語の名前付けを説明している唯一のガイドラインのようですが、クラス名の番号に対処した人はいません。

23
Rob I

倍数変数に使用する命名規則を理解しようとする代わりに、新しい変数名を理解します

とは言っても、変数名に2桁の数字を使用する必要があり、単語や数字を並べ替えて妥当なものを作成できず、他の名前がまったく意味をなさない場合は、_数字の間

...

実際には私はそれを取り戻します、私は新しい変数名を理解するでしょう:)

12
Rachel

個人的にはアンダースコアルートを使用します。 IEEE_802_16_BitValue。現在、一部のCPUアーキテクチャのモデリングを扱っているため、このQは良いタイミングでした:-)

3
Martijn Verburg

いくつかの文字を使用して、連続した番号を区切っています。私にとってはIeee802x16bitnotIEEE802x16bit)。私はそれが文字と数字のジャングルの真ん中にある唯一のアンダーバーよりも邪魔にならないと思います。

2