2010-09-02 12 views
5

Ich habe Tutorials im ganzen Web mit verschiedenen Arten von Tutorials auf dem Spiel angegeben (aber das erweist sich als ziemlich allgemein).Ein interessantes Detail über Variablenname

Gibt es irgendwelche Gründe, warum viele Entwickler nennen ihre Variablen wie:

mContext 

Für mich ist es standardmäßig nur nennen es „Kontext“ oder etwas ähnliches.

Gibt es irgendwelche Gründe, warum die "m" vorher sind? (Ich weiß, das ist eine Frage des Stils, aber ich bin nur neugierig, wofür es steht)

+1

Dies ist keine ungarische Schreibweise, wie andere bereits erwähnt haben. Aber die Android-Codierungsrichtlinien (für Beiträge zum Android-Kern) sagen, dass Code diesem Stil folgen sollte (m für Mitgliedsvariablen, s für Statik usw.). –

+0

Können Sie erläutern, auf welche Weise dies keine ungarische Notation ist? Ich weiß, dass dies in Kodierungsrichtlinien steht, aber ich sehe keinen Grund, dies zu benutzen ... Für mich ist es verwirrend, wenn ich die Quellen lese. – apocalypz

Antwort

5

Die m wird bedeuten, dass das Objekt eine Membervariable der betreffenden Klasse ist. Es ist eine häufige Verwendung von Hungarian Notation, den Namen mit Hinweisen auf den Zweck oder Typ der Variablen voranzutreiben.

+0

Vielen Dank, werde angenommen, sobald ich kann. :) – Curtain

+2

Normalerweise assoziiere ich die ungarische Notation mit Typpräfixen, z. "czName" für ein nullterminiertes Array von Zeichen. Ich finde diesen Gebrauch nervig. Präfixe für den Geltungsbereich ('g' für global, 'm' für Member) erleichtern die Unterscheidung zwischen lokalen und nicht lokalen Benutzern, ohne nach Deklarationen suchen zu müssen. Moderne IDEs machen dies weniger wichtig (bis Sie den Code in gedruckter Form lesen müssen). – fadden

2

Viele Programmierer bevorzugen ihre Variablen mit Kleinbuchstaben, die den Objekttyp darstellen, den die Variable darstellt. Zum Beispiel:

var strMyString = new String();

+0

Danke, aber DoctorRuss war schneller. :) – Curtain

8

Für diejenigen von uns, die unsere Variablennamen mit einem solchen Zeichen von Poltern mißbilligen up, sind sie als „Warzen“ bekannt. Meiner Meinung nach ist es bei heutigen IDEs besser, die Warzen zu verlassen, weil wir ohne ihre Hilfe lokale Variablen und Membervariablen leicht unterscheiden können.

+2

Danke auch! Das ist auch meine Meinung. – Curtain

+0

Genau, gleiche Meinung hier. – apocalypz