Ich frage mich nur, ob jemand eine gute Konvention hat, die er in diesem Eck-Eck-Fall befolgen kann. Ich benutze wirklich Java, aber ich dachte mir, dass die C # -Völker auch einen guten Einblick haben könnten.
Angenommen, ich versuche, eine Klasse zu benennen, bei der zwei aufeinanderfolgende Wörter im Klassennamen numerisch sind (beachten Sie, dass dieselbe Frage auch nach Bezeichnernamen gestellt werden könnte). Ich kann kein gutes Beispiel finden, aber ich denke an etwas wie "IEEE 802 16-Bit-Wert".
Das Kombinieren aufeinanderfolgender Akronyme ist möglich, wenn Sie Klassennamen wie akzeptieren HttpUrlConnection
. Aber ich muss mich ein wenig übergeben, wenn ich daran denke, die Klasse zu benennen IEEE80216BitValue
. Wenn ich mich entscheiden müsste, würde ich sagen, das ist noch schlimmer als das, IEEE802_16BitValue
was nach einem schlimmen Fehler aussieht. Für kleine Zahlen würde ich überlegen, IEEE802SixteenBitValue
aber das skaliert nicht so gut.
Hat da draußen jemand eine Konvention? Anscheinend sind die Namensrichtlinien von Microsoft die einzigen, die die Abkürzung so ausführlich beschreiben, dass die Aufgabe erledigt werden kann, aber niemand hat Nummern in Klassennamen angesprochen.
quelle
_
wenn nötig. Alles andere, was mir einfällt (außer nach Möglichkeit umzubestellen), ist noch schlimmer. In Ihrem BeispielIeee802Value16Bit
ist das, was ich in Ihrem Beispiel tun würde._
das hässlicher als camelCase oder PascalCase.Antworten:
Ich würde einen neuen Variablennamen finden, anstatt herauszufinden, welche Namenskonvention für eine Variable mit zwei Zahlen verwendet werden soll
Das heißt, wenn ich unbedingt eine doppelte Zahl in meinem Variablennamen verwenden MUSSTE und ich die Wörter / Zahlen nicht neu anordnen könnte, um etwas Vernünftiges zu finden, und absolut kein anderer Name würde Sinn machen, würde ich eine
_
zwischen verwenden zahlen...
Eigentlich nehme ich es zurück, ich würde nur einen neuen Variablennamen finden :)
quelle
SHA-512/256
oderSHA3-256
? Es fällt mir schwer, Namen zu finden, die keine enthalten_
.Ich persönlich würde mich für die Unterstreichungsroute entscheiden, z
IEEE_802_16_BitValue
. Dieses Q befasste sich derzeit mit der Modellierung einiger CPU-Architekturen und war ein gutes Timing :-)quelle
Ich habe einen Buchstaben verwendet, um fortlaufende Zahlen abzugrenzen. Für mich wäre es
Ieee802x16bit
( nichtIEEE802x16bit
). Ich denke, es ist weniger ablenkend als eine einsame Bar mitten in einem Dschungel aus Buchstaben und Ziffern.quelle