Im Englischen können die Wörter 'number' und 'count' beide als Substantive oder Verben fungieren, aber es ist wahrscheinlich üblicher, 'number' als Substantiv und 'count' als Verb zu sehen. Man könnte also argumentieren, dass "die Anzahl der Foos" oder "num_foo" vertrauter klingt als "die Anzahl der Foos" oder "foo_count". Es klingt für mich sicherlich natürlicher, wenn ich auf eine Menge verweise, die sich nicht ständig ändert. Das Wort 'count', selbst wenn es als Substantiv verwendet wird, deutet auf einen Wert hin, der mit der Zeit steigt.
Ruby und Python haben .count-Methoden, die zeigen, dass das Wort als Verb und nicht als Substantiv verwendet wird. In Ruby könnte man sagen:
foos.count # Count how many elements in the array 'foos'
Dies gibt jedoch einen Wert zurück, der die Anzahl der Foos darstellt. Dies ist genau das, was Sie erwarten könnten, wenn Sie nur auf eine Variable namens 'foo_count' verweisen. In gewisser Weise ist die Tatsache, dass 'foos.count' und 'foo_count' ähnlich aussehen, irgendwie nett.
'Zahl' kann in einigen Fällen mehrdeutig sein, da es üblich ist, Zahlen zu speichern, die keine Menge von etwas darstellen. Andere Leute haben bereits Ausweise und Kreditkartennummern erwähnt. Hier ist ein weiteres Beispiel:
num_string
Können Sie sich anhand dieses Variablennamens vorstellen, was er darstellt? Ist es eine Ganzzahl, die die Anzahl der Zeichenfolgen darstellt, oder ist es eine Zeichenfolgendarstellung einer Zahl?
Also denke ich nur laut nach und gebe jedem ein paar Vor- und Nachteile, wenn ich sie sehe. Der Grund, warum ich sogar auf dieser alten Seite bin, ist, dass ich die beiden uneinheitlich benutze und dachte, ich würde sehen, was andere Leute tun.
Übrigens mag ich 'nr_foo' nicht, da 'nr' mir das Wort 'Nummer' überhaupt nicht vorschlägt oder so klingt. Es klingt wie "ner" oder steht vielleicht für "nicht bewertet" oder "nationales Rugby". :-) Und ich werde nicht einmal sagen, wie sich fooCnt anhört. Einfach nein.