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.
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.
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)
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.
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.
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.
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.) !)
Tags und Links naming-conventions camelcasing