camel case Methodennamen

8

Ich verstehe den Grund für die Namen der Variablen camel case, aber ich habe mich immer gewundert, warum Sie einen Methodennamen mit camel versehen würden. Warum ist es ToString () und nicht ToString ()? Welchen Zweck erfüllt es?

    
Jeremy 22.10.2009, 19:30
quelle

12 Antworten

21

Viele Konventionen sagen, dass Sie den ersten Buchstaben von Typen (Klassen, Strukturen, Aufzählungen usw.) groß schreiben und ansonsten Kleinbuchstaben (Funktionen, Elemente usw.) verwenden.

Wenn Sie dieser Konvention folgen, können Sie erkennen, dass MyStruct.MyType auf einen verschachtelten Typ verweist und MyStruct.myData auf eine bestimmte Art von Daten und MyStruct.myFunc() auf einen Funktionsaufruf.

    
Bill 22.10.2009 19:38
quelle
13

Wir verwenden Kleinbuchstaben für den ersten Buchstaben, um ein wenig Tinte in unseren Ausdrucken zu sparen.

    
Bruce 22.10.2009 19:56
quelle
5

Es ist nur eine Konvention. Wie alle Konventionen dienen sie nur dazu, in den Köpfen ihrer Schöpfer den Code les- und pfleglich zu machen.

    
popester 22.10.2009 19:32
quelle
3

Weil das den ursprünglichen Designern von Java gefallen hat.

    
SLaks 22.10.2009 19:33
quelle
2

Um konsistent zu sein, müssten Sie den ersten Buchstaben jedes Methodennamens in Großbuchstaben schreiben und dann mehrmals am Tag die Umschalttaste drücken.

    
kurosch 22.10.2009 19:32
quelle
2

Da camel cases den ersten Buchstaben eines jeden Wortes als Ersatz für Leerzeichen verwendet, bleibt die Herausforderung bestehen, einen Großbuchstaben zu unterscheiden , wie wir es in Englisch für ein Eigenname tun würden. Als Lösung hierfür wird das erste Wort in einem camel case-Bezeichner groß geschrieben, um anzuzeigen, dass der Titel oder Bezeichner groß geschrieben ist.

Im Fall der Programmierung scheint es den meisten vorzuziehen, den Namen einer Klasse, aber nicht den Namen ihrer Methoden zu aktivieren . In der Praxis bietet es eine schöne Unterscheidung zwischen den beiden.

Im Laufe der Jahre hat sich die Programmierung zu einer Vielzahl von Konventionen entwickelt, während viele davon sehr unterschiedlich sind. Sie werden jedoch feststellen, dass die Antworten auf "Warum-Fragen", wie die, die Sie gepostet haben, nicht immer in etwas ganz Konkretes verwurzelt sind.

    
Marc M. 07.11.2013 23:56
quelle
1

Ich glaube nicht, dass es einen Grund gibt, das sind nur Konventionen und jeder könnte seine eigenen haben.

    
M4N 22.10.2009 19:33
quelle
1

Wenn Sie eine Funktion möchten

%Vor%

das erfordert weniger Aufwand (eine weniger SHIFT-Tastendruck) als

%Vor%

Wenn Sie jedoch in eine Datei schreiben, müssen Sie die Wörter unterscheiden. Daher

%Vor%

ist marginal effizienter (und stimmt immer noch mit dem ersten Beispiel überein)

    
Brian Agnew 22.10.2009 19:33
quelle
1

Normalerweise neigen Sie dazu, demjenigen zu folgen, den Ihr Framework verwendet. Daher verwenden Java-Entwickler normalerweise Kleinbuchstaben, um zu starten, und .NET-Entwickler tendieren dazu, Großbuchstaben zu verwenden.

    
Lou Franco 22.10.2009 19:33
quelle
1

Wenn Sie die Wikipedia-Seite noch nicht gelesen haben, enthält sie alles, was Sie möglicherweise über Kamel wissen möchten Fall, einschließlich seiner Geschichte.

  

CamelCase (auch buchstabiert "camel case")   oder mediale Hauptstädte ist die Praxis von   zusammengesetzte Wörter oder Sätze in   denen die Elemente ohne verbunden sind   Leerzeichen, mit den Initialen jedes Elements   Buchstabe in Großbuchstaben geschrieben   Verbindung.

Und

  

Eine Theorie für den Ursprung des Kamels   Case Konvention hält, dass C   Programmierer und Hacker einfach gefunden   es ist bequemer als der Standard   Unterstreichungsstil.

C Programmierer faul? Ich bezweifle das sehr.

    
Chris S 22.10.2009 19:45
quelle
1

Pascal-Fall Der erste Buchstabe in der Kennung und der erste Buchstabe jedes nachfolgenden verketteten Wortes werden groß geschrieben. Sie können den Pascal-Fall für die Bezeichner von drei oder mehr Zeichen verwenden. Zum Beispiel: BackColor

Großbuchstaben Alle Buchstaben im Bezeichner werden großgeschrieben. Verwenden Sie diese Konvention nur für Bezeichner, die aus zwei oder weniger Buchstaben oder Abkürzungen wie BSU und UCS bestehen. Im folgenden Beispiel sind IO und UI die Großbuchstaben, während System dem Großbuchstaben Pascal folgt, weil die Länge größer als zwei ist. Beispiel: System.IO; System.Web.UI

Kamelfall Der erste Buchstabe eines Bezeichners ist kleingeschrieben und der erste Buchstabe jedes nachfolgenden verketteten Wortes ist groß geschrieben. Zum Beispiel: backColor

Der folgende Link fasst die Kapitalisierungsregeln zusammen und stellt Beispiele für die verschiedenen Arten von Bezeichnern und Elementen in Ihrer Webanwendung / Ihrem Webprojekt zur Verfügung. Dieser Link ist hoffentlich hilfreich für Sie.

Ссылка

    
Praveen04 19.08.2013 09:45
quelle
0

Ein Freund erzählte mir, dass eine Studie gezeigt habe, dass Menschen den Code leichter lesen könnten, wenn die Typen mit einem Großbuchstabe in einem Kamelfall und Variablen wie done_like_this behandelt würden. Es macht sicherlich den Unterschied zwischen Typen und Variablen springen.

Ich habe nie gewusst, welches für Funktionsnamen klarer war. Ich habe im Allgemeinen darüber nachgedacht, den ersten Buchstaben groß zu schreiben, aber nach dem Lesen ist es vielleicht lesbarer, nicht zwischen Typnamen und Methodennamen zu unterscheiden (ja, in manchen Sprachen ist eine Methodensignatur ein Typ, aber Sie wissen, was ich meine.) !)

    
Bill H 22.12.2011 04:12
quelle