Hallo und Willkommen. In diesem Video möchte
ich die Lösung für unsere Übung zur Verwendung von Aufzählungstypen demonstrieren.
Also werde ich weitermachen. Sie erinnern sich an diese Lösung.
Im Grunde genommen erstellen Sie eine Aufzählung mit dem Namen company, definieren
einige Werte dafür und drucken sie aus. Also werde ich Codeblöcke ausführen.
Ich werde ein neues Projekt erstellen. Ich werde dieses Projekt-Enum-Beispiel nennen, weil
es gut dafür ist. Es wird nach oben gehen, um ein neues,
neues Projekt einzureichen.
Wir sollten dies ziemlich gut machen, wenn wir jetzt die Konsolenanwendung auswählen. C.
Und wir werden dieses Enum-Beispiel nennen und es wird
alles an unseren gewohnten Platz bringen.
Ich werde als nächstes treffen und fertig werden.
Und das wird unser Haupt schaffen. c-Datei, die gut ist. Wir werden
loslegen, löschen Sie einfach einige der Daten.
Auch hier können wir oben Kommentare für den Autor und die Quelle hinzufügen.
Wir sollten das für eine gute Praxis tun.
Zu Demonstrationszwecken und nur aus Effizienzgründen werde ich
das leer lassen. Sie sollten jedoch im gesamten Quellcode Kommentare hinzufügen.
Die Anforderungen für diese Herausforderung bestanden also
darin, eine Aufzählung zu erstellen, die als
Unternehmen bezeichnet wurde. Und dann kann das Unternehmen
nur gültige Werte von Google, Facebook, Xerox, Yahoo eBay und
Microsoft haben und dann drei
Variablen erstellen und ihnen einige Werte zuweisen und diese
Werte dann ausdrucken.
Wenn wir also einen Aufzählungstyp erstellen möchten, müssen wir das Schlüsselwort enum verwenden.
Also sagen wir enum.
Und dann wollen wir den Namen der Aufzählung angeben. In diesem Fall nennen wir es Firma.
Und um gültige Werte für diesen Aufzählungstyp anzugeben, müssen wir die
schnörkellose Klammer verwenden, die sich direkt über dem Semikolon auf der Tastatur befindet, und
dann können wir einfach unsere Namen eingeben.
Hier werde ich Google sagen, ich werde alles in Großbuchstaben setzen, nur
weil es einfacher zu sehen ist. Facebook wird unser zweiter sein.
Xerox, unser dritter.
Yahoo, unser vierter.
eBay und dann Microsoft.
Und das ist es. Auf diese Weise können Sie einen neuen Aufzählungstyp mit dem Namen company erstellen.
Und dies sind die einzigen Werte, die für diese Aufzählung angewendet werden können.
Daher können von Ihnen erstellte Variablen dieses Typs keine anderen Werte enthalten.
Der erste Teil von Aufzählungen besteht darin, sie zu definieren, zu definieren, was sie sind, und sie
dann zu verwenden.
In Zeile 6 definieren wir es. Wir sagen, dass Unternehmen nur
Werte von Google, Facebook, Xerox, Yahoo, eBay und Microsoft haben können.
Der nächste Teil der Aufgabe bestand darin, einige Variablen zu erstellen.
Drei Variablen mit Werten von Xerox, Google und eBay.
Um eine Aufzählungsvariable vom Typ Firma zu erstellen, müssen Sie nur Aufzählung sagen.
Der Name des Namens des Typs, der Firma ist, und dann der Name der Variablen.
Hier können wir einfach sagen, nennen wir es Xerox.
Und wir werden diese Deklaration in derselben Zeile
initialisieren, also werden wir den Operator equals verwenden und
sagen, dass dies Xerox entspricht.
Denken Sie also daran, der Name Firma, es kann kein Wert zugewiesen werden.
Wenn ich dies nur tun und erstellen würde, würde es gut kompilieren,
da wir
diese Variable tatsächlich zuweisen können. Wenn ich jedoch versuchen würde, etwas anderes wie meinen
Namen zu signieren, wird
ein Compilerfehler angezeigt, da dieser nicht gültig ist.
Meine Build-Nachricht hier lautet: Inkompatible Typen beim Initialisieren der
Typ-Enum-Firma mit einem Zeichen.
Es liegt also ein Fehler vor, den ich nicht ausführen kann.
Der Compiler schützt Sie also tatsächlich vor dem, was Sie der Aufzählung zuweisen können.
Also nochmal, wir werden nur Xerox sagen.
Wir müssen das nicht in doppelte Anführungszeichen setzen.
Wir müssen nichts tun, weil es der tatsächliche Wert ist.
Wir wollen noch ein paar mehr schaffen. Eine für Google und eine für eBay.
Also hier werde ich Firma Google sagen.
Ich werde das alle Kappen GOOGLE zuweisen.
Und dann heißt der dritte, den ich erstellen werde, ebay.
Alle Kleinbuchstaben sind der Name der Variablen.
Der Wert dieser Variablen ist der Aufzählungswert eBay.
Und was Sie tun sollten, wenn Sie diesen Code in allen
tatsächlichen Beispielen schreiben, die ich bereitgestellt habe. Sie sollten kleine Stücke schreiben.
Schreiben Sie ein paar Zeilen Kompilierungstest.
Schreiben Sie nicht viel Code und führen Sie ihn aus. Und einige der Beispiele, die
ich hier durchführe, demonstriere ich am Ende aus Effizienzgründen.
Als neuer Entwickler und neuer Programmierer
sollten Sie jedoch nach einigen Codezeilen und Tests kompilieren.
Nachdem ich meinen Aufzählungstyp in Zeile 6 erstellt habe, sollte ich ihn kompilieren und testen.
Sie können nicht viel testen, aber Sie können es zumindest kompilieren.
In den Zeilen 8, 9 und 10 sollte ich so kompilieren und ausführen.
Nachdem wir die Aufzählungen erstellt haben, können wir ihre
Werte tatsächlich ausdrucken. Wir wissen, wie Werte mit der Funktion printf
ausgedruckt werden. Alles, was in den doppelten Anführungszeichen für printf steht, wird als Ausgabe angezeigt.
Ich werde nur sagen, dass der Wert von Xerox ist. Fügen Sie
dort einen Doppelpunkt ein. Ich muss einen Formatbezeichner verwenden.
Denken Sie daran, dass Aufzählungen tatsächliche Ganzzahlen unter der Haube sind.
Also können wir hier ein Prozent d machen.
Und dann setzen wir ein Komma für unser Mapping.
Nach dem Komma würde also der Variablenname stehen.
Hier müssten wir tatsächlich den Variablennamen Xerox angeben.
Und dann wollen wir dasselbe für die anderen tun.
Das, was ich hier in Zeile 12 vergessen habe, ist, dass wir sicherstellen möchten, dass das Format leicht lesbar ist, also
möchte ich eine neue Zeile hinzufügen. Also werde ich Backslash n sagen.
Dies ist eine Escape-Sequenz, ein Sonderzeichen, das vom printf interpretiert wird.
Also werden wir auch einen Druck machen und wir werden sagen, dass der Wert von Google ist.
Wir werden Prozent d Backslash n sagen und hier werden
wir den Wert
der Google-Variablen ausdrucken, bei der es sich ausschließlich um
Google in Kleinbuchstaben handelt.
Und zum Schluss drucken wir den Wert von eBay aus.
Und dies wird auch ein ganzzahliger Prozentsatz d mit dem Zeilenvorschub sein.
Auch wenn ich es nicht brauche, weil danach nichts mehr ist. Es ist eine gute Praxis, wir verwenden
das Komma für das Argument und sagen dann eBay-Variable.
Und wir beenden alle diese Aussagen mit einem Semikolon. Und das ist es.
Jetzt sollten wir also kompilieren und ausführen.
Und die erwartete Ausgabe hier werden ganze Zahlen
sein, die in der Reihenfolge dieser Werte in der Liste dargestellt werden.
Wenn Sie also feststellen, dass die Liste in Zeile 6 definiert ist.
Die Liste ist Google, Facebook, Xerox, Yahoo, eBay und Microsoft.
Im in c-Compiler werden diese als Ganzzahlen dargestellt.
Google ist also 0. Facebook ist 1. Xerox ist 2.
Was ich hier als Ausgabe sehen sollte, ist, dass ich
seine Ausgabe 2 0 und dann eBay, das 4 ist, sehen sollte.
Mal sehen, ob das passt. Lass uns weitermachen und bauen.
Ich habe keine Warnungen, keine Fehler. Lassen Sie uns fortfahren und es ausführen.
Und was ich sehe ist, dass der Wert von Xerox 2 ist.
Der Wert von Google ist 0. Und der Wert von eBay ist 4, also sieht es richtig
aus, ziemlich ordentlich.
Denken Sie jetzt an einige der Vorlesungen, dass Sie den Wert der ganzen Zahlen tatsächlich ändern können.
Wenn Sie die Aufzählung definieren, senden Sie eine Zuordnung.
Wenn ich also die Reihenfolge ändern
wollte, könnte ich sagen, dass Yahoo gleich 10
ist, und das würde bedeuten, dass eBay 11 und Microsoft 12 wäre.
Also lasst uns weitermachen und das speichern. Jetzt sollte die Ausgabe Xerox
sein, wird immer noch gleich 2 sein.
Google wird 0 sein, aber eBay wird 11 sein.
Also führen wir es erneut aus und wir sollten sehen, dass 2 0 11.
Sie können diese ganzzahligen Werte also ändern, wenn Sie dies aus irgendeinem Grund möchten.
Andernfalls wird es die Reihenfolge sein, in der sie in der Liste definiert wurden.
Und wieder können wir damit herumspielen.
Wir könnten tatsächlich andere Variablen erstellen, um zu sehen,
ob Xerox Google entspricht und so weiter.
Enums sind wirklich cool und werden wahrscheinlich am Ende ziemlich oft verwendet.
Sie können einschränken, was für eine Variable gültig ist, was
gut ist, weil es eine Art Validierung bietet.
Sehr einfach zu bedienen
und auch sehr einfach zu lesen. Dadurch wird Ihr Code besser lesbar.
Jetzt haben wir eine Xerox-Variable und der tatsächliche Wert ist Xerox.
So können wir tatsächlich andere bedingte Anweisungen und Dinge bereitstellen, und dies erleichtert das Lesen des Codes.
Dies war also eine kurze kleine Übung, die Ihnen hilft, Aufzählungen zu verstehen.
Grundsätzlich, wie man einen Aufzählungstyp definiert und wie man diesen Typ verwendet.
Auch wir haben wieder printf behandelt. Wir haben Druckformatspezifizierer behandelt.
Wir haben Fluchtsequenzen und ein ziemlich gutes Beispiel
behandelt.
Ich werde dieses Beispiel als Zip-Datei bereitstellen, damit Sie es herunterladen können. Danke.