Transkripte
1. Einführung: Willkommen im C Sharp für Einsteiger. Schritt für Schritt Kurs. In diesem Video werde
ich Ihnen eine kurze Vorschau darauf geben, was Sie im Kurs erwarten, wie Sie das Beste daraus machen und was Sie im ersten Abschnitt lernen werden. Ich habe diesen Kurs entworfen, um Ihnen die wichtigsten Konzepte und Merkmale der
Programmierung und der C-scharfen Sprache zu vermitteln . Wir werden eine sehr einfache A-Team-Anwendung in diesem Kurs erstellen und die wichtigsten Teile
des Meeres Sharp Sprache werden alle verwendet werden, um dies zu tun. Ich werde Ihnen ein Merkmal der Sprache beibringen und wir werden es sofort anwenden. In einem realen Szenario ist
der Gouverneur gerade in der Zeit lernt und tut dies. Die Konzepte werden bei Ihnen bleiben. Wenn Sie den Kurs abgeschlossen haben, wird
Ihre Grundlage in der Sprache solide sein und Sie werden in der Lage sein,
weiterzuentwickeln und anspruchsvollere C-scharfe Anwendungen zu erstellen. Jedes Video in diesem Kurs, in dem wir Code erstellen, hat einen Download des fertigen Produkts in der Ressource ist Abschnitt. Dies sollte Ihnen helfen, Probleme zu überwinden, bei denen Dinge einfach nicht für Sie funktionieren. In diesem speziellen Video jedoch nachdrücklich, ermutige
ich Sie
jedoch nachdrücklich,das französische Produkt zu vermeiden, es sei denn, Sie haben Probleme. Die erste Hürde, die Sie überwinden müssen, wenn Sie eine neue Programmiersprache lernen, ist die Syntax. Bis Sie sich hinsetzen und Code schreiben können, ohne über die Syntax nachzudenken, verschwenden
Sie Gehirnzyklen. Oberen Sie den Code selbst. Üben Sie das Fahren von C scharfen Code, bis Sie sich dabei völlig wohl fühlen. Sogar so weit gehen. A. Löschen Sie Ihren Code
immer noch und schreiben Sie ihn erneut, bis Sie dies aus dem Speicher tun können. Der beste Weg, um eine Programmiersprache zu lernen, ist Wiederholung immer und immer, bis es zweite
Natur ist . In diesem Abschnitt werden
wir mit den grundlegenden Anforderungen der A T M-Anwendung beginnen. Die Anforderungen werden so gestaltet und präsentiert, dass ein echtes Produkt, für das Sie bezahlt
werden , präsentiert werden könnte. Dann werden wir uns ansehen, warum C. Sharp eine großartige Programmiersprache für Anfänger ist und was Sie in der Lage sein könnten, das C scharf zu erreichen. Welche Art von Sprachplattformen unterstützt einige der verfügbaren Frameworks und so weiter? Dann werde ich Ihnen helfen, die neueste Version von Visual Studio heruntergeladen und auf
Ihrem Computer installiert zu bekommen. Schließlich
werde ich Ihnen zeigen, wie Sie innerhalb von Visual Studio navigieren und wie Sie das Programm verwenden. Im nächsten Video werden
wir uns die Anforderungen der A T M-Anwendung ansehen.
2. ATM: in diesem Video werde ich über die grundlegenden 80 M Anwendungsanforderungen gehen. Es gibt ein paar Dinge, die Sie zuerst über Anforderungen wissen sollten, gibt es Ihnen fast nie in einem abgeschlossenen Zustand gegeben. Es wird Ihre Aufgabe sein, Fragen zu stellen. Es hilft, sich daran zu erinnern, dass die Anforderung höchstwahrscheinlich von einer Idee stammt. Es ist nur wahrscheinlich, dass die Idee von einem Geschäftsmann kam und noch wahrscheinlicher, dass die Person, die die ursprüngliche Idee hatte, nicht viel Gedanken in Dinge wie Sicherheit,
Leistung, Leistung Aufrechterhaltung der Fähigkeit, Wiederverwendung und -Validierung. Sie müssen alle diese Punkte und mawr bei der Umsetzung der Anforderung berücksichtigen. Zweitens werden
die Anforderungen, die Sie gegeben haben, höchstwahrscheinlich andere Anforderungen berühren, die in der Anforderung, die Sie gegeben wurden, nicht
erwähnt werden . Es lohnt sich, zukunftsorientiert zu sein und Ihre Codas möglichst erweiterbar zu machen. Zum Beispiel das gleiche. Wir haben eine grundlegende Anforderung für die Validierung eines Feldes, das eine US-basierte Telefonnummer hat, so dass Sie diese Anforderung später implementieren, erhalten
Sie eine weitere Anforderung, um ein anderes Feld zu validieren, das eine US-basierte Telefonnummer hat, und noch später Sie erhalten eine weitere Anforderung für die Validierung schrecklicher Zahlenfelder und die Validierung hat den Ländercode berücksichtigt, der vom Benutzer ausgewählt wurde. Abhängig davon, welche Arbeit
Sie getan haben, müssen Sie es möglicherweise vollständig verschrotten, und Sie haben möglicherweise sogar doppelten Code in Ihrem System, und Sie müssen Änderungen an mehreren verschiedenen Stellen vornehmen. Sie hätten die meisten dieser Probleme mit dem richtigen Design vermeiden können. Als Haftungsausschluss
habe ich Anforderungen bekommen, die so vollständig oder sogar mehr waren, als sie wären, wenn ich sie selbst getan
hätte. Aber die 1. 2 Regeln gelten. Die meiste Zeit werden Sie sich in dieser Situation am wenigsten mehr als nicht finden. Gehen wir zu den grundlegenden Anforderungen für die A-Team-Anwendung. Als Benutzer möchte
ich mich mit einer vierstelligen Kontonummer und
einer vierstelligen PIN-Nummer in die Anwendung einloggen können . Dies ist eine ziemlich einfache Anforderung, offensichtlich, in einem Wieder elei tm, Sie haben ein Auto, das Sie einfügen und die Pfanne muss die Pin-Nummer entsprechen, die für die
Karte gespeichert ist . Aber vorerst wird
dies tun, aber bemerken, was nicht erwähnt wird. Was passiert, wenn eine ungültige Kombination eingegeben wird? Was würde passieren, wenn ein Benutzer 10 oder 12 Mal versucht hat, sich mit zurückliegenden Anmeldeinformationen anzumelden? Als Benutzer möchte
ich mich wieder von der Anwendung abmelden können. Dies ist eine einfache Anforderung, und wenn Sie sich anmelden können, sollten
Sie in der Lage sein, sich als Benutzer abzumelden. Ich möchte, dass das System toe ein Hauptmenü hat, das von allen anderen Bildschirmen
der Anwendung aus zugänglich ist . Siehst du etwas falsch mit dieser Anforderung? Beachten Sie, dass es keine Details darüber hat, was der Bildschirm haben sollte. Als Nutzer möchte
ich meinen Kontostand wieder einsehen können. Dies ist eine einfache Anforderung, aber Details fehlen. Als Nutzer möchte
ich in der Lage sein, Einzahlungen auf mein Konto zu tätigen. hier fehlen Details, Auchhier fehlen Details, aber wir werden das vorerst ignorieren. Als Nutzer möchte
ich in der Lage sein, Auszahlungen von meinem Konto zu tätigen. Was passiert, wenn der Benutzer weniger Geld auf dem Konto hat, das er abheben möchte? Was ist, wenn es genau der gleiche Betrag ist, den der Benutzer in seinem Konto hat? Als Benutzer möchte
ich in der Lage sein, alle meine letzten Transaktionen einzusehen. Wie viele genau? Was ist, wenn es seit mehr als einem Jahr keine gab? Was ist, wenn es in der vergangenen Woche Tausende gibt? Wie Sie sehen können, werden
Sie fast immer mehr Fragen als Antworten haben. Sie müssen ein Gespräch mit dem Stakeholder, dem Business Analyst oder der Person führen, die die Anforderung erstellt hat. Im nächsten Video werden
wir Ihre Entwicklungsumgebung einrichten.
3. Warum C#: in diesem Video
werde ich mein Argument dafür machen, warum ich glaube, dass C. Sharp eine großartige Sprache für Sie ist, mit der Sie beginnen können. Ich möchte sofort sagen, das Meer kurz ist vielleicht nicht die beste Sprache für jedermann. Wenn Sie ein Betriebssystem wie Windows oder leanings fahren möchten, ist
C Sharp in der Tat die falsche Sprache Für Sie zu lernen. Sie sollten sich C oder C plus ansehen,
wenn Sie versuchen, etwas zu schaffen, das unbedingt direkt mit Hardware arbeiten muss, ist
C Sharp nicht die beste Wahl. Aber wenn diese beiden Kategorien es nicht wirklich tun, Sie raus. C Sharp ist wahrscheinlich eine großartige Sprache für Sie zu lernen. Beginnen wir mit der Sprache und den Funktionen. C. Sharp ist eine moderne, hochrangige Sprache. Dies bedeutet, dass es näher an gesprochenen Wörtern ist als Sprachen auf niedrigerer Ebene wie Assembly oder C. Die Sprache
hat jedoch jedocheine C-Stil-Syntax. Dies war offiziell, weil es viele Sprachen gibt, die eine Muschel Syntax haben, und das bedeutet, dass, wenn Sie lernen, und das bedeutet, dass, wenn Sie lernen,
sehen Sie sicher, dass Sie eine einfachere Zeit haben werden, eine andere Sitz-basierte Sprache wie Java C plus oder Java-Skript aufzunehmen. Sie sehen aus und verhalten sich ähnlich. C Sharp ist gefragt. Ich werde ein paar Beweispunkte später in diesem Video geben, aber es ist konsequent eine der fünf beliebtesten Programmiersprachen. C Sharp ist eine einfache Sprache zu holen, hat aber einen Atem, der es schwierig macht, zu beherrschen. In vielen Fällen
gibt es mehrere verschiedene Möglichkeiten, um eine einzelne Aufgabe zu erledigen, was es schwieriger macht, zu meistern. C. Sharp hat eine extrem starke Gemeinschaft, die es umgibt. Microsoft wird immer eine wunderbare Arbeit geleistet, um die Sprache zu unterstützen und sicherzustellen, dass die Dokumentation unübertroffen ist. Und es gibt Millionen von Beispielen da draußen. Wenn Sie etwas tun wollen, fast alles, können
Sie ein Beispiel oder Tausende im Web für genau dieses Ding finden. Großteil der C Sharp Sprache ist Open Source, und es hat ein Rätsel oder E. C. M. Ein Standard
, der öffentlich verfügbar ist, aber im Besitz von Microsoft ist. Vor kurzem wurde
The Dark Knight Framework auch öffentlich verfügbar gemacht und Open Source und hat eine Version läuft auf Lenox und Eilis. C. Sharp entwickelt sich schnell weiter, und das ist sehr wichtig. Als C. Sharp zum ersten Mal eingeführt wurde, war es eindeutig ein Knockoff von Java in vielerlei Hinsicht. Nun scheint
Java
jedoch jedoch etwas wie ein Knockoff von C Sharp zu sein, und die Java-Sprache folgt und sieht kurze Schritte. Eine neue Version von C Sharp wird etwa alle zwei Jahre veröffentlicht, und jede Version hat immer einige wirklich tolle Features. Wie ich bereits erwähnt, C Sharp kann verwendet werden, um große Programme auf anderen Plattformen als nur Windows, und für mich, das erhöht drastisch seine Attraktivität. Schließlich bedeutet
die Verwendung von C scharf, dass Sie Visual Studio verwenden können. Was ich sagen werde, kann als umstritten angesehen werden. Visual Studio ist bei weitem die beste Entwicklungsumgebung zur Verfügung, kostenlos oder kommerziell. Einige werden darüber lachen und sagen, dass sie in VM oder Klippen oder einer anderen
integrierten Entwicklungsumgebung produktiver sind . Aber hier ist die Sache. Wenn ja, dann ist
es, weil sie kein Zweifel ein Experte in diesen Umgebungen sind. Doch bis Sie dieses Expertenniveau erreichen, gibt es sehr, sehr wenig Zweifel daran, dass ein Anfänger und Visual Studio produktiver und kompetenter sein wird als ein Anfänger in jeder dieser anderen Umgebungen. Für den Fall, dass ich Sie nicht überzeugt
habe, möchte ich Ihnen ein paar der Dinge geben, die Sie mit C Sharp erreichen können. Wenn Sie auf Windows ausgerichtet sind, haben
Sie zwei Optionen WP F oder Windows Presentation Foundation und Universal Windows Platform oder Sie WP kurz, die Windows 10 WP f abzielt kann immer noch in Windows verwendet werden 10 Aber Sie WP ist die empfohlene Weg, um für Windows 10 und zukünftige Versionen von Windows zu gehen. Wenn Sie Webanwendungen erstellen möchten, haben
Sie einen SP-.net, auch bekannt als Webformulare und s p dot net. NBC. NBC verwendet das beliebte Model View-Controller-Entwicklungsparadigma. Ich würde empfehlen, dass, wenn Sie gehen, um Web Sie in der NBC-Richtung hatte tun, Wet Forms ist nicht so beliebt. Derzeit ist NBC, und ich kann nicht sehen, wie Microsoft viele neue Funktionen für diese bestimmte Plattform erstellt. Wenn Sie Webdienste erneut erstellen müssen, Ihnen zwei Optionen zur Verfügung. Windows Communication Foundation oder Day Bcf und Web AP Ich werde keine Empfehlung zu
diesem machen , da ich beide verwendet habe, aber ich bevorzuge definitiv Web A PR. Es ist einfach einfacher, und W C F hat nie wirklich mit mir resoniert, aber Ihr Wissen kann sehr, wenn Sie auf Mobile Zaman zielen, können Sie C scharfen
Code schreiben , der in native Anwendungen kompiliert wird. Zaman unterstützt IOS, Android und Windows Phone. Natürlich, IOS und Android sind die großen und decken 90 plus Prozent des Marktes. Für den Fall, dass Sie Windows Phone-Unterstützung benötigen , haben
Sie es
jedoch für die Cloud. Microsoft Azure ist ziemlich unglaublich, und es, da es von Microsoft ist, hat wirklich gute Unterstützung bei der Integration. Sie können jedoch Amazon Web Services verwenden. Schließlich kommen
wir zur Spielentwicklung, und die £900 Gorilla für C Sharp basierte Spielentwicklung ist Unity drei D. Wenn Sie ein aufstrebender Spieleentwickler sind, sollten
Sie wirklich überprüfen Einheit. Es ist nicht nur für drei D-Unterstützung für Dias gut, und Unity unterstützt fast jede Plattform, die Sie wollen, um Ziel, einschließlich IOS, Android Windows, das Web, die PS vier, die Xbox One Wii U und Nintendo DS. Wenn ich keine Plattform erwähnt habe, sind
Sie an der Check unitys Website interessiert, da sie derzeit fast 30 Plattformen unterstützen. Als nächstes schauen wir uns zuerst einige Popularitätspunkte an. Als ich am 24. Februar 2018 dust dot com durchsuchte, gab es etwa 6000 offene C scharfe Positionen. Die Sprache ist derzeit auf Platz fünf auf T. O B's Programming Language Popularität Index. Sie sollten den Index überprüfen, um zu sehen, wie T o. B rangiert, die Sprachen und die Formeln, die sie verwenden, wenn Sie Gehaltszahlen wollen. Glassdoor sagt, dass der durchschnittliche C scharfe Entwickler in den Vereinigten Staaten macht etwa $80.000 pro Jahr, und der durchschnittliche Senior C scharfe Entwickler in den Vereinigten Staaten macht etwa $97.000 pro Jahr . Beide sind ziemlich beeindruckende Zahlen für etwas, das Sie absolut nicht zum
College gehen müssen und in ein paar Monaten lernen können. Und wie ich bereits in diesem Video erwähnt habe, können Sie, wenn Sie C scharf lernen, andere Wolfsbarschsprachen leichter lernen, und das wird noch mehr Jobmöglichkeiten eröffnen. Im nächsten Video. Ich helfe Ihnen dabei, Ihre Entwicklungsumgebung in Betrieb zu bringen
4. Deine Entwicklungsumgebung einrichten: in diesem Video werde ich Ihnen einen schnellen Überblick über die Installation von Visual Studio geben. Öffnen Sie einen Browser für Visual Studio dot com. Schrägstrich Downloads vorwärts. Sie sollten die vier Optionen auf dem Bildschirm Community, professionelles Unternehmen und Code sehen. Klicken Sie auf den Download-Button für Visual Studio 2017 Community Edition. Dies ist ein ziemlich schneller Download, wenn es abgeschlossen ist, das Programm zu öffnen. Dies kann einige Augenblicke in Anspruch nehmen.
Zögern Sie nicht, das Video anzuhalten, bis das Installationsprogramm geladen wird. Sobald das Programm geladen ist
, sollte ein Installationsdialog wie der auf der Folie angezeigt werden. Stellen Sie sicher, dass Sie sich auf der Registerkarte „Arbeitslasten“ befinden, und Sie können das Video erneut anhalten und diese Optionen
durchgehen . Stellen Sie jedoch sicher, dass Sie die Punktnetz-Desktop-Umgebung auswählen, die auf dieser Folie hervorgehoben ist. Ich werde einen kurzen Überblick über die wichtigsten Optionen geben, die
Sie am ehesten interessieren werden . Ich möchte hier nur ein Wort der Warnung geben. Wenn Sie in diesem Dialog eine Reihe von Optionen auswählen, wird
Ihre Downloadzeit um ein Vielfaches multiplizieren. Okay, und der obere Abschnitt ist die Windows-Entwicklung. Mit der Entwicklungsoption „Universal Windows Platform“ können Sie Windows
10-Anwendungen und -Anwendungen für den Windows App Store entwickeln . Der Punkt Net Desktop Development Abschnitt ist, was wir verwenden werden und muss definitiv im Web und Cloud Abschnitt
installiert werden . Die SP dot net und Web Development Option ermöglicht es Ihnen, eine s p dot net und SP
.net NBC Anwendungen zu entwickeln , wenn Sie die NBC Option in der rechten Hand wählen. Schmerzen in der mobilen und Gaming-Bereich ist sowohl Sam als auch für mobile und Unity for Game Entwicklung. Und schließlich im letzten Abschnitt unter anderen Toolsets die plattformübergreifende Entwicklungsoption dot net core für die Entwicklung
plattformübergreifender Anwendungen zur Verfügung . Ich empfehle, dass Sie vorerst nur die Punktnetz-Desktop-Entwicklungsoption auswählen und in der rechten Hand Schmerzen
einfach die Standardoptionen so belassen, wie sie sind. Sie können diese Anwendung jederzeit erneut ausführen, um Ihre Installation zu ändern, und das nächste Video werde ich Sie durch die Visual Studio-Benutzeroberfläche
5. Einführung in das Visual Studio: in diesem Video werde ich Ihnen eine sehr kurze Einführung in Microsoft Visual Studio geben, aber einen Fehler. Wenn Sie Visual Studio starten, sollten
Sie die Startseite in der linken Hand Schmerzen sehen. Alle aktuellen Projekte, an denen Sie gearbeitet haben, werden aufgelistet. Dies ist eine echte Bequemlichkeit, denn in den meisten Fällen werden
Sie Tag für Tag an den gleichen Dingen im mittleren Schmerz arbeiten. Sie haben den geöffneten Abschnitt, dem Sie Projekte aus der Quellcodeverwaltung auschecken können, indem Sie Visual Studio-Teamdienste verwenden und Hub erhalten. Beide sind frei, und ich ermutige Sie, sie zu überprüfen. Visual Studio Team Services befindet sich bei www dot visual studio dot com und get Hub
befindet sich bei www dot get hub dot com. Der Zugriff auf die Quellcodeverwaltungsfunktion jeder dieser Seiten erfordert, dass Sie sich
für ein kostenloses Konto anmelden , aber beide sind es absolut wert. Quellcodeverwaltung ist die Praxis, Ihren Code in einem Online-Repository zu speichern, das Sie für die Versionskontrolle und die Sicherungsversion
verwenden können . Kontrolle bedeutet, dass jedes Mal, wenn Sie einen Sturz im Versionskontrollsystem überprüfen, eine
neue Kopie des Foul erstellt . Sie können sich die vorherigen Versionen ansehen, um zu sehen, was sich im Laufe der Zeit geändert hat. Unterhalb des Auscheckabschnitts können
Sie eine Projektlösung oder ein Foto von der Festplatte mithilfe eines offenen Standarddialogs öffnen. Sie können ein Webprojekt auch von der Festplatte aus öffnen oder eine Verbindung zu einem Webserver herstellen, um diese Projekte
unterhalb des geöffneten Abschnitts zu bearbeiten . Sie haben den neuen Projektabschnitt. In der unteren Hälfte dieses Abschnitts finden
Sie alle Projektvorlagen, die Sie kürzlich verwendet haben. Darunter. Die aktuelle Projektvorlagenliste ist eine Verknüpfung zum Erstellen eines neuen Projekts, die der Dialog zum Erstellen eines neuen Projekts geöffnet wird, dem Vorlagen in ähnliche Funktionen gruppiert werden. Über der Liste der zuletzt verwendeten Projekte befindet sich ein Textfeld, in dem Sie alle Vorlagen durchsuchen können, die Sie auf Ihrem Computer für ein bestimmtes Projekt installiert
haben. Top Wenn ich ein sp dot net ein inneres eingeben, werde
ich eine Liste aller Projektvorlagen sehen, um ein s p dot net im Vorlagennamen zu haben, die ich installiert habe. Der richtige Schinken Schmerz ist Entwickler-News, die von Microsoft veröffentlicht und gepflegt wird. Ich bekomme nicht viel Nutzen aus den Nachrichten, also minimiere ich es immer, aber Sie, als neuer Entwickler, könnten einige gute Artikel dort von Zeit zu Zeit finden. Lassen Sie uns das Menüsystem des Visual Studios bewegen und foul. Wir haben einen Menüpunkt für neue, mit dem Sie eine neue Projekt-Website erstellen können, und so eine mit dem Assistenten, den wir zuvor gesehen haben. Es gibt auch ein offenes Menü Adam, mit dem Sie ein Projekt oder eine Lösung oder eine Website
wie die Homepage nach unten öffnen können . Es gibt ein aktuelles Dateimenü, Adam, das eine Liste der folgenden zeigt, die Sie kürzlich geöffnet haben, und darunter ist ein aktuelles Projekt und Lösungen, die Sie, Adam, die eine Liste von Projekten und Lösungen, die Sie haben vor kurzem eröffnet. Visual Studio ist eine Fensterumgebung innerhalb des Visual Studio-Hauptfensters. Oft haben Sie Dutzende von Werkzeugfenstern in drei verschiedenen Tippschmerzen auf der linken
,
rechten und unteren Seite und im Menü Ansicht geöffnet , . Die meisten von einem Kind Menüelemente sind Fenster, und es gibt sogar Mawr unter dem anderen Windows-Menü Adam. Es gibt auch viele Symbolleisten, die Sie ein- oder ausblenden können, die eine Vielzahl von Funktionen
unter dem Werkzeugmenü am unteren Rand ausführen , gibt es ein Optionsmenü. Adam. Wenn Sie Visual Studio anpassen möchten, besteht die
Wahrscheinlichkeit, dass die Konfiguration in diesem Dialog ist. Es gibt Tausende von Möglichkeiten, die Umgebung anzupassen, aber für die meisten Benutzer sind die Standardeinstellungen in Ordnung. Es gibt ein paar Konfigurationen, auf die ich Sie aufmerksam machen möchte. Unter der Umwelt. Überschrift der ersten sind Schriftarten und Farben. Wenn Sie Probleme haben, den Text auf dem Bildschirm zu sehen, oder wenn die Texas zu groß, können
Sie das hier anpassen. Die zweite sind Tastenkombinationen. Auf diese Weise können Sie bestehenden Atomen neue Verknüpfungen zuweisen oder eigene erstellen. Wenn Sie mehr erfahren werden, werden
Sie sich mit der Maus weniger und verlassen sich auf die Tastatur mehr und Verknüpfungen immer sehr wichtig. Der letzte Mann, den ich zeigen möchte, ist Fenster. Je mehr Sie Visual Studio verwenden, desto mehr werden Sie wollen, dass es eine bestimmte Art und Weise ist. Wenn Sie mit dem Layout zufrieden sind, können
Sie es mit dem Layout des Fensters speichern speichern speichern. Menü Adam. Nachdem Sie ein Layout gespeichert
haben, können Sie es wiederherstellen. Legen Sie sich jederzeit mit dem Apply Window Layout Menü Adam, und schließlich können
Sie das Fensterlayout auf die Werkseinstellungen zurücksetzen mit dem Menü Layout zurücksetzen. Adam, schauen wir uns ein wenig im Visual Studio an. Alle Werkzeugfenster in Visual Studio können angeheftet werden,
und ich bin angeheftet und in der Größe geändert. Sie können es an Ihre Knie anpassen und woran Sie arbeiten. Visual Studio merkt sich auch die Fensterreihenfolge. Wenn Sie die Lösung bemerken, Explorer-Fenster an der oberen Stange und das Eigenschaftenfenster befindet sich unten rechts. Ich werde anheften sie beide
anheften. Und wenn ich sie dann wieder aufhebe, gehen
sie dorthin zurück, wo sie waren. Bevor Sie auf Pin, werden
Sie feststellen, dass Sie mehrere Fenster an der Unterseite haben. wohl Die Luftliste istwohlam praktischsten, da sie Ihnen Details zu Fehlern in Ihrem Code geben wird, bevor sie kompiliert werden. Visual Studio unterstützt auch geteilte Schmerzansichten. Ich werde für Codefälle öffnen und dann eine geteilte Schmerzansicht für den Codebereich verwenden. Dies ist ideal für Side-an-Side-Vergleiche. Das letzte, was ich zeigen möchte, ist, wie man debuggt. Debugging ist die Praxis des Gehens durch den Code, wie er ausgeführt wird, um aus erster Hand zu sehen. Was passiert Debugging wird als Debugging bezeichnet, weil es normalerweise passiert,
wenn Sie Fehler in Ihrem Code aufspüren. Ganz links, rauben Sie das Codefenster beiseite, sehen
Sie einen dünnen grauen Streifen. Sie können Bruchpunkte auf jeder Zeile festlegen, in der BLE-Code ausgeführt wurde, indem Sie auf den Streifen . Breakpoints sind praktisch, weil sie die Ausführung Ihres Codes verhindern. Wenn Sie den Bereich Ihres Codes kennen, der ein bestimmtes Problem hat, ersparen Sie sich
dadurch, alles zu durchlaufen, was Sie einfach einen Haltepunkt festlegen können, an dem das Problem liegt und dort beginnen können. Also habe ich einen Haltepunkt geschickt und Sie werden sehen, dass die Programmausführung pausiert Wenn es
getroffen wird , können
Sie übrigens feststellen, wie die rote Linie gelb wurde. Sie können einen Bruchpunkt entfernen, indem Sie erneut auf dieselbe Stelle klicken. Um das Debuggen zu erleichtern, möchte
ich Sie auf drei verschiedene Symbolleistenelemente am oberen Bildschirmrand aufmerksam machen. Der erste Schritt in die Tastenkombination für Schritt in ist F 11. Sie werden es viel verwenden, wenn Sie debuggen und Sie haben eine Methode aufgerufen. Sie können in diese Methode eintreten und sehen, was dort vor sich geht. Die nächste Symbolleiste, Herbst ist Schritt vorbei. Es tut das genaue Gegenteil von Schritt in, indem Sie aufgerufene Methoden übertreten. Die Tastenkombination für Schritt over ist F 10. Schließlich wird
der Schritt zu einem Balken Adam aus einer Methode, die Sie betreten haben, und diese Tastenkombination ist Shift F 11. Achten Sie darauf, während das Bugging. Sie haben gute Kontrolle über viele Dinge. Wie Sie sehen können, habe ich beim Debuggen 1234 für diese Eingabeaufforderung eingegeben. Obwohl ich den Mauszeiger über die Variable bewegen kann, die den Wert 1234 enthält und ihn ändern kann, füge
ich eine Fünf zum Ende hinzu, und wie Sie sehen können, hat
es sich jetzt geändert. Sie können das gleiche im lokalen Werkzeugfenster am unteren Rand des Bildschirms tun. Ich werde eine Sechs hinzufügen. Wenn ich nun wieder über die Variable schwebe, sehen
Sie, dass der Wert auf 123456 geändert wurde. Dies schließt die Tour für Visual Studio ab. Ich weiß, es mag ein bisschen überwältigend erscheinen, weil es ein großes Produkt ist, aber verwenden Sie einfach, was Sie haben und Lernende Ugo. Im nächsten Video werden
wir in Abschnitt zwei sein und anfangen, C Sharp zu betrachten
6. C# Einführung: in diesem Abschnitt werden
wir unser Abenteuer in C scharf beginnen. Zuerst erfahren Sie mehr über die Visual Studio-Konsolen-Anwendungsprojektvorlage und wofür Sie sie verwenden
könnten. Dann werden wir lernen, wie Variablen zu erstellen und zu verwenden und wie man richtig Umfang alle,
die Sie erstellen müssen. Dann werden wir den Anmeldebildschirm für die Anwendung erstellen und beginnen mit Blick auf die Steuerlogik mit FL-Anweisungen nach, wenn wir sonst schauen, wie Benutzer in unserer Anwendung zu authentifizieren, und dann werden wir über Eigenschaften lernen, Methoden und Konstruktoren, wie ich jedes verwenden werde und wie man sie richtig ausdehnt. Danach werden
wir mehr über die Steuerlogik erfahren, indem wir Switch-case-Anweisungen betrachten. Und dann werden wir den Hauptmenü-Bildschirm nach dem Hauptmenü-Bildschirm erstellen. Wir werden uns ein paar verschiedene Methoden ansehen, die uns zur Verfügung stehen, um Strings zu manipulieren, und dann werden wir den Anzeige-Balance-Bildschirm erstellen. Nach dem Anzeige-Balance-Bildschirm. Wir werden ein paar Minuten dauern, um zu untersuchen, wie Mathe und sehen scharfe funktioniert. Dann werden wir den Einzahlungsbildschirm bauen, nachdem der Einzahlungsbildschirm einen Blick auf die
Geschäftsregeln haben und dann den Abheben Bildschirm bauen und dann einen Blick auf eine Erhöhung, Listen und Generika werfen. Als nächstes werden
wir einen Blick auf die verschiedenen Schleifen werfen, die wir verwenden können und dann den letzten
Transaktionsbildschirm erstellen . Nach dem letzten Transaktionsbildschirm werden
wir lernen, wie Link funktioniert und dann Unterstützung in der Anwendung für mehr als einen
Benutzer erstellen . Schließlich werden
wir über e Nachrichten gehen und dann ein paar Fehler beheben, die in der Anwendung vorhanden sind. Im nächsten Video werden
wir mit Konsul-Anwendungen beginnen.
7. Console: In diesem Video werden
wir Konsolenanwendungen und ihre Verwendung betrachten. Konsul Anwendungen sind die grundlegendste Anwendungszeit am Meer. fehlt die typische Benutzeroberfläche, die wir gewohnt sind. Stattdessen interagieren
Benutzer über die Befehlszeile mit ihnen, indem sie Befehle in Form von Text eingeben und die Anwendungsausgabe aus demselben Fenster
lesen. Da ihre grundlegenden und nicht notwendigerweise Interaktion von einem Benutzer erfordern, ist es die perfekte Projektwahl für die Durchführung wiederholbarer Aufgaben, bei denen die Bedingungen und Eingaben bereits bekannt sind. Das könnte von der Befehlszeile und von anderen Anwendungen aus ausgeführt werden. Impulse zu einer Konsul Anwendung geschah auf zwei Arten. Erste Argumente können angegeben werden, wenn das Programm gestartet wird. Zweite Konsul-Anwendungen können den vom Benutzer eingegebenen Text auf zwei Arten zurückziehen. Consul dot Reekie und Council dot reid Line sowohl Konsul dot Reekie als auch Konsolenpunkt Reid Line führen eine blockierende Aktion durch, und die Ausführung des Programms stoppt, bis Text eingegeben wird. Council dot Reekie liest die erste Taste durch die Benutzerkonsole Punkt reid Zeile gedrückt liest den gesamten Text. Der Benutzer wird eingegeben, sobald er die Eingabetaste betätigt. Das Abrufen von Daten aus einer Konsul-Anwendung ist sehr ähnlich. Konsul Punkt rechts und Konsole Stanzschablone. Richtige Linie. - Richtig. Text an die Konsole des Konsolenfensters. Die Rechte ersetzt Text in der aktuellen Zeile, in der sich der Cursor befindet, und Konsole, dass die rechte Zeile eine neue Zeile erstellt. Und ich habe den Text dorthin gestellt. Im nächsten Video werden
wir uns C-scharfe Variablen ansehen.
8. Variablen: Variablen sind eine In-Memory-Darstellung eines Datenstückes. Sie bestehen aus drei Teilen. Die Variablen obersten den Variablennamen und die Variablen Wert Variablen müssen deklariert werden, und dies wird häufiger als Variablendeklaration bezeichnet. In diesen beiden Variablendeklarationen sehen
Sie das Muster der oberen Zeichenfolge und den Namen Begrüßung und Vorname in der ersten. Der Variablenwert wird während der Deklaration in der zweiten gesetzt. Der Variablenwert, der nach der Deklaration gesetzt wird, aber beide Anweisungen sind im Wesentlichen gleich. Topname- und Wert-Variablen sind wichtig, da sie Daten darstellen, die Programme manipulieren und verwenden
können. Es gibt zwei Haupttypen von Variablen. Referenz Tops und Wertschöpfungen. Referenz. Topvariablen sind tatsächlich ein Verweis auf ein Stück Speicher. Wenn zwei obere Referenzvariablen beide auf denselben Speicherbereich zeigen, ändert sich das Ändern des Speicherwerts für eine Variable auch der Wert für die andere Variable. Wert Topvariablen Luft unterschiedlich. Sie sind immer klein und beherbergen tatsächlich den Wert. Wenn Sie eine Wertoberste Variable Wert zuweisen und diesen Wert in eine andere Wertoberste
Variable kopieren , wird
der Wert tatsächlich kopiert. Diese Tabelle zeigt die Liste der Wertobergrenzen für 99% der Anwendungsfälle. Sie können die folgenden variablen Zuordnungszeichenfolgen für alphanumerische Daten und für Zahlen , doppelt für Genauigkeitszahlen mit der Dezimalstelle und die Anzahl der Stellen nach der Dezimalstelle verwenden. Aber für binäre Daten, wie ein Dateibulle für echte falsche Werte und lange nach sehr großen Zahlen nach 18 Jahren, sind
sie immer noch oberste Werte in der Werteoberliste, die ich nicht verwendet habe. Und das wirst du wahrscheinlich auch nicht. Im nächsten Video werden
wir erträgliche Umfang und Zugriffsmodifikatoren diskutieren.
9. Variablen Geltungsbereich und Modifiers: -Variablenbereich bestimmt die Sichtbarkeit einer Variablen für den Rest des Programms. Kurz gesagt, Variablen sind im Allgemeinen auf das Objekt beschränkt, in dem sie erstellt werden. Dies schließt Methoden ein. Methoden werden in einem späteren Modul im Tod behandelt werden, aber wir müssen sie hier berühren, wenn Sie ein Verständnis des Ackerbereichs haben wollen. Eine Methode ist ein Co-Block, der eine oder mehrere Codeanweisungen enthält. Sie werden durch ihre Signatur definiert, die der Rückgabe-Spitzenname und Argumente wie diese ist. Die erste Zeile Double berechnen Steuer-Doppelwert ist die Methode. Signatur, wie gesagt, ist die oberste Wertschöpfung. Die Methode gibt den Namen der Methode und die Argumente zurück, die an die
Methode übergeben werden müssen , damit sie ihre Arbeit ausführen kann. Die variable Doppelsteuer wird in der Berechnungssteuermethode deklariert, so dass sie nur für diese Methode sichtbar ist, und das bedeutet, dass der Variablenbereich nur auf diese Methode beschränkt ist. Hier ist ein weiteres Beispiel. Dies ist die Begrüßungsgenerator-Klasse. Die Grußgeneratorklasse enthält die Begrüßungsvariable, da die Gittervariable auf Klassenebene und nicht in einer Methode deklariert
wurde. Der variabel für die Klasse und jede Methode in der Klasse kann die
Begrüßungsvariable verwenden , da die Anzeigegrüßungsmethode die Signatur der
Anzeigegrüßungsmethode bemerkt . Es gibt nichtig, was bedeutet, dass keine oder nichts Rückkehr vermeiden. Zeit bedeutet, dass die Anzeigeverschneidungsmethode keinen Wert zurückgeben kann, wenn sie ausgeführt wird. Hier ist ein letztes Beispiel genommen haben Variablenbereich wieder. Wir haben die Begrüßungsgeneratorklasse und die Gittervariable ist noch verfügbar. Aber die Änderungserstellungsmethode ändert den Wert für die Begrüßungsvariable. Wenn eine Variable, die auf Klassenebene begrenzt ist, ihren Wert geändert hat, wird
sie für alle Methoden geändert, die vereinbarte unerträglich verwenden. Aus diesem Grund irren Sie
immer auf der Seite der Vorsicht und begrenzen Sie den Umfang aller Variablen, die Sie verwenden. Wenn die Variable wirklich in mehr als einer Methode benötigt wird, kann
eine Deklaration auf Klassenebene gerechtfertigt sein. Wenn es jedoch nicht auf der niedrigsten Ebene deklariert wird, was normalerweise in der Methode bedeutet, sind die
Verwendung der Variablenzugriffsmodifikatoren eine Möglichkeit, die Sichtbarkeit von Eigenschaften zu ändern, die ähnlich wie Variablen sind, Methoden und sogar ganze Klassen. Im Herbst ist
jede Klasse, die Sie erstellen, nicht sichtbar. Dies wird als privat bekannt, genau wie Variablenbereich. Sie sollten immer auf der Seite der Vorsicht irren und Klassen,
Methoden und Eigenschaften die niedrigste Sichtbarkeit erhalten , die benötigt wird. Diese Tabelle bei Einsen, die verschiedenen Zugriffsmodifikatoren. Es gibt ein paar Begriffe, die Sie in dieser Tabelle möglicherweise nicht erkennen, und Assembly ist ein Kompilierungs-Dr Object. Es gibt zwei verschiedene Tops. Prozessbaugruppen, orry Achsen und Bibliothek Singhalese oder D L.
Els e Exceeds können alleine ausgeführt werden. Und dll zehr, verwendet von anderen Assemblys als funktionale Bibliotheken oder, anderen
Worten,
Code, der von einer anderen Assembly ausgeführt werden könnte. Vererbt waren Vererbung ist ein Schlüsselsatz der objektorientierten Programmierung, oder O lt. Es bedeutet, dass die Klasse die Funktionalität einer anderen Klasse erben kann. Dadurch wird eine übergeordnete untergeordnete Beziehung erstellt. Nehmen Sie sich einen Moment Zeit und pausieren Sie das Video, um die Tabelle zu überprüfen. Wenn Sie dies noch nicht getan haben, können
alle in der Tabelle aufgelisteten Zugriffsmodifikatoren auf Klassen angewendet werden. Dies ist wichtig, da die Sichtbarkeit der Klasse direkt die Sichtbarkeit
aller Methoden,
Eigenschaften oder Variablen beeinflusst , die in dieser Klasse enthalten sind. Zum Beispiel, wenn Sie eine Klasse als intern deklariert haben, aber über eine öffentliche Methode verfügen. Diese Methode wird automatisch auf interne beschränkt, da nur andere Klassen in derselben Assembly die Klasse sehen können. Im nächsten Video beginnen
wir mit dem Erstellen des Protokollierungsbildschirms.
10. Anmeldebild: In diesem Video werden
wir den Anmeldebildschirm erstellen, Visual Studio
starten und am Ende des neuen
Projektabschnitts auf den Link Neues Projekt erstellen klicken . Hier sehen Sie eine Liste der Projektoberflächen. Wählen Sie das consul app dot net Framework-Projekt, das Sie auch sehen können, ein Konsul bei dot net core Projekt Top ist gut,
je nachdem, was Sie installiert, aber ausgewählt dot net framework-Version und im Namen
Textfeld am unteren Rand des Dialogs . Geben Sie den Namen a T m ein. Ihre Version kann länger oder kürzer dauern. Wenn Sie Visual Studio zum ersten Mal ausgeführt haben, wird
es mit ziemlicher Sicherheit länger dauern. Es könnte 30 Sekunden lang sein. Das ist alles, was wir mit einem Konsolenprojekt bekommen Static void Main ist, was als
Einstiegspunkt der Anwendung bekannt ist . Statisch ist etwas Neues, das wir vorher noch nicht angefasst haben. Wenn der statische Modifikator einer Klasse zugeordnet ist, bedeutet
dies, dass die Klasse nicht in Stan Shih ated oder erstellt werden kann. Dies bedeutet auch, dass es im Speicher nur eine Kopie einer statischen geben könnte. Das Objekt ist es singular auch studiert Klassen können nur statische Methoden haben. Eine statische Methode für eine nicht statische Klasse jedoch ist
jedochein wenig anders. Es bedeutet, dass die Methode ohne eine Haltung aufgerufen werden kann, eine Instanz der Klasse und die Hauptmethode, die wir
erstellen werden, um
String-Variablen zu erstellen , die Zehe die Eingabeaufforderungen für den Benutzer halten. Die erste ist Kontonummer Aufforderung, und wir werden den Wert dieser Variablen Teoh innere Kontonummer setzen. Die zweite wird PIN-Nummer Prompt sein, und dieser Wert wird in ihrer PIN-Nummer sein. Mit Konsolenpunkt rechte Zeile, werden
wir für die Kontonummer des Benutzers auffordern. Wir werden dann eine weitere String-Variable mit dem Namen Kontonummer erstellen, um ihre Antwort zu speichern. Wir werden dann für die PIN-Nummer mit konsul Punkt rechte Zeile, und wir werden eine weitere String-Variable namens Pin-Nummer erstellen, um diese Antwort zu speichern. Schließlich werden
wir eine Konsole Punkt Reekie hinzufügen, nur um das Programm vor Unfall zu halten. Für den Moment ist
das alles, was wir tun müssen. Wir müssen etwas Neues lernen, bevor wir den Benutzer authentifizieren und ihn in das
System einlassen können . Lassen Sie uns die App starten und sehen, was wir bekommen. Wir sollten eine Aufforderung bekommen, die Kontonummer und eine weitere Aufforderung in unserem Grubenmitglied einzugeben, alles scheint zu funktionieren. Im nächsten Video werden
wir darüber erfahren, ob Aussagen.
11. Wenn die anderen Anweisungen: In diesem Video werden
wir uns FL-Aussagen ansehen. Wenn else Anweisungen auch als Steuerlogik bezeichnet werden, sie häufig verwendet, um den Fluss einer Anwendung zu steuern. Wenn eine Aussage wahr ist, gehen Sie diesen Pfad hinunter, wenn sie nicht diesen anderen Pfad hinuntergehen. Wenn else Anweisungen verwendet werden, um Ausdrücke der booleschen Logik auszuwerten, werden
wir eine Reihe von Beispielen betrachten und eine Erklärung von jedem durchgehen. In diesem Beispiel führen wir einen Vergleich von zwei Variablen A und B durch. Der Wert dieser beiden Variablen ist momentan nicht wirklich wichtig. Das doppelte Gleichheitszeichen ist das, was als Gleichheitsoperator bezeichnet wird. Der Gleichheitsoperator vergleicht die Werte auf der linken Seite mit der rechten Seite des doppelten Gleichheitszeichens. Ein einzelnes Gleichheitszeichen weist einen Wert zu, aber ein doppeltes Gleichheitszeichen reformiert den Vergleich zwischen links und Fahrt. In diesem Beispiel haben wir noch keinen Schritt hinzugefügt. Wenn a und B gleich sind, führen
wir die gleichen Aktionen wie eine letzte Folie aus. jedoch Wenn siejedochnicht gleich sind, führen
wir den else-Code in einer if else-Anweisung auf Lee durch, ein Satz von Code wird entweder der Code im F-Block ausgeführt oder der Code und der else Block wird ausgeführt. In diesem Beispiel sind wir wieder nicht aus dem Schritt. Wenn wir mehr als eine Bedingung separat testen müssen, können
wir eine else if-Anweisung durchführen. Dies ist anders als die else-Bedingung, weil wir auf eine zweite Bedingung testen. Wir haben immer noch keinen Block, um Bedingungen abzufangen, für die nicht speziell getestet werden,
aber sonst, wenn Blöcke gute Möglichkeiten sind, verschachtelte if-Anweisungen zu vermeiden, was eine if-Anweisung ist, die in einer anderen verschachtelt ist, if-Anweisung verschachtelt if else Anweisungen können schnell aus der Hand kommen und schwer zu lesen und zu verstehen werden, wenn Sie Bedingungen haben, die verschachtelt erfordern. Wenn Aussagen und es viele Gründe gibt, warum dies passieren kann,
versuchen Sie, einen Weg zu finden, um den Code leichter zu lesen und zu verstehen, Ihr zukünftiges Selbst wird. Vielen Dank. In diesem Beispiel testen
wir auf einen tatsächlichen booleschen Wert in der ersten if-Anweisung wörtlich: Wenn wahr, jedoch dieses Beispiel zeigen, wollte
ich
jedoch dieses Beispiel zeigen,weil die zweite Anweisung ein bisschen Gewürznotiz Ausrufezeichen zu Beginn des Tests. In diesem Zusammenhang bedeutet
das Ausrufezeichen nicht so in der zweiten waren tatsächlich sagen, wenn nicht wahr oder falsch. Ein letztes Beispiel. Diese Aussagen sind ein bisschen komplexer, und die erste, wenn Anweisung zwei verschiedene Tests durchführte, die Double und für Sam Means. Und so sagt das Stigma, wenn a kleiner als B ist und C kleiner als D ist, wurden
in der zweiten s Aussage zwei verschiedene Tests durchgeführt. Und wenn einer der beiden zutrifft, wird
der Code in der if-Anweisung ausgeführt. Der Teufel pat bedeutet oder so die zweite, wenn Anweisung,
sagt, dass, wenn B größer als A oder C ist größer als D, dies ist eine Liste der häufigsten Operatoren sehen Sie gleich Sue nicht gleich größer als oder gleich zwei letzte Sache und kleiner als oder gleich dio. Es gibt viele, die nicht in dieser Liste sind, aber in einer erschöpfenden Liste wäre fast unmöglich, weil alles, was bis zu einem brillanten Test ausgewertet
werden kann , ein Operator sein kann, und Sie werden mehr als was in dieser Liste ist, wie wir uns entlang des Kurses bewegen. Einige dieser Operatoren sind am häufigsten bei Zahlentests, aber zwei Strings können mit gleich und nicht gleich getestet werden. Justiz zu Zahlen kann sein Im nächsten Video werden
wir an der Authentifizierung des Benutzers arbeiten.
12. Den Benutzer authentisieren: in diesem Video werden
wir an der Authentifizierung eines Benutzers arbeiten. Dies wird ein ziemlich kurzes Video sein, denn das, was wir zu erreichen versuchen, ist sehr einfach. Moment werden
wir das einfachste tun, was funktioniert. Unser System erlaubt nur einen Benutzer zu Beginn der Hauptmethode. Erstellen Sie einen Zeichenfolgenwert. Um die Kontonummer zu halten, verwenden wir Namen es erwartete Kontonummer und geben ihm einen Wert von 1234 Erstellen Sie eine andere String-Variable toe. Halten Sie die Pin-Nummer, die wir erwarten, und geben Sie ihm einen Wert von non non non non non. In einem späteren Video. Wir schaffen die Möglichkeit für mehrere Benutzer, sich anzumelden. Aber für jetzt, das gibt uns, was wir brauchen und wird es uns ermöglichen, am Ende der Methode voranzukommen und bevor Konsole Schlüssel nicht lesen. Lassen Sie uns hinzufügen, wenn Anweisung den Wert, den wir für Kontomitglied mit der
erwarteten Kontonummer und den Wert, den wir für die PIN-Nummer aufgezeichnet haben, mit der erwarteten PIN-Nummervergleichen erwarteten Kontonummer und den Wert, den wir für die PIN-Nummer aufgezeichnet haben, mit der erwarteten PIN-Nummer , wir werden diese beiden Bedingungen innerhalb und Doppel in für San. Wenn beide übereinstimmen, werden
wir einfach eine Aussage ausdrucken, die die Authentifizierung erfolgreich und in der Els sagt. Wenn die Authentifizierung fehlschlägt, drucken
wir eine Anweisung aus, mit der die Authentifizierung fehlgeschlagen ist. Lassen Sie uns das Programm starten. Ich gebe die richtigen Anmeldeinformationen ein und teste dieses Szenario 1. 1234 für die Kontonummer und vier Neunen für die Pin-Nummer, die es funktioniert. Drücken Sie eine beliebige Taste, um zu beenden. Lassen Sie uns das Programm erneut ausführen und, wissen
Sie, ungültige Anmeldeinformationen, nur um sicherzustellen, dass wir die gefällte Nachricht von der sonst Block All Inter 9999 als Kontonummer und 1234 ist die Pin-Nummer, die auch funktioniert. Großartig. Im nächsten Video werden
wir Eigenschaften,
Methoden und Konstruktoren diskutieren .
13. Eigenschaften, Methoden und Konstrukteure: In diesem Video werden
wir Eigenschaften,
Methoden und Konstruktoren diskutieren . Sie können sich erinnern, dass ich in einem vorherigen Video erwähnt habe, dass Eigenschaften Luft ähnlich wie Variablen. Sie sind öffentliche Datenelemente, auf die Sie den Zugriff mit Modifikatoren wie öffentlich
oder intern beschränken können . Allerdings Luft
Eigenschaften tatsächlich spezielle Felder genannt Nachfolger, ihre Implementierung sieht in diesem Beispiel so aus. Sie sehen, wir haben einen Backing-Speicher für den Eigenschaftssaldo mit einer Variablen namens Unterstrich erstellt Balance-Eigenschaften können entweder ein Zentrum zusammen oder beides haben. Die get einer Eigenschaft gibt den Backing-Speicher Unterstrich Balance. Der Satz wird dem Backing-Speicher einen neuen Wert zuweisen, Unterstrich-Balance Der get anstelle einer Eigenschaft kann verschiedene Zugriffsmodifikatoren haben, so dass Sie einen öffentlichen get haben
können und eine private Menge, die eine Lese-Schreib-Eigenschaft sowohl von get Legen Sie gelesen fest. Nur Eigenschaft wird nur ein get haben und sehr selten werden Sie rechts nur Eigenschaften mit
nur einem Zentrum sehen . Wenn eine Eigenschaft keine Logik innerhalb des Getters oder Zentrums haben muss, können
Sie eine herbstimplementierte Eigenschaft wie diese erstellen. Hier, Siehe, Sharp wird den Backing-Speicher einer Immobilie für Sie erstellen, ist es definitiv weniger CO. Aber es hat seine Grenzen. Mit einer automatisch implementierten Eigenschaft haben
Sie keine wirkliche Kontrolle über den Wert Ihrer Eigenschaft, da Sie keine Spitze
der Logik oder Validierung durchführen können . Ich empfehle Ihnen, automatisch implementierte Eigenschaften zu verwenden, wenn Sie können, aber gehen Sie keine Risiken ein, wenn Sie irgendeine Art von Logik in Ihrem Backing-Speicher ausführen oder
steuern müssen , was dem Backing-Speicher zugewiesen ist. Die längere manuelle Methode ist die einzige Routenmethode oder Co-Blöcke, die eine oder mehrere
Codeanweisungen enthält . Ich werde sehen, dass scharfer Code im Kontext einer Methode ausgeführt wird, weil jede C scharfe Anwendung die Hauptmethode hat, von der wir in einem vorherigen Video gesprochen haben. Auch in einem vorherigen Video können
Sie sich daran erinnern, dass Methoden durch ihre Signaturen definiert werden, h. der Zugriffsmodifikator, der Rückgabe-Top,
der Methodenname und alle Argumente, die die Methode benötigt, um ihre Arbeit zu erledigen. Methoden für ein Objekt können verwendet werden, wenn sie mit der Punktsyntax sichtbar sind. beispielsweise Wenn wirbeispielsweiseeine Rechnerklasse haben, eine der Methoden, die Sie auf dieser Rechnerklasse erwarten, Anzeige sein, wenn wir unsere Instanz des Rechnerklassenrechners
nennen. Wir würden die Anzeigenmethode mit Taschenrechner Punkt-Anzeige aufrufen. Wir könnten tatsächlich ziemlich viel Zeit damit verbringen, über Methoden zu sprechen, weil es ein sehr
breites Thema ist . Aber ich werde zwei Beispiele zeigen und dann die Konstruktoren weiterleiten. In diesem Beispiel die Methode get balance zurück auf die Unterstrichungsbilanz der Klasse Ebene Ackerland. Dies ist ein ziemlich sauberes Beispiel. Im zweiten Beispiel bedeutete
die Anzeige Einzahlung, dass nimmt ein einzelnes Doppelargument und dann als dieser Betrag Wert auf den Unterstrich Saldo, die Sie wieder ziemlich einfach und leicht zu verstehen. Schließlich sind
Konstruktoren tatsächlich spezielle Methoden, die einem bestimmten Satz von
Regeln folgen müssen . Erstens können
sie keine Rücklaufspitze enthalten. Zweitens muss
der Konstruktor den gleichen Namen wie ihre übergeordneten Klassenkonstruktoren Luft haben automatisch aufgerufen wird, wenn eine Klasse und Stan Shih ated. Sie können jedoch steuern, welcher Konstruktor aufgerufen wird, indem Sie mehrere Konstruktoren mit unterschiedlichen Argumentspitzen angeben. Objekte können auch verschiedene Lehrkräfte mit unterschiedlichen Zugriffsmodifikatoren haben. Ein guter Anwendungsfall dafür ist, dass Sie einen öffentlichen Konstruktor ausländische Stan Shih ation von externen Anrufern zur Verfügung stellen und einen zweiten internen Konstruktor für in Position bereitstellen können. Sie ation innerhalb der gleichen Assembly können Sie auch über niedrige Konstruktoren. Dies bedeutet, dass Sie Hunderte von Konstruktoren haben können, solange jeder Konstruktor nicht das gleiche Argument hat, oben angegeben. In diesem Beispiel haben
wir einen Konstruktor ohne Argument angegeben. Dies wird als Standardkonstruktor bezeichnet. Wenn Sie keine anderen Konstruktoren benötigen, müssen
Sie den Standardkonstruktor nicht tatsächlich einschließen. Wenn Sie nicht innerhalb des Konstruktors selbst arbeiten und der Herbstkonstruktor für Sie
erstellt wird , eine Kompilierzeit. jedoch Wenn Siejedochden Standardkonstruktor und einen zweiten nicht standardmäßigen Konstruktor benötigen, müssen
Sie ihn erstellen. Wie das Beispiel zeigt. In diesem Beispiel haben
wir auch einen anderen Konstruktor, der ein Argument namens balance des Double Top nimmt. Vor einer Minute sagte
ich, dass Sie mehrere Konstruktoren haben könnten, solange jeder Konstruktor nicht das gleiche Argument hat, Top angegeben. In diesem Beispiel konnten
wir keinen zweiten Konstruktor erstellen, der nur ein Argument akzeptiert, wenn dieses Argument ein Double Top
war, selbst wenn Sie das Double Talk anders als das erste benennen, könnten
wir haben Sie jedoch einen anderen Konstruktor, der einen einzelnen String-Parametertop oder ein einzelnes Bild von
Primer oben nahm . Im nächsten Video werden
wir uns den Switch Case ansehen
14. Switch: in diesem Video werden
wir über süße Anweisungen sprechen,
switch-Anweisungen oder select-Anweisungen, wie sie auch bekannt sind, werden aus einer Liste von Auktionen entscheiden, welche Code ausführen switch-Anweisungen sehr ähnlich sind zu, wenn else, if else-Anweisungen. Sie bieten eine ziemlich ähnliche Struktur, da Sie eine Liste von Kriterien erstellen und
diese Kriterien prozedural ausführen können. Bis eine oder keine Übereinstimmungen gefunden wurden. jedoch Switch-Anweisungen sindjedochgeeigneter als wenn else, if else-Anweisungen. Wenn Sie drei oder mehr verschiedene Fälle testen, sind
sie nur sauberer zu lesen, einfacher zu erstellen und einfacher zu warten. Switch-Anweisungen, wie ich bereits erwähnt habe, können eine Liste von Kriterien auswerten und entscheiden, welchen Code ausgeführt werden soll. Basierend auf diesen Kriterien bestehen
switch-Anweisungen aus K-Anweisungen, und jeder Fall muss entweder mit dem Schlüsselwort brake gebrochen werden, wodurch die Switch-Ausführung gestoppt wird oder es in die nächste case-Anweisung fällt oder , wenn Ihre Kriterien erfüllt wurden. Sie können einfach von der switch-Anweisung zurückkehren. Ich ziehe es vor, die Bremse, das
Schlüsselwort und die Return zu verwenden , nachdem die switch-Anweisung ausgeführt wurde, falls erforderlich. Aber das ist nur meine persönliche Vorliebe. Sie werden beide sehen, wenn Sie beim Zählen bleiben. Schauen wir uns einige Beispiele in diesem Beispiel sind switch-Anweisung für eine
Lieblings-Frucht testen und wenn einer der Fälle erfüllt ist, weist und Text auf die Nachrichtenvariable. Wie Sie sehen können drei verschiedene Fruchthüllen Luft getestet. Dies wäre ähnlich wie, wenn sonst, wenn sonst. Wenn ich die switch-Anweisung leichter zu lesen und zu verstehen finde, sollten
Sie auch das break-Schlüsselwort am Ende jeder case-Anweisung beachten. Wie ich bereits sagte, ermöglicht
dies die switch-Anweisung, bis zum nächsten Fall zu fallen. Aber was wirklich passiert ist, ist, dass die break-Schlüsselwörter den Rest der
switch-Anweisung von der Ausführung abhalten , weil die switch-Anweisung erfüllt wurde. In diesem Beispiel haben
wir eine zusätzliche Anweisung am Ende,
den Standardschlüssel, den Standardschlüssel, wo er die gleiche Funktion wie eine else-Anweisung in einem if-Block ausführt. Wenn keiner der anderen Fälle erfüllt ist, wird
die Standardanweisung ausgeführt. Bitte beachten Sie, dass selbst die do false Anweisung das Schlüsselwort break hat. Dies ist das letzte Beispiel, und Sie werden feststellen, dass die Fälle in diesem gestapelt sind. Die Art und Weise, wie die Fälle gestapelt sind, bedeutet, dass, wenn es Montag,
Dienstag,
Mittwoch,
Donnerstag oder Freitag ist ,
Dienstag ,
Mittwoch , der gleiche Code ausgeführt wird, während Samstag und Sonntag einen anderen Codeblock haben. Im nächsten Video werden
wir wieder auf die Codierung zurückkommen und den Hauptmenü-Bildschirm erstellen.
15. Main: In diesem Video werden
wir den Hauptmenübildschirm aufbauen. Der Hauptmenübildschirm wird eine Liste von Optionen sein, die dem Benutzer zur Verfügung stehen, einschließlich Einzahlungsauszahlung. Letzte Transaktionen zeigen den Saldo an und melden sich ab. Wir werden noch keine dieser Funktionen implementieren, aber wir werden Bär-Methoden für sie erstellen, damit wir den Menübildschirm für eine Weile nicht
erneut aufrufen müssen . Lasst uns anfangen. Das erste, was wir tun werden, ist eine neue Klasse zu erstellen, weil unsere wichtigsten Methodist statisch. Das bedeutet, dass alles andere in dieser Klasse ebenfalls statisch sein muss. Und das ist wirklich nicht die beste Idee mit der neuen Klasse. jedoch In unserer Hauptmethode müssen
wirjedoch nur untermauern, dass ein Objekt wiederum darauf steuert, richtig. Klicken Sie auf das Team-Projekt und Projektmappen-Explorer und bewegen Sie den Mauszeiger über die Anzeige und suchen Sie dann das
Klassenmenü . Adam. Wenn die Klasse nicht in Ihrer Liste enthalten ist, können Sie Hinzufügen auswählen und die neue Herbstklasse sollte sich ganz oben im Dialog befinden. Benennen Sie den TM-Controller der Klasse A. Diese Klasse wird außerhalb dieses Projekts nicht verfügbar sein, daher verwende ich den internen Zugriffsmodifikator. Wir müssen vom Code über das Programm über CS-Klasse zu unserer neuen
18-Controller-Klasse wechseln . Beginnen Sie mit den Variablen, die die Kontonummer und die erwartete Pin-Nummer erwarten. nach der Kopie in die 80- und Controller-Klasse Fügen Sienach der Kopie in die 80- und Controller-Klasseden Prophet-Zugriffsmodifikator zu beiden Variablen hinzu. Ich werde auch einen Unterstrich am Anfang beider Variablennamen hinzufügen,
je nachdem, mit wem Sie sprechen. Dies wird manchmal als Best Practice angesehen, und andere werden Nein sagen. Ich denke, es ist in großen Programmen. Es ist beruhigend, einen unterstrichen Variablennamen zu sehen, weil ich ziemlich sicher sein kann, dass dies eine private Variable ist und ich nicht viel Gedanken in den Variablenbereich setzen . Kopieren Sie nun den Rest von dem, was in der Hauptmethode ist, zurück in die 18-Controller-Klasse. Erstellen Sie eine interne Methode mit dem Namen Anzeigeprotokoll in Bildschirmeinfügung. Der verbleibende Code. In dieser Methode müssen
wir die erwartete Kontonummer und die erwartete PIN-Anzahl der Variablen durch
Hinzufügen eines Unterstrichs zu beheben . Als Nächstes erstellen Sie eine private Methode mit dem Namen display main menu. bei dieser Methode Wenn Siebei dieser Methodenoch nicht erraten haben, drucken
wir das Menüsystem über Anwendung aus. Die erste Zeile ist die Nummer eins, umgeben von eckigen Klammern und dann der
Textkontensaldo . Die nächste Zeile wird die Nummer zwei sein, umgeben von eckigen Klammern in der Texteinlage, dann die Zahl drei umgeben von eckigen Klammern in der Textentnahme nach dem Rückzug , die Zahl vier umgeben von eckigen Klammern und die Text letzte Transaktionen. Schließlich melden
sich die Zahl fünf, umgeben von eckigen Klammern und der Text auf dem Bildschirm ab. Ich möchte ein Leerzeichen zwischen dem Menü und dem Text, der den Benutzer auffordert, eine Option auszuwählen. Sie können dies tun, indem Sie Konsolenpunkt rechte Linie ohne Technologie angegeben, dann die Zeile. Bitten Sie sie, eine Option auszuwählen und drücken Sie die Eingabetaste. Als nächstes erstellen Sie eine Zeichenfolge Variablennamen. ausgewählte Option ist gleich, dass die Konsole keine Zeile liest. Wir werden dann eine switch-Anweisung verwenden, um den ausgewählten Optionswert zu testen. Aber bevor wir diesen Weg zu weit hinuntergehen, müssen
wir Skelettmethoden für jede Option erstellen. Skelettmethoden sind Platzhalter für Methoden. Die Methoden Luft dort, aber die volle Funktionalität der Methode ist nicht erstellen Sie eine private Methode namens Display Konto Saldo Bildschirm. Bei dieser Methode drucken Sie den Titel am oberen Rand des Bildschirms Kontostand für dieses Beispiel, nächstes an der Konsole Punkt Reekie, so dass die Methode Pauls und wir könnten sicherstellen, dass alles zuletzt in einer Zeile funktioniert, die die Anzeige Haupt -Menü-Methode. Dies ermöglicht es uns, zurück zum Mini zu kommen. Jetzt werden wir die Anzeige Einzahlung Bildschirm Methode erstellen und hatte den gleichen Logiktitel in der Top Council. Nicht Reekie und Anzeige Mahaney tun das gleiche für die Anzeige Rückzug Bildschirm und wieder für die Anzeige letzten Transaktion Bildschirm. Wir brauchen auch ein Gesetz bekam Methode, aber es ist anders als der Rest. Wenn sie Abmelden aufrufen, werden
wir den Bildschirm mit Konsolenpunkt löschen und dann den Anzeigeanmeldebildschirm aufrufen. Zurück im Bildschirm des Hauptmenüs. Wir wollen auch den Bildschirm löschen, wenn der Methodist beim Testen zum ersten Mal aufgerufen wird.
Es wird schwieriger sein, Probleme zu erkennen, wenn wir Bildschirme wechseln. Wenn wir keinen sauberen Schiefer haben, mit dem wir in der Anzeigeanmeldebildmethode arbeiten können, wenn ein Benutzer sich erfolgreich authentifiziert, anstatt die Authentifizierung
erfolgreich anzuzeigen , möchten
wir sie auf den Hauptmenübildschirm umleiten. Und zusätzlich zu der Authentifizierung gefälschte Nachricht, wenn sie nicht erfolgreich authentifiziert werden, wollen
wir den Anmeldebildschirm neu laden, so genannte Anzeige Anmeldebildschirm. Okay, endlich können
wir die Switch-Case-Anweisung beenden, mit der wir vor ein paar Minuten begonnen haben. Im Falle eines, möchten
wir den Kontostand Bildschirm anzeigen, indem wir die
Anzeigekontenbilanzbildmethode aufrufen . Im Falle von zwei. Wir möchten den Einzahlungsbildschirm anzeigen, indem Sie die Anzeigeeinzahlungsbildmethode aufrufen. Im Falle von drei möchten
wir den Display-Auszahlungsbildschirm aufrufen. Im Falle von vier. Wir möchten den aktuellen Transaktionsbildschirm anzeigen. Im Falle von fünf. Wir möchten die Sperrmethode alle anderen Fälle oder den Standardfall aufrufen. Wir werden eine Luftmeldung zeigen Ungültige Auswahl, Platzieren Sie eine beliebige Taste, um fortzufahren,
dann warten Sie, bis der Benutzer mit Konsul dot Reekie in der Programmpunkt-CS-Datei reagiert. Wir brauchen die Leitung der A-Controller-Klasse, um die Kontrolle zu übernehmen. Wir müssen die 18-Controller-Klasse mit dem neuen Schlüsselwort untermauern. Dann rufen wir den Anzeige-Login-Bildschirm auf dem Controller auf. Eine letzte Sache in der Anzeige Einzahlung Bildschirm Display, Abheben Bildschirm Anzeige, aktuelle Transaktion Bildschirm und Anzeige Kontoguthaben, Bildschirm Methoden. Wir müssen diese Bildschirme löschen, wenn sie angezeigt werden, also sind wir bei einem Konsolenpunkt-Clear-Aufruf am Anfang jeder Methode. Lassen Sie uns die Anwendung ausführen und sehen, wie das Menüsystem in ihr funktioniert. 1234 für die Kontonummer und 9999 für die Pin-Nummer und wir sollten das Hauptmenü sehen. Ich werde durch jede Auktion laufen, um sicherzustellen, dass das, was wir haben, ist Arbeitskontoguthaben , feine Einzahlung funktioniert, Auszahlungsarbeiten, aktuelle Transaktionen, Arbeiten und Protokoll, das funktioniert. Ich ging in einem falschen Referenzen und sehen, was wir bekommen. Alle dann sind 1 bis 3 für die Zählnummer und 999 für den Pin. Also mag ich nicht wirklich die Art und Weise, wie der Anmeldebildschirm nicht gelöscht wird. Für jetzt. Ich werde ein Konsulat hinzufügen, sind am Anfang klar, aber wir werden wahrscheinlich etwas anderes tun müssen. Langfristig der Benutzer nicht in der Lage sein, die Meldung „Authentifizierung fehlgeschlagen“ zu sehen, aberim Moment aber haben
wir ein funktionierendes Hauptmenü. Im nächsten Video werden
wir mit Strings arbeiten
16. Mit Strings arbeiten: In diesem Video werden
wir lernen, wie man mit Strings arbeitet. Strings sind eigentlich eine Sammlung von Charakteren oder Autos. Wie das Punktnetz-Framework geht, sind
Strings unveränderlich, was bedeutet, dass sie tatsächlich nur gelesen werden. Wenn Sie eine Zeichenfolge mit einem Lebensmittelwert erstellen und dann den Lebensmittelwert in bar ändern, erstellen
Sie tatsächlich ein neues Zeichenfolgenobjekt. Dies sind wichtige und datenintensive Anwendungen oder Anwendungen, in denen Sie
sehr große Strings erstellen . Ein weiteres großes Thema für Strings und eines, das wir erforschen werden, ist die Formatierung. Strings können auf verschiedene Arten formatiert werden. Wir werden einen Blick auf ein paar dieser Formatierungsoptionen, einschließlich Stream, Verkettung, String-Punktformat und String-Interpolation. Erste Verkettung Hier ist ein Beispiel. Wie Sie sehen können, fügen
wir nur die beiden Saiten zusammen. Dies ist, was String-Verkettung verbindet zwei Strings zusammen, um 1/3 neue Zeichenfolge zu erstellen , und C-scharfe String-Verkettung erfolgt mit dem Pluszeichen. Viele Anfänger verwenden diese Methode ausgiebig, und daran ist nichts falsch. Wenn du zum ersten Mal anfängst, trinkt
es. Cat Nation ist für Anfänger am einfachsten zu verstehen. In diesem Beispiel ersetzen
wir die Variablen Farbe und Tier in die des Senats. Wie Sie hoffentlich sehen können, beginnen die
Dinge schon kompliziert zu werden. Wir müssen uns um die Abstände kümmern. Die Saite ist dreimal gebrochen, und es gibt vier Pluszeichen, um alles richtig zu machen. Es wird nur von hier komplizierter, wenn Sie Compact Nation verwenden, während Sie zur Methode zum
Formatieren von Strings gehen . Nächstes String-Punktformat Zeichenfolgenpunktformat ermöglicht es Ihnen, eine Zeichenfolge zu erstellen und Platzhalter für Werte, die typischerweise Variablen oder Eigenschaften direkt im Stream sind. Und wenn die Anweisung ausgeführt wird, werden
die Platzhalter durch die Werte ersetzt. Dein Schild. Die Ort Gerüche sind Ordell Bedeutung Index oder Zahlen, beginnend bei Null und belastend jedes Mal, wenn Sie eine neue Substitution hinzufügen. 0123 und so weiter. In diesem Beispiel drucken
wir immer noch Lebensmittelbar aus, aber Sie können die String-Punkt-Format-Funktion sehen. Die orginalen Platzhalter sind die geschweifte Klammer Null Curly Brace und Carly Brace. Eine geschweifte Klammer Beachten Sie, dass das Zeichenfolgenpunktformat und die Klammern die Art und Weise darstellen, wie das
Zeichenfolgenpunktformat strukturiert ist. Sie haben Ihr gesamtes String-Komma und dann jedes orginale Argument, getrennt durch Kommas und die gesamten Dinge, die in Klammern ausgeführt werden. In diesem Beispiel haben
wir den braunen Fuchs. In seinem wieder. Wir haben die orginale Null, die der Wert der Farbe ist, und eine, die der Wert für Tier ist. Der Wert der Farbvariablen wird dort ersetzt, wo die Null ursprünglich ist,
und der Wert der tierischen Variablen wird ersetzt,
wobei der Wert eines Orginals und der Wert der tierischen Variablen wird ersetzt, ein letztes Beispiel für String-Punktformat ist. Und dieser bemerkte, dass die Saite tatsächlich 20 Ordell hat. In diesem Fall wird
überall dort, wo die Null Wardle existiert, der Wert der Farbvariablen ersetzt, so dass das Endergebnis der schnelle braune Fuchs springt über den faulen braunen Hund sein wird. Schauen wir uns eine String-Interpolation an. String-Interpolation ist dem Zeichenfolgenpunktformat sehr ähnlich, aber anstatt Ordnung Nells zu haben, können
Sie einfach die Variable oder Eigenschaft direkt in den Stream eingeben, anstatt am Ende eine durch Komma getrennte Liste zu haben. Umgeben von der String-Punkt-Format-Funktion ist
das Dollarzeichen am Anfang der Schlüssel, dass es einen Haken gibt. Zwischen dem Dollarzeichen und dem öffnenden doppelten Anführungszeichen darf kein Leerraum vorhanden sein, einschließlich einer Linie, Fuß oder regulärem Leerzeichen. Es wird eine Kompilierzeit Luft anstelle von geschweifter Klammer verursachen. Orginal geschweifte Klammer String-Interpolation verwendet geschweifte Klammer variable geschweifte geschweifte Klammer. Hier ist der braune Fuchssatz wieder mit String-Interpolation. Ich mag String-Interpolation und kleinere Sätze wirklich, auch wenn ich eine Variable mehr als einmal eingeben muss. Wenn es sich um einen langen Satz handelt oder über mehrere Zeilen unterbrochen werden muss, gibt es bessere Optionen. Aber für einfache Strings ist die Benutzerfreundlichkeit der String-Interpolation sinnvoll. Im nächsten Video erstellen
wir den Scheckkonto-Saldo Bildschirm.
17. Überprüfungen von Balance: In diesem Video werden
wir den Scheckbalance-Bildschirm aufbauen. Der tschechische Balance-Bildschirm ist wahrscheinlich das einfachste Screening, das wir bauen werden, da alles, was zu tun hat, ist eine Sache anzuzeigen. Aus diesem Grund werden
wir das Benutzerkontoobjekt in diesem Video vorstellen. Klicken Sie auch mit der rechten Maustaste auf das A T m-Projekt im Projektmappen-Explorer und fügen Sie dem neuen Klassenbenutzerkonto einen neuen
Klassennamen hinzu. Geben Sie das Benutzerkontoobjekt und den internen Modifikator in der Benutzerkontoklasse an. Erstellen Sie eine automatisch implementierte interne String-Kontonummereigenschaft mit einem get und einem Satz. Wenn Sie sich richtig erinnern, automatisches Implementieren. Es bedeutet, dass Sie sich keine Sorgen machen müssen, um eine wieder im Geschäft für die Immobilie zu schaffen. auch Erstellen Sieaucheine automatisch implementierte interne String-Pin-Zahleneigenschaft, auch mit einem get und einem Satz, und erstellen Sie schließlich eine automatisch implementierte interne Doppelbalance-Eigenschaft. Mit einem get in einem Satz, wir können den Benutzerkonto-Tab schließen. Wir werden in diesem Video nicht mehr modifizieren. In der A-t-M-Controller-Klasse werden
wir die erwartete Kontonummer des Unterstrichs entfernen und die erwarteten
Pin-Nummern unterstrichen und sie durch ein privates Benutzerkonto ersetzen. Unterstrich Aktives Konto erträglich. Streng genommen das Zuweisen und kein Wert zu dieser Variablen nicht erforderlich. Es ist nur eine Gewohnheit, in die ich mich gewöhnt habe. Es wird nein sein,
unabhängig davon, ob Sie ihm keinen Wert zuweisen oder nicht. Bevor wir dem Benutzer erlauben, sich anzumelden. Wir brauchen einen gewissen Wert für den Unterstrich aktiven Account. Erträglich. Erstellen Sie einen internen Konstruktor für die A-Team-Controller-Klasse. In diesem Konstruktor werden
wir einen Standardwert auf den Unterstrich Active Account-Objekt-Unterstrich zuweisen. Aktives Konto entspricht einem neuen Benutzerkonto. Wenn Sie dann die öffnende geschweifte Klammer drücken, können
Sie den Objekteigenschaften innerhalb der geschweiften Klammern Werte zuweisen, ein Zeichen der Kontonummereigenschaft den Wert von 1234 die Pin-Zahleneigenschaft, den Wert von 9999 und die Balance-Eigenschaft der Wert von 1 61.23 Sie sollten die gleichen Werte behalten, denn wenn Sie genau mit den Videos folgen, werden
Sie in der Lage sein, Ihren Mantel gegen meinen nach der schließenden geschweiften Klammer bei einem
halb Cohen zu überprüfen . Wir müssen nun die Referenzen korrigieren, um die erwartete Kontonummer zu unterstreichen und erwartete Pin-Nummer in der Anzeige-Anmeldebildmethode zu unterstreichen. Ersetzen Sie die erwartete Kontonummer des Unterstrichs durch die
Kontonummer des aktiven Kontonumlaufs und ersetzen Sie Unterstrich Erwartete PIN-Nummer durch Unterstrich aktive
Kontonummer in der Anzeigekontenbilanzbildmethode. Wir müssen nur den Saldo des Unterstrichs aktiven Kontos nach dem Titel anzeigen. Am Anfang der Methode werde
ich eine leere Zeile mit Konsolenpunkt rechts Wein hinzufügen dann eine weitere Konsole über die rechte Zeile erstellen. Aber in dieser Zeile werden
wir das Gleichgewicht anzeigen. Ich werde hier String-Interpolation verwenden, also Dollarzeichen. Doppeltes Anführungszeichen. Leistungsbilanzsaldo Doppelpunkt Weltraum-Dollarzeichen. Dies ist ein tatsächlicher Dollar-Sohn, der auf dem Bildschirm angezeigt wird. Öffnen Sie dann Curly Brace unterstrichen aktive Konto Punktguthaben und schließen Curly Brace. Vergiss nicht, Semikolon zu setzen. Nachdem ich das Guthaben angezeigt
habe, werde ich eine weitere leere Zeile hinzufügen und dann ausrichten und dem Benutzer
mitteilen, eine beliebige Taste zu drücken, um fortzufahren. Lassen Sie uns das Programm ausführen und sehen, wie es in ihrem 1234 für die Kontonummer und 9999 für
die Pin-Nummer aussieht . Werfen wir einen Blick auf das, was wir erreicht haben. Denken Sie daran, dass wir 161.23 für die Balance, die es funktioniert. Im nächsten Video werden
wir uns ansehen, wie Mathematik funktioniert und kurz sehen.
18. Math: in diesem Video werden
wir über die Grundlagen der Mathematik und C scharfe Mathematik gehen, und C Sharp ist in der Nähe der Mathematik, die wir bereits kennen. Es hat die Standard-Operatoren, die Sie erwarten würden, einschließlich Addition mit einer Pluszeichensubtraktion mit Amman Asan-Division mit einem Schrägstrich und Multiplikation mit einem Sternchen. Die Reihenfolge der Operationen und sehen Sharp funktioniert ziemlich eng mit dem, was Sie im
Mathematikunterricht gelernt haben . In der Schule werden
alle Operationen durchgeführt links ankommen. Außerdem werden
Multiplikations- und Divisionsoperationen vor Additions- und
Subtraktionsoperationen auftreten , und diese arbeiten auch von links nach rechts Operationen in Klammern ausgeführt werden, bevor Operationen außerhalb des Atems sieht und werden ebenfalls ausgeführt. Links ankommen. Werfen wir einen Blick auf ein paar Beispiele. Im ersten Beispiel haben
wir einen Siris von Energievariablen, und wir setzen den Wert der W-Variablen auf ein Plus B minus C plus D minus e alle Operationen in diesem Beispiel, oder entweder Addition oder Subtraktion. Also, um zu berechnen, arbeiten
Sie einfach von links nach rechts und führen jede Operation seinerseits. Wenn Sie sich die letzte Zeile ansehen, werden
Sie sehen, dass das Ergebnis negativ ist. Zwei. Wenn Sie das bequem in Ihrem Kopf oder mit einem Taschenrechner trainieren können. Du bist auf dem Weg. Im nächsten Beispiel wurden
die Dinge etwas komplizierter. Dieses Beispiel weist sowohl Multiplikation als auch Division auf. Ich werde das klären und hoffentlich kannst du weitermachen. Wir können zuerst die gleiche Schlussfolgerung erreichen, da wir sowohl Multiplikation als auch Division haben, müssen
wir diese Operationen zuerst bearbeiten, und wir tun sie links, um zu verrotten. B Times D ist acht A geteilt durch E ist ein Manager immer rund automatisch, wenn nötig. Ein Plus D ist fünf. Da wir von diesem Punkt an alles gelöst haben, fünf minus eins ist vier. Hoffentlich waren
Sie in der Lage, dieser Logik zu folgen. Es könnte hilfreich sein, wenn Sie die Gleichung auf Papier schreiben und die Werte für die
Variablen ersetzen und die Gleichung einen Schritt nach dem anderen ausführen und dann die Gleichung nach jeder Operation neu schreiben .
Operationen im nächsten Beispiel haben
wir auch Multiplikations- und Divisionsoperationen, aber wir haben Klammern, die einige Operationen innerhalb von Klammern gruppieren Vorrang vor Multiplikation und Division. Die Variable W wird an ein Plus E oder sieben minus B mal C oder sechs gesendet. Die nächste Operation, da wir bereits die Operationen innerhalb der Klammern berechnet haben, wäre Zeit sehen oder sechs geteilt durch E, das ist eins dann haben wir ein Plus E oder sieben minus den Rest des Ausdrucks oder eins, Das ist wieder sechs. Wenn Sie Probleme mit dem Verständnis haben, schreiben Sie die Gleichung auf, führen Sie die Operationen einen Schritt und schreiben Sie die Gleichung nach jedem Vorgang neu. In diesem Beispiel haben
wir auch Klammern, aber wir haben verschiedene Gruppierungen in Klammern,
was bedeutet, dass alle Operationen innerhalb der Klammern ausgearbeitet werden müssen. Erste D plus e ist 10 mal B ist zu 10 minus zwei ist acht. A geteilt durch C ist 2.66 Sie können durch die Antwort verwirrt werden, die Banker ist. Math würde 2,66 auf drei aufgerundet sehen. Dies ist in C kurz nicht der Fall, da 2.66 nicht drei ist. eine spezielle Funktion, die als Boden bezeichnet wird, verwendet, die immer abrundet. Es gibt auch eine Funktion, die als Decke bezeichnet wird, die immer abgerundet wird. Jetzt müssen wir die Wertzuweisung besprechen. Betrachten Sie dieses Beispiel und prüfen Sie, ob Sie feststellen können, warum die Ergebnisse so sind, wie sie sind. Das Video wurde angehalten, wenn du mehr Zeit benötigst. Der Grund, warum Saldo am Ende des Beispiels immer noch 100 ist, ist, dass der Wert der Balance-Eigenschaft nie tatsächlich zugewiesen wurde, wurde als Basispunkt in der
Additionsoperation verwendet . Aber der Bilanzeigenschaft wurde nie tatsächlich ein Wert zugewiesen. Wenn Sie zum Ende dieses Beispiels schauen, können
Sie sehen, dass wir in diesem Beispiel tatsächlich die Saldoeigenschaft zuweisen. Der neue Wert. Dies behebt das Problem aus der vorherigen Folie. Werfen wir einen Blick. An einem abschließenden Beispiel C. hat
C.
Sharp die Vorstellung von Compound Osama, die sowohl die Mathematik durchführen und den Wert der betreffenden Eigenschaft festlegen wird. Es gibt einen Zusatz Compound der Simon-Operator sowie eine für Subtraktion, Multiplikation und Division. Sie würden nur das Minusmultiplikations- oder Divisionssymbol anstelle des
Plus-Symbols ersetzen . Das Gleichheitszeichen sagt tatsächlich C scharf an, die Operation auszuführen und den Wert festzulegen. Sie werden die Verbindung von Simon Operatoren viel sehen, also machen Sie sich mit ihnen vertraut. Im nächsten Video werden
wir den Einzahlungsbildschirm erstellen
19. Deposit: In diesem Video werden
wir den Einzahlungsbildschirm und die Anzeigeeinzahlungsbildmethode unter der
Titelzeile erstellen . Ich werde eine leere Zeile einfügen, indem ich den Konsolenpunkt rechte Zeile verwende. Als nächstes werden
wir den Benutzer auffordern, den Einzahlungsbetrag einzugeben und Innere zu drücken. Erstellen Sie eine Zeichenfolgenvariable Name Einzahlungsbetrag und verwenden Sie es, um den Wert zu erhalten, den der Benutzer mit Konsole Punkt Reid-Linie eingibt. Jetzt werden wir etwas Neues machen. Erstellen Sie einen doppelten Variablentyp mit dem Namen amount. Wir müssen den Wert erhalten, den der Benutzer eingegeben wird, und wir haben in der Einzahlungssumme
Variable in den doppelten Betrag erträglich gespeichert . Wir können dies mit Double Dot Try Pars tun. Drop Ours ist eine spezielle Funktion für viele Standard-Datentypen, wie Tante Double, Dezimal Tag und so weiter. Drop-Teile nehmen einen Wert an. In diesem Fall ist der Einzahlungsbetrag erträglich, und wenn es den Wert in die doppelte Zeit teilen kann, werden
wir es zu einer Variablen zuweisen. Wenn nicht, wird
es nicht. Aber der wichtige Teil ist, dass wir keine Ausnahme werfen bemerkt, ich schließe die
Trop-Horace-Funktion in eine if-Anweisung ein. Wenn der Wert korrekt analysiert, wollen
wir einen Codeblock ausführen. Aber wenn dies nicht der Fall ist, wollen
wir einen anderen Block ausführen. Auch aus dem Schlüsselwort herausgenommen. Dies ist, was tatsächlich den Wert zuweist, der Teil des Betrags war. Variable, wie ich bereits erwähnt habe, ist ein Schlüsselwort, und es führt eine spezielle Aufgabe. Sie wissen bereits, dass Methoden Werte zurückgeben können, aber nur einen, den Sie auch in Ihren eigenen Methoden verwenden können. Wenn Sie eine Variable oder einen Wert verfolgen müssen, den die Methode verwendet. Wenn der eingegebene Wert gültig ist, müssen
wir den Betrag zum Unterstrich des aktiven Punktbilanzwerts hinzufügen. Wenn der Wert ungültig ist, wird eine Fehlermeldung angezeigt, dass der Wert, der nahe war ungültig, und
drücken Sie eine beliebige Taste, um als nächstes auf einer Konsole fortzufahren. Lesen Sie nicht T-Zeile, und dann müssen wir den Einzahlungsbildschirm neu laden, indem Sie die Anzeigeeinzahlungsbildmethode
wieder in den F-Block aufrufen . Wir müssen dem Benutzer mitteilen, dass die Einzahlung akzeptiert wurde. Konsole schreibe keine. Ich werde hier wieder String-Interpolation verwenden. Dollar-Zeichen. Doppelte Anführungszeichen die Worte Einzahlungsbetrag Dollar-Zeichen Dieses Dollar-Zeichen wird tatsächlich auf dem Bildschirm
angezeigt werden . Öffne geschweifte Klammer Betrag schließt Geschweifte Klammer akzeptiert. Drücken Sie eine beliebige Taste, um fortzufahren, und ich denke, wir brauchen eine leere Zeile zwischen
dem Wert, dem Benutzer innen und der Nachricht. Also, auf einer Konsole, verrotten
Sie nicht Linie über der erfolgreichen Nachricht unter der erfolgreichen Nachricht auf einer Konsole. Reekie nicht, also die Anwendung pausiert und sie können die Nachricht sehen. Und dann rief ich die Anzeige-Hauptmenü-Methode an. Wir werden nun die Anwendung ausführen und sehen, was wir bekommen. Melden Sie sich wie gewohnt an und gehen Sie zum Kontoguthaben-Bildschirm, um den Kontostand zu überprüfen. $161,23. Gehen Sie zurück zum Menübildschirm und gehen Sie dann zum Einzahlungsbildschirm. Ich werde $10,67 einzahlen. Das wird unser Gesamtguthaben $171,90 machen. Wenn alles richtig funktioniert, ist es ein Schlüssel, um zum Hauptmenü zurückzukehren. Lassen Sie uns den Kontoguthaben-Bildschirm überprüfen. Nun, der Betrag ist richtig, aber wir müssen die Anzeige des Betrags auf das Konto für die richtige Formatierung anpassen. Ich führe eine Liste von Fehlern in der Anwendung, und wir werden zurückgehen und sie alle in einem späteren Video beheben. Für den Moment, unsere Einlagen. Cree scheint gut zu funktionieren, und im nächsten Video werden
wir uns die Geschäftsregeln ansehen.
20. Geschäftsregeln: in diesem Video werden
wir über die Geschäftsregeln diskutieren. Geschäftsregeln sind ein bisschen wie ein Begriff geworden,
eine Anwendungsentwicklung in letzter Zeit,
es scheint, dass viele Entwickler durch das, was eine Geschäftsregel ausmacht verwirrt sind. Was ist der beste Weg, um sie zu implementieren, und so weiter. Sie hören auch Geschäftslogik und Geschäftsregeln austauschbar verwendet. Das ist normal. Sie sind das Gleiche. Also, was ist die Geschäftsregel? Geschäftsregeln können in vielen verschiedenen Dingen sein. Datenvalidierung und Benutzereingabevalidierung sind definitiv Geschäftsregeln, aber es gibt Grenzen. Validierung einer Telefonnummer ist nicht wirklich eine neue Idee, so dass ein einzelnes Stück der Operation keine Geschäftsregel für sich selbst ist. Aber die gesamte Arbeit, die in die Validierung geht, wird sich definitiv von Anwendung zu
Anwendung unterscheiden , so dass die Validierung aus Geschäftsregeln besteht. Alle Logik, die für Ihre Anwendung spezifisch ist, sollten als Geschäftsregeln für Ihre Anwendung gelten. Jede Logik, die Sie nicht leicht auf eine andere Anwendung portieren können und es
sinnvoll machen , dies zu tun, sollte als Geschäftsregeln betrachtet werden. Die meisten Anwendungen haben einen Fluss in ihnen. Um eine Aufgabe abzuschließen, müssen
Sie eine bestimmte Route befolgen, damit die Daten vollständig korrekt sind und jeder Schritt eines Prozesses abgeschlossen ist. Dies wird auch als Kontrolle,
Fluss oder Fluss Verengung dieser Runde bekannt und die Logik, die Benutzer auf diese WRAL zwingt, sollte auch als Geschäftslogik betrachtet werden. Alle Anwendungen haben Einschränkungen können alles sein, vom Administratorzugriff über kontospezifische Vorgänge
bis hin zu steuern, was ein Benutzer tun darf und was er nicht tun darf und sollten alle berücksichtigt werden Geschäftsregeln. Jede Logik, die das Verhalten von Benutzern beeinflusst, sollte als Geschäftsregeln betrachtet werden. Dies kann eine Datenüberprüfung sein, die den Benutzer daran hindert, ein Formular zu senden, bis alle erforderlichen Felder ausgefüllt sind oder nur bestimmte Benutzer in der Lage sind, auf bestimmte Bereiche
der Anwendung zuzugreifen . Schließlich müssen
alle Geschäftsregeln bis zu einem booleschen Wert dort entweder true oder false ausgewertet werden. Was also keinen Geschäftsregel-Standardcode darstellt, der in so
ziemlich jeder anderen Anwendung gefunden werden könnte , zum Beispiel
Code, der Textverarbeitung und Datenzugriff so ziemlich verarbeitet. Alle Anwendungen müssen dies tun. Bis zu einem gewissen Grad sollte
Onley-Code, der auf Ihre bestimmte Anwendung spezialisiert ist, als
Geschäftsregel betrachtet werden . Im nächsten Video werden
wir den Auszahlungsbildschirm erstellen
21. Bildschirm mitziehen: In diesem Video werden
wir den Auszahlungsbildschirm und die Display-Entnahme-Bildschirm-Methode aufbauen. Wir gehen eine sehr ähnliche Straße, die wir in dem Einzahlungsvideo gereist. zuerst den Konsolenpunkt rechte Zeile verwenden, Lassen Sie unszuerst den Konsolenpunkt rechte Zeile verwenden,um den Benutzer aufzufordern, den Auszahlungsbetrag einzugeben, bevor ich vergesse, was sich in einer leeren Zeile zu diesem Problem befindet. Als nächstes fügen Sie eine Zeichenfolgenvariable mit dem Namen Auszahlungsbetrag hinzu, um die Antwort vom Benutzer mit
Konsolenpunkt Riegel auf erstellen Sie eine doppelte Variable namens Betrag zu speichern . Wir müssen den Wert des Auszahlungsbetrags in den erträglichen Betrag bekommen. Auch hier werden
wir Double Dot Drop Cars mit der Double Menge Variable als Out-Argument verwenden. Außerdem werden
wir die Falle wieder eingewickelt. Unsere Aussage in einer if-Anweisung, aber wir müssen eine Geschäftsregel im F-Block erstellen, und Sie können wahrscheinlich den Grund erraten, warum wir nicht zulassen können, dass Benutzer mehr zurückziehen, als sie haben . Also werden wir eine verschachtelte if-Anweisung im Falle Pferd haben. Wenn Block, der die Gültigkeit der Transaktion überprüft. Wenn der Wert der Auszahlungsvariablen kleiner oder gleich dem Wert des Unterstrichs des aktiven
Kontenpunkts ist , können
wir die Transaktion zulassen und den Betragswert vom aktiven Unterstrichkonto
über den ausgeglichenen Wert abziehen. Wir müssen eine Nachricht geben, die besagt, dass die Entnahme erfolgreich ist, und drücken Sie eine beliebige Taste um fortzufahren und dann den Hauptmenü-Bildschirm anzuzeigen. Wir benötigen auch eine Leerzeile zwischen dem Benutzereintrag und der erfolgreichen Nachricht. Wenn der Wert, den der Benutzer eingibt,
nicht gültig ist , müssen
wir die Transaktion im elsen-Block des verschachtelten,
wenn an einer leeren Zeile, ablehnen . Und dann eine weitere Konsole Punkt rechte Zeile, um die Meldung anzuzeigen, die dem Benutzer mitteilt, dass der Betrag, den sie eingeben, den Kontostand und eine Presse überschreitet. Jede Taste, um fortzufahren, dann konsul Punkt Reekie zu Pauls Programmausführung und dann das
Hauptmenü im else Block der Trop Pferde Anweisung anzuzeigen . Wir müssen eine leere Zeile,
den Konsul Punkt rechte Zeile und dann eine Luftmeldung erstellen ,
sagen, dass der Betrag, den sie eingegeben wurde ungültig war und eine beliebige Taste drücken, um fortzufahren, müssen
wir die Anwendung verursachen, so dass die Luftnachrichten sichtbar und sie rufen die Display-Entnahme-Bildschirm-Methode und ich sehe einen Fehler und Sie haben möglicherweise bereits darauf abgeholt. Ich habe meine Logik im Nest in if-Anweisung umgekehrt. Wenn der Betrag kleiner als ein Rückruf ist, um die Auszahlung erneut zu verarbeiten, habe ich größer als oder gleich. Ich sehe auch ein anderes Problem, nachdem die Nachricht dem Benutzer mitgeteilt hat, dass die Auszahlung erfolgreich war. Wir müssen Pauls Also noch ein Konsolenpunkt Reekie dort. Jetzt können wir die Anwendung ausführen und einen Blick auf die Ergebnisse werfen. Ich melde mich mit den gleichen Anmeldeinformationen an und gehe direkt zum Auszahlungsbildschirm. Ich werde $100 zurückziehen. Das sieht gut aus. Jetzt lassen Sie uns den Kontostand Bildschirm überprüfen. Wir sollten 61,23 Dollar haben und das tun wir. Da sind wir auf $61,23 runter. Lassen Sie uns versuchen, weitere $100 abzuheben. Wir sollten die Luftbotschaft bekommen, und das tun wir. Lassen Sie uns versuchen, sich auf dem ungültigen Berg zurückzuziehen. Ich werde Kauderwelsch in sehen, was passiert. Ja,
genau das, was im nächsten Video passieren sollte. Wir werden mit einem Raise und Listen arbeiten
22. Arrays und Listen: In diesem Video werden
wir diskutieren eine Raise und Listen und berühren kurz auf Generika, eine Erhöhung oder feste Größe sequentielle Sammlung von Elementen der gleichen Zeit. Die Größe muss deklariert werden, wenn Sie erstellen, und diese Größe kann nicht geändert werden. Von diesem Punkt an bedeutet
sequentiell, dass ihr Index eine Null beginnt. das erste Element kann mit Null orginal zugegriffen werden. Das zweite Element, mit einem orginal, das dritte mit den beiden orginal und so weiter. Ein Rennen kann jederzeit kreativ sein, sogar Objekte, aber Sie sollten so restriktiv wie möglich sein, wenn Sie eine Erhöhung erstellen. Werfen wir einen Blick auf ein paar Beispiele. In diesem ersten Beispiel wurde
ein neues Array von Streams mit dem Namen Vornamen mit der Größe 3 erstellt. Dann setze ich den Wert des ersten Elements im Array, um das zweite Element im Array mit Tom und
das dritte Element im Array zu Nancy zu heiraten . Im nächsten Abschnitt verwende
ich String-Interpolation, um die Werte jedes Elements in der Konsole auszudrucken. Wie Sie sehen können, können
Werte im Array festgelegt werden, indem Sie das spezifische Element im Array referenzieren, wobei der orginale und der gleiche Sohn verwendet wird, und der im Array gespeicherte Wert kann auf die gleiche Weise ohne den gleichen Sohn referenziert werden. In diesem nächsten Beispiel die Initialisierung des Arrays völlig anders durchgeführt. Die Werte Luft sagte automatisch, aber die Ergebnisse sind genau die gleichen. Wir können immer noch auf die Elemente im Array zugreifen, wie wir es im vorherigen Beispiel getan haben. Das einzige, was sich änderte, war die Art, wie es in Stan Shih ated war. Es gibt noch viel über eine Gehaltserhöhung zu lernen, aber wir haben bereits gelernt, was wir jetzt wissen müssen. In der Tat werden
wir überhaupt eine Gehaltserhöhung verwenden. Aber sie arbeiten so gut damit, und wir werden die benutzen. Das ist also das nächste Thema. Listen sind Teil des Seehai-Konzepts, das als Generika bekannt ist. Generika sind auf Top-Parameter aufgebaut. Werfen Sie einen Blick auf das folgende Beispiel. Der Code auf der linken Seite ist ein vereinfachter Auszug aus einem Entwurfsmuster, das als generisches
Repository-Muster bekannt ist . Der Code auf dem Felsen ist ein DB-Kontext vom Punkt in einem Objekt relationalen Mapper namens Entity Framework. Der Code auf der linken Seite hat die Möglichkeit, mit jeder Klasse zu arbeiten. Von der rechten Seite. Es gibt sechs verschiedene Typen auf der rechten Seite zu finden, und ohne Generika bleiben
Sie mit wenigen Optionen übrig, als viel duplizierten Code auszuführen, um jede
der sechs zu handhaben . Und denken Sie daran, dass dieses Beispiel sehr vereinfacht ist. Es ist nicht ungewöhnlich, dass ein Business-System 50 oder mehr Objekte hat, die auf der Fahrt
aufgeführt werden müssten , und ich habe an Projekten mit über 300 sogar 500 gearbeitet, unabhängig davon, wie viele aus und Sie hinzufügen , den Code auf die Linke würde nicht mehr oder komplizierter werden. Das ist die wahre Kraft der Generika. Mit diesem nächsten Beispiel werden
Sie feststellen, dass wir eine Variable von Top-Liste deklariert haben, und diese Liste wird nur Streams akzeptieren. Dies wird innerhalb der eckigen Klammern angegeben. Strain könnte buchstäblich alles geändert werden, eine Person, eine Adresse in der Reihenfolge und so weiter. Diese Liste funktioniert für jedes Mal genau gleich. Lasst uns einiges an Macht haben. Wie Sie sehen können, können
wir auf die Liste hinzufügen. Noch wichtiger ist, dass wir nicht wissen müssen, wie viele aus der Liste enthalten werden. Wir können einfach weiter hinzufügen, ohne dass sich etwas ändert, dass wir immer noch auf die
Elemente in der Liste zugreifen können, genau wie wir es im Array mit den orginalen Referenzen können. Der Grund, warum ich eine Erhöhung dieses Video eingeführt, obwohl wir sie überhaupt nicht in der A t M-Anwendung verwenden werden, ist wegen der Erhöhung der Listenarbeit. Großartig zusammen, in diesem Beispiel,
bemerkte, dass wir kein Array deklariert haben, und wir haben Werte für das Array signiert. Dann werfen wir einfach Theoretische A Liste, und wir sind sie, die wieder mit einer Liste arbeiten. Es geht auch in die andere Richtung. In diesem Beispiel werden
wir eine Liste in ein Array umwandeln. Es gibt viele, viele Methoden im Punktnetz-Framework, die ein Array von Elementen zurückgeben. Es ist wichtig zu wissen, dass Sie nicht mit diesen Strahlen stecken oder dass es eine große Anstrengung ist, das Array in etwas zu bringen, mit dem Sie leicht arbeiten und manipulieren können. Es gibt buchstäblich Berge von mehr Informationen, die wir für eine Gehaltserhöhung gehen. Hören Generika, aber als Anfänger, Das sollte Ihnen eine solide Basis geben, um Arm zu bauen. Im nächsten Video schauen
wir uns Loops an
23. Loops: In diesem Video werden
wir Schleifen diskutieren. Schleifen sind ein leistungsfähiges Konstrukt und sehen scharf. Sie ermöglichen es Ihnen, Atome und eine Array-Liste oder Sammlung zu wiederholen oder zu durchlaufen und jedes einzelne zu inspizieren und zu verarbeiten. Sie ermöglichen es Ihnen auch, auf eine bestimmte Reihe von Bedingungen zu warten, um das zu sein, was Sie erwarten bevor Sie fortfahren. Es gibt mehrere verschiedene Arten von Schleifen, einschließlich während für jede vier und tun von den vier verschiedenen Tops. Wir werden nur die für jede Schleife in unserer Anwendung verwenden, aber ich möchte ein kurzes Beispiel für alle vier verschiedenen Typen zeigen, da jeder der vier für unsere Zwecke verwendet werden
könnte. Ich wählte die für jede Schleife, weil es am sinnvollsten ist. Wir werden mit den vier verlassen beginnen. Die vier Schleife hat drei Teile der Zähler Die Tests wurden durchgeführt, um zu bestimmen, wann die
Schleife die Ausführung stoppen sollte und die Inkremente. Der Zähler kann zu einer beliebigen Zahl gesagt werden und muss nicht Null sein. Wir hätten genauso leicht mit einem anfangen können. Stattdessen kann
der Test alles sein, was gemessen werden kann. Es könnte die Anzahl der Elemente in einem Array oder einer Liste in unserem Fall sein. Wir wollen nur fünf Mal durch die Schleife gehen und den Wert von I in jeder Iteration
der Schleife drucken . Schließlich haben
Sie das Inkrement. Jedes Mal, wenn wir durch die Beute gegangen sind, wird
der Wert von mir durch ein Hi plus belastet und tut das für uns? Beachten Sie auch, dass wir dieses Inkrement speziell der I-Variable zuweisen. Die Schleife kümmert sich um das für uns. Als nächstes haben wir die do while luv die do while-Schleife sieht viel anders aus als die vier Schleife tun ist tatsächlich eine vollständige Anweisung In dieser Schleife wird
die Bedingung, die wir testen, nachdem die do-Anweisung ausgeführt wird und nicht vorher , wie die vier Schleife auch bemerken, dass wir das verbale erhöhen müssen, das wir
selbst testen . Die Beute kümmert sich nicht um den Wald. Wir
erhalten
jedoch jedoch genau die gleichen Ergebnisse. Dann ist da noch das wilde Blau. Die while-Schleife ist sehr ähnlich wie die do wild blue Aber die wildly führt einen Test durch und
führt dann die Anweisung Notiz wieder aus, dass wir uns um das Inkrement selbst kümmern müssen und dass unsere Ergebnisse wieder genau gleich sind wir haben die für jede Schleife. Die Vier-h-Schleife ist anders als die anderen, und dies ist die Schleife oben, die wir im Programm verwenden werden. Es ist kein Inkrement in der für jede Schleife beteiligt. Stattdessen wird
die für jede Schleife speziell für eine Raise gebaut, Sammlungen oder Listen. In diesem Beispiel wir eine Liste von Imagern durchlaufen, werden
wir eine Liste von Imagern durchlaufen,
aber wir könnten eine Liste von Personen oder ein Array von Zeichenfolgen durchlaufen, und dieselben grundlegenden Regeln gelten. Bitte beachten Sie, dass wir dem aktuellen Manager auf der Liste eine Variable von I zuweisen. Wir iterieren über die Spitze, angegeben für die Variable muss mit der Spitze im Array oder in der Liste übereinstimmen, und innerhalb der vier jeder Anweisung haben
Sie Zugriff auf diese Verletzung, und Sie könnten damit innerhalb der Boden. Jede Aussage und das so ziemlich deckt verlieren. Sie sind mächtig, und oft der schwierigste Teil ist die Entscheidung, welche für Sie Vier-Zoll-Rechnung speziell
für eine Rosinen-Liste am besten ist . Aber die anderen drei können alle austauschbar verwendet werden. Im nächsten Video werden
wir den aktuellen Transaktionsbildschirm erstellen
24. Die letzten Transactions: In diesem Video werden
wir den aktuellen Transaktionsbildschirm erstellen. Das erste, was wir tun müssen, ist, die Idee von Transaktionen in unser Programm einzuführen. Moment verfolgen
wir keine Ein- und Auszahlungen, also fangen wir an. Klicken Sie mit der rechten Maustaste auf das A T M-Projekt im Projektmappen-Explorer und fügen Sie einen neuen Klassennamen hinzu. Die Klasse Benutzertransaktion, wie die anderen Klassen oder Objekte, die wir im Programm eingeführt haben, markiert die Klasse als intern. Wir müssen ein paar Eigenschaften auf das Benutzer-Transaktionsobjekt Great hinzufügen. Eine interne String-Transaktion. Top Eigenschaft mit einem get und einem Satz, dann eine interne Tageseigenschaft namens Time Stamp mit einem get und einem Satz last, erstellen Sie eine interne doppelte Menge Eigenschaft mit einem get und einem Satz. Sie können diese Klasse jetzt schließen, müssen wir diese Transaktionen irgendwo speichern. Der beste Ort dafür ist das Benutzerkontoobjekt in einer internen generischen Liste von
Benutzertransaktionen und benannte die Eigenschaftentransaktionen mit einem get in einem Satz. Wenn Sie versuchen, auf Objekte zuzugreifen und sie aus einer Liste zu löschen, die nicht Stan Shih
ausgegeben wurde , erhalten
Sie eine Ausnahme ohne Referenz. Also müssen wir instanzieren, dass sie es gegessen hat, bevor wir versuchen, es zu benutzen. Erstellen Sie einen internen Konstruktor für das Benutzerkontoobjekt und
legen Sie in diesem Konstruktor die transaktionseigenschaft auf eine neue generische Liste von Benutzertransaktionen fest. Gehen Sie vor und schließen Sie die Benutzerkonto-Klasse. Wir werden es nicht wieder brauchen. Wir müssen anfangen, die Transaktionen in der Display-Einzahlungsbildmethode in der
Double Dot Trop Pferd zu sammeln . Wenn Kontoauszug blockieren, nachdem wir den Benutzer darauf aufmerksam gemacht
haben, dass die Einzahlung erfolgreich war , müssen wir eine neue Transaktion zu unserer Liste hinzufügen. Aktive Account-Punkt-Transaktionen werden nicht hinzugefügt. Und innerhalb der Anzeigenmethode werden
wir eine neue Benutzertransaktion erstellen und sagte, die Eigenschaften der Klasse in den geschweiften Klammern, wie wir vorher getan haben. Die amount Eigenschaft wird auf die private Betragsvariable festgelegt. Die Zeitstatus-Eigenschaft wird jetzt so ein Tagespunkt sein, und die Transaktion top Eigenschaft wird auf die String-Deposit gesetzt. Ich werde den Abstand beheben, und dann müssen wir die gleiche Funktionalität im Display Auszahlungsbildschirm
unmittelbar nach der Entnahme erstellen . Erfolgreiche Nachricht. Wir müssen fast doppelten Code erstellen, wie wir in der Einzahlungsmethode hatten. Der einzige Unterschied wird die Transaktion top Eigenschaft sein. Es wird Auszahlung statt Anzahlung sein. An diesem Punkt sammeln
wir jetzt die Transaktionen, aber wir müssen sie in der Anzeige der letzten Transaktion Bildschirm Methode unter dem Titel . Fügen Sie eine leere Zeile ein. Wir müssen dann die Benutzertransaktionen im Unterstrich durchsehen. Aktives Konto, keine Transaktionsliste. Wir werden eine vier jede Schleife verwenden, um dies für jede Benutzer-Transaktion zu tun. In Unterstrichen aktive Konto Punkt-Transaktionen auf der nächsten Zeile erstellt, Öffnen Geschweifte Klammer und drücken Sie die Eingabetaste. Wir müssen einige nützliche Inhalte auf den Bildschirm innerhalb der Schleife schreiben. Ich werde String-Interpolation für diese innerhalb der konsul dot rechten Zeile Methode Call verwenden. Ich werde den Transaktionstag,
dann den Betrag und dann die Transaktion oben anzeigen . Halten Sie das Video an. Wenn Sie aufholen müssen, müssen
Sie sicherstellen, dass Ihre Zeichenfolgeninterpolation korrekt ist. Unter der Für jede Schleife schreibe
ich eine leere Zeile und dann eine weitere Zeile, die dem Benutzer anweist, eine beliebige Taste zu drücken, um fortzufahren. Dies sollte uns alle Funktionen geben, die wir brauchen. Führen Sie das Programm aus und melden Sie sich wie gewohnt an, gehen Sie zum Einzahlungsbildschirm. Lassen Sie uns eine Transaktion für $192.19 erstellen. Gehen Sie zurück zum Einzahlungsbildschirm und erstellen Sie eine weitere Transaktion für $57,14. Gehen Sie zum Auszahlungsbildschirm und erstellt Auszahlung für $22.19 und dann eine weitere Auszahlung für $119,45. Wenn wir jetzt zum aktuellen Transaktionsbildschirm gehen, sollten
wir vier Transaktionen angezeigt haben, und da sind sie. Gut. Im nächsten Video werden
wir eine Einführung in den Link haben.
25. Einführung in LINQ: in diesem Video, werde
ich Ihnen eine kurze Einführung in Link Link steht für Sprache Integrierte Abfrage, die wahrscheinlich nicht viel sagt. Wenn Sie SQL noch nicht kennen, sollten
wir mit dem Abfrageteil beginnen. Abfragen sind Anweisungen, die an eine Datenbank ausgegeben werden, die Daten erstellen ,
abrufen, ,
abrufen,
aktualisieren oder löschen. Dies ist auch bekannt als Crowd erstellen abrufen, aber sie glauben, dass diese vier Operationen die wichtigsten sind. Sie Als Entwickler werdenSiebei der Verwendung einer Datenbank eine Leistung leisten, und sie sind das Zentrum von fast jeder Geschäftsanwendung, die Sie erstellen werden. Link ermöglicht es Ihnen, diese Arten von Operationen in Code für die Datenbank mit einem objekt-relationalen Mapper oder O R N auszuführen, z. B. verknüpft mit Fortsetzung oder einem Framework oder gegen Objekte in Speicherlistensammlungen oder eine Erhöhung. Teil der Schönheit von Link ist, dass es eine Spezifikationen bei Microsoft verwendet,
und der Code, den Sie schreiben würden, der Sequel Server-Datenbank zugreifen würde, wäre die gleiche oder sehr,
sehr nahe an den Coach würde für den Zugriff auf Oracle Database Link-Provider können für andere Datenbanktechnologien oder sogar Webdienste geschrieben werden. Das würde auch mit dem übereinstimmen, was für den Zugriff auf Datenbanken verwendet werden würde. Der eigentliche Wert von link, obwohl meiner Meinung nach,
ist, dass es unsere Jobs als Entwickler viel einfacher macht. Angenommen, das folgende Szenario. Sie haben eine Liste von Benutzerobjekten im Speicher. Sie müssen diese Konten durchlaufen und die Konten extrahieren, die einen Saldo von $100
oder mehr haben . Wie Sie sehen können, müssten
wir eine Schleife erstellen, die durch die Liste gehen und die Konten mit
dem erforderlichen Saldo extrahieren würde . Wir müssten diese Konten dann in einer zweiten Liste speichern, wenn sie entdeckt werden,
damit wir die geplante Aktion durchführen oder die Aktion in Einklang bringen können. jedoch Mit Link wird
diesjedoch viel einfacher. Wir schreiben einfach eine Abfrage, die uns die Liste der Konten mit einem Saldo über $100 speichert diese Elemente in einer zweiten Liste. Erträglich. Der Code ist viel sauberer, aber auf der Oberfläche sieht es komplizierter aus. Wir müssen über Lambda-Ausdrücke, Lambda-Ausdrücke oder was Sie in den Klammer in diesem Beispiel sehen. Da wir mit Benutzerkonten arbeiten, ist
X ein Benutzerkonto. Wenn wir mit Managern arbeiten würden, wäre
es eine ganze Zahl und eine Belastung. Wenn wir mit Stämmen arbeiten, dann haben wir den fetten Pfeil. Dies ist, was ein Lambda Lambda nach dem fetten Pfeil macht. Wir haben unseren Ausdruck, der die Elemente in der Liste der Konten auswertet und
die Elemente herauszieht , die unserer Abfrage am Ende entsprechen. Beachten Sie, dass ich die Ergebnisse in eine Liste übertrage. Dies mag seltsam erscheinen, da wir mit einer Liste beginnen, aber wenn Sie eine Abfrage für die Sammlung oder Liste ausführen, wird
es in diesem Fall zu einer generischen Aquariumwand und Wanderung tragbar von Benutzerkonten. Link ist ein leistungsfähiges Tool in einem Entwickler-Toolkit und erspart Ihnen
viele, viele Tastenanschläge. Wo ist eine einzelne Funktion und eine, die Sie wahrscheinlich verwenden werden Oft gibt es viele, viele mehr eine solche Single, die einen Lambda-Ausdruck auswertet und einen und nur einen Adam zurückgibt. Aber wenn es mehr als eine gibt, sehen
Sie eine Ausnahme. Sie sehen auch eine Ausnahme, wenn es keine gibt, die zuerst den Kriterien entspricht, die einen Landausdruck auswertet und den ersten dieser Übereinstimmungen zuletzt zurückgibt,
wodurch ein Landausdruck ausgewertet wird und das letzte aus diesem Übereinstimmungsreihenfolge zurückgibt, indem , die Ihre Zielgruppe basierend auf dem Wert eines Feldes auf den Objekten in der
Sammlung neu anordnen wird. Thor, die einfach die Artikel Schwert sortieren wird, ist sowohl einfacher als auch komplexer. Als Reihenfolge nach Schwert ermöglicht es Ihnen, wirklich kreativ zu werden, wie Sie Ihre Elemente unterschiedlich sortieren, was einfach zurückgibt Die verschiedenen Objekte in der Sammlungsliste oder im Array enthält bestimmen, ob ein Objekt in der Liste existiert. Existes führt die gleiche Funktionalität von enthält aus, wertet aber Orlando Ausdruck aus. Anstatt nach einem exakten Objekt zu suchen. Take gibt die Anzahl der angegebenen Objekte zurück, und überspringt eine bestimmte Anzahl von Objekten. Ich hoffe wirklich, dass Sie die Bedeutung von Lincoln sehen können, Ihre Programmierbemühungen und wie es vory Einladungen für Sie sein kann, zu erfahren, dass
wir im nächsten Video Unterstützung in der Anwendung für mehrere Benutzer
26. Mehr als ein Benutzer unterstützen: In diesem Video werden
wir die Fähigkeit für die Anwendung erstellen, um mehr als einen Benutzer zu unterstützen. Dies wird viel weniger Arbeit erfordern, als Sie auf
Klassenebene, in einer privaten generischen Liste von Benutzerkonten denken und es unterstrichen Konten nennen. Entfernen Sie den aktuellen Code im A. T M-Controller-Konstruktor und sagte die Unterstrich-Kontenvariable zu einem neuen generisch EST von Benutzerkonten dünn. Wir müssen ein paar Konten zur Liste hinzufügen,
also haben wir etwas, mit dem wir arbeiten können. Ich werde das gleiche Konto hinzufügen, das wir bis zu diesem Zeitpunkt verwendet haben. Mit einer Kontonummer von 1234 und Meinung von 9999 werde ich das Guthaben $241,95 für das
zweite Konto festlegen . Und so kann ich mich leicht erinnern, was die Kontonummern sind. Ich gebe ihm eine Kontonummer von 2345 und den gleichen Stift vier Neunen für diesen einen. Ich werde das Guthaben auf $42,91 setzen. Ich werde noch ein Konto haben und sagte die Kontonummer 23456 und vier Neunen für den Stift. Das Guthaben auf diesem letzten Konto wird $124,66 betragen. Das sind wirklich alle Daten, die wir benötigen, um zu beweisen, dass mehrere Benutzer jetzt über
der if-Anweisung in der Anzeigeprotokoll-Bildschirmmethode arbeiten . Nachdem wir die vom Benutzer eingegebene PIN-Nummer gelesen haben, deklarieren Sie eine Benutzerkontovariable namens account. Und lassen Sie uns festlegen, dass Konten Punkt Single oder Default Single unterstrichen oder fallen genau wie Single mit dem zusätzlichen Vorteil, dass keine Ausnahme ausgelöst wird. Wenn die Liste stattdessen nicht die richtigen übereinstimmenden Anmeldeinformationen enthält, die Konto-Variable in den Einzel- oder Standardaufruf-Top-Eggern nicht vorhanden. Dies bedeutet, dass die Variable, mit der in dieser Funktion gearbeitet wurde, mit dem
X-Variablennamen referenziert wird , dann mit dem fetten Pfeil. Und wir müssen überprüfen, ob die Ex-Gedankenkontonummer mit dem Wert übereinstimmt, den wir von
der Benutzereingabe gelesen haben . So X dot Kontonummer double gleich Kontonummer. Natürlich reicht
die Kontonummer allein nicht aus. Wir müssen auch sicherstellen, dass die Pin-Nummer auf X auch mit dem übereinstimmt, was der Benutzer eingegeben wird. Also brauchen wir die Gruppe, die mit der Kontonummer Test doppelt und für San und dann x Punkt Pin-Nummer gleich Pin-Nummer, die einzelne oder Standard alle liest ex dot Kontonummer gleich Kontonummer und X stoppen es Zahl gleich PIN-Mitglied. Als Nächstes müssen
wir die Kriterien entfernen, auf die wir derzeit testen, und sie durch ersetzen. Das Konto ist nicht gleich oder Ausrufezeichen Gleichheitszeichen. Nein, nein, wie Sie sich vielleicht erinnern, ist nichts. Wenn das Konto nicht bekannt ist, müssen
wir die Unterstrich aktive Konto-Variable auf das Konto verbal setzen wir gerade erstellt , so fügen Sie das über der Anzeige Mai-Menü-Methode. Schließlich in der Abmeldemethode müssen
wir
in der Abmeldemethodeden Wert des Unterstrichs aktiven Konto-Variable festlegen, um zu wissen, bevor der Anmeldebildschirm
angezeigt wird, können
wir nun die Anwendung induzierende Tests ausführen. Ich werde mich zuerst mit einer Zählung einloggen. 1234 Wenn ich zum Scheckkonto Guthaben gehe, sollte
es $241,95 sein und als nächstes gefragt werden, werde
ich mich mit dem 2345 Konto anmelden und dasselbe tun. Das Guthaben sollte 42$ betragen. 91 Cent und es sieht definitiv so aus, als ob alles funktioniert. Wir können jetzt anmelden und aus der Anwendung, und die Anwendung unterstützt mehrere Benutzer. Im nächsten Video werden
wir uns die Namen ansehen.
27. Enums: in diesem Video werden
wir die Namen besprechen. E Newme ist die Abkürzung für Enumeration, bei der es sich um eine eindeutige Liste benannter Konstanten namens You Numerator List handelt. Er Nunes Avery nützlich, wenn Sie einen Eigenschaftswert auf eine bekannte Liste von Optionen beschränken müssen , Ich möchte ein kurzes Beispiel zeigen. Es gibt also kein Rätsel darüber, was ich in diesem Beispiel beschreibe. Es gibt eine einfache Erneuerung deklariert Vehicle Top. Der Name hat drei potenzielle Werte. Auto, Geländewagen und LKW In der registrierten Fahrzeugklasse sehen
Sie, dass es eine Variable mit dem Namen oben des Fahrzeugs gibt, und die Spitze ist unser Fahrzeug Top E Nr. Standardmäßig Werte in der Abendliste weder Energie noch Wert. Beginnend mit Null, diese Werte um ein riesiges Timing erhöht. Adam wird der Liste in diesem Beispiel hinzugefügt. Ich habe ein Fahrzeugobjekt erstellt und den oberen Wert des Fahrzeugwert-LKWs zugewiesen. Dann drucke ich den Wert sowohl des Managers als auch des String-Werts des Fahrzeugpunkts auf einen Fahrzeugwert aus. Wie Sie sehen können, können
wir den Wert in einen Edger umwandeln und diesen Wert sowie den Stream abrufen. Ich weiß, dass wir nicht von einem Tag über Wertsteigerung gesprochen haben, um mit einem anderen zu reden, aber Sie sollten in der Lage sein zu sagen, was vor sich geht. Sie können auch die Energiewertaufzählung des Ofens ändern und Ihren eigenen Wert zuweisen. Betrachten Sie dieses Beispiel. Wie Sie sehen können, Ich habe einen Wert von drei auf die Karte zugewiesen, sechste auf den SUV und neun auf den LKW, und Sie können den Beweis für das, was ich in der Ausgabe der LKW-Werte getan noch
ausgedruckt sehen . Aber die Energiewerte und ändern sich auf neun. Dies ist eine freie Namen, aber ich hoffe, Sie können sehen, warum Sie sie im nächsten Video verwenden möchten. Wir werden ein paar Fehler in Ihrer Anwendung beheben.
28. Fehlerbehebung: in diesem Video werden
wir ein paar Fehler in der Anwendung beheben und eine Erweiterung hinzufügen, die ich
sauber machen muss . Wenn Sie Software erstellen, ist
es wichtig, dass Sie keinen neuen Code schreiben und neue Funktionen in einer Anwendung erstellen, bis alle Fehler behoben wurden. Wenn Sie eine Wahl haben, ist
es eine sehr logische Entscheidung. Wenn Sie bereits Fehler haben, schreiben
Sie möglicherweise Code, der von diesem fehlerhaften Code abhängt. Das bedeutet, dass der Fehler immer schwieriger und schwieriger zu beheben ist und in kommerziellen Anwendungen teurer zu beheben ist. A swell In den letzten paar Videos haben
wir genau das getan, aber es ist keine Gewohnheit, die ich aussehen würde, um zu kultivieren, wenn ich Sie wäre. Der erste Bug, den wir uns ansehen werden, ist im Hauptmenü. Wenn ein Benutzer keine gültige Option auswählt, muss
das Programm beendet und neu geladen werden. Lassen Sie mich so schnell demonstrieren. Wie Sie sehen können, wenn ich einen ungültigen Wert wie sechs eingebe, sitzt
der Bildschirm nur dort. Wir müssen das beheben, indem wir das Menü neu laden. Nachdem eine ungültige Auswahl in der Display-Hauptmenü-Bildschirmmethode innerhalb der
switch-Anweisung und die Standardoption nach der Konsolenpunkt-Reid-Schlüsselzeile eingegeben wurde. Sie müssen nur die Anzeigehauptmethode in Ihrer Bildschirmmethode erneut aufrufen. Wenn wir die Anwendung erneut ausführen, sollte
das Verhalten behoben werden. Ich werde es noch mal versuchen. Das Menü wird neu geladen. Gut. Ich werde eine andere versuchen 19 Okay, ich bekomme den nächsten Bug ist ein ziemlich unkomplizierter auch, und ist wirklich kein Bug, sondern eher eine Lücke im Einzahlungsbildschirm. Wenn Sie einzahlen $10 wurden eine Nachricht, die Sache, dass die Einzahlung von $10 akzeptiert wurde. jedoch Auf dem Auszahlungsbildschirm zeigen
wirjedochnur eine Meldung an, die besagt, dass die Auszahlung erfolgreich war und die Nachricht nicht den Dollarbetrag
hat. Lassen Sie uns so schnell demonstrieren. Ich werde mit der Nachricht beginnen, die angezeigt wird, wenn Sie eine Einzahlung tätigen, sehen Sie den Wert, der in der Bestätigungsnachricht ausgedruckt wird. Jetzt werde ich gehen, um einen Rückzug zu machen. Wir können die Einzahlung erfolgreich Nachricht kontrastieren. Mit der erfolgreichen Auszahlungsnachricht und der Display-Auszahlungsbildmethode, müssen
Sie nur die erfolgreiche Nachricht ändern, um dem entsprechen, was die Einlagen grün zeigt. Wir können genauso gut Sie String-Interpolation. Ich werde die Anwendung erneut ausführen und nur sicherstellen, dass die Funktionalität wie
beabsichtigt funktioniert . Es scheint in Ordnung zu sein. OK, dieser nächste Teil ist für die Verbesserung. Im Moment verwenden
wir Stämme, um Transaktionen mit dem Wort Einzahlung und Auszahlung zu erstellen. müssen wir ändern. Um eine E-Mail zu verwenden, klicken Sie mit der
rechten Maustaste auf die 18 und Projekt im Projektmappen-Explorer und fügen Sie einen neuen Klassennamen der
Klassentransaktion oben hinzu, sobald sie an einem internen Modifikator für die Klasse geöffnet ist, und entfernen Sie dann das Wort Klasse und ersetzen es mit Abend in der Innu Marais Shen Liste. Fügen Sie einfach Einzahlung und Auszahlung als Optionen hinzu. Sie können diesen Herbst jetzt schließen und die Benutzertransaktionsklasse öffnen. Wir müssen nur die Transaktion ändern. Top Eigenschaft Top Transaktion Zeitersparnis. Schließen Sie diese Datei ebenfalls. Jetzt wieder in der A-T M-Controller-Klasse in der Display-Entnahme-Bildschirm-Methode. Wir müssen nur die Textentnahme mit Transaktions-Top-Punkt-Auszahlung ersetzen, und wir müssen das gleiche tun und die Anzeigeeinzahlungsbildmethode, indem Sie den
Einzahlungsstrom mit Transaktion oben ersetzen , nicht einzahlen. sollten die einzigen Änderungen sein, die für diese Erweiterung erforderlich sind. Der Text der Transaktion oben sie noch per jetzt als Einzahlung und Auszahlung. Okay, das funktioniert ziemlich gut. Der nächste Bug, den wir uns ansehen werden, ist ein Anzeigeproblem. Jedes Mal, wenn wir einen Dollarwert auf den Bildschirm ausdrucken, brauchen
wir diesen Wert korrekt in Währung formatiert. Ich werde ein paar Tests durchlaufen, damit Sie das Problem verstehen können. Ich werde $10 einzahlen. Was wir hier sehen möchten, ist eine Währung sambal tan 0.0 korrekt formatiert. Ich werde ein paar weitere Transaktionen durchlaufen, um sicherzustellen, dass ich genau das habe, was wir brauchen. In jedem Fall wollen
wir die Währung sambal entweder an der Vorderseite des hinteren Dollarbetrags dezimal sin Betrag,
unabhängig davon, was wir anzeigen. Da wir Währung auf dem Bildschirm und die meisten der Nachricht wie Anzeige
Einzahlung Bildschirm Anzeige , Auszahlungsbildschirm Anzeige, aktuelle Transaktion Bildschirm Anzeige von Konto, Saldo Bildschirm, Wir müssen eine einzige lange Methode verwenden, die wir von jeder dieser Methoden aufrufen können, um das richtige Format zu erhalten, so dass wir nicht überall duplizierten Code haben, und wenn ein Problem jemals gefunden wird, müssen
wir es nur an einem einzigen Ort beheben. Dies ist der Schlüssel zum Schreiben eines guten wartbaren Codes. Ich werde eine private Methode erstellen, die eine Zeichenfolge mit dem Namen Get Currency für die Anzeige zurückgibt, und es wird ein Argument von Top Double akzeptieren, und ich werde diesen Argumentwert nennen. Ich werde hier das String-Punkt-Format verwenden, um genau das zu tun. Nehmen Sie den doppelten Wert, den wir versuchen, auszudrucken und korrekt formatiert. Ich weiß, dass wir kurz ein Stringpunktformat im Video Arbeiten mit Strings aussahen, aber es hat einige Funktionen, die wir nicht abgedeckt haben. Sie können tatsächlich die Formatfunktion auffordern, in einer bestimmten Weise innerhalb der Methode zu formatieren. Erstellen Sie eine Zeichenfolgenvariable mit dem Namen Formatted Value Equal string dot format, und verwenden Sie dann doppelte Anführungszeichen. Und das wird ein bisschen seltsam aussehen, wenn Sie sich daran erinnern, dass die String-Punkt-Format-Funktion einen
Platz unter dem System verwendet , also werden wir offene Carly Zero Colon Capital C
Close verwenden . Lockig. Was das tut, ist zu sagen, dass wir das erste Argument wollen, aber wir wollten im Großformat C und das Großformat C ist zufällig Währung, also wenn es uns den Wert zurück gibt, sollte
es richtig formatiert werden Jetzt müssen wir nur setzen Sie ein Komma nach dem schließenden Anführungszeichen und verwenden Sie
dann den Wert, der an die Methode übergeben wurde, und dann das Format des Wertes
aus der Methode zurückgegeben . Schließlich müssen
wir den vorhandenen Code durchlaufen und diese Methode überall aufrufen, wo wir
einen Währungswert auf den Bildschirm legen . Die Anzeige Letzte Transaktion Bildschirm Mythos. Es ist der Erste. Entfernen Sie das Dollarzeichen und wickelte den Transaktionspunktbetrag in der Get-Währung für Anzeigemethode ein. Wir müssen das Gleiche in der Display-Entnahme-Bildschirm-Methode tun. Entfernen Sie das Dollarzeichen und wickeln Sie die Betragsvariable in den Methodenaufruf und wieder in der Anzeigeeinzahlungsbildmethode und schließlich in der Anzeige Kontostand Bildschirm Mythos. Das hier ist Unterstrich. Aktives Konto über Guthaben. Okay, ich glaube, das ist überall. Ich werde nur sicherstellen, dass es dir gut geht. Lassen Sie uns die Anwendung ausführen und werfen Sie einen Blick auf die Ergebnisse. Der Kontoguthaben-Bildschirm sieht gut aus, aber wir brauchen mehr Daten. Ich werde $5.5 Fans einzahlen und dann Auszahlung $10 dann Auszahlung weitere $1.50. Nun, wenn wir zurück zum Kontoguthaben-Bildschirm gehen. Es sollte korrekt angezeigt werden. Das tut es vor dem Schließen. Lassen Sie uns dem aktuellen Transaktionsbildschirm einen kurzen Blick geben. Es ist in Ordnung, dass der letzte Fehler im Anmeldebildschirm ist. An diesem Punkt, wenn ein Benutzer ungültige Anmeldeinformationen
einbindet, erhalten sie keine Nachricht über die Luft zu sehen, die wirklich schnell demonstrieren kann, was hier
vor sich geht. Und
wie Sie sehen können, wenn Sie ungültige Anmeldeinformationen eingeben, ist
ihre Nachricht nicht sichtbar. Die Lösung ist ziemlich einfach. In der Anzeige, Anmeldebildmethode oben entfernt die Konsolenpunktlinie im Falle von ungültigen Anmeldeinformationen. Wir müssen immer noch den Bildschirm löschen, aber wir werden es tun, bevor die Luftmeldungen angezeigt werden und sie rufen die
Anzeige-Login-Screen-Methode erneut auf. Also direkt über der Authentifizierung fehlgeschlagene Nachricht in ihrer Konsole Punkt klar, und ich denke, das ist es. Überprüfen Sie besser die Abmeldemethode. Es ist schon da. Okay, lassen Sie es testen. Wenn ich ungültige Anmeldeinformationen wie 123 und 9999 eingebe, sollten wir die Authentifizierung gefüllte
Nachricht sehen , und da ist es, großartig. Das deckt alle Fehlerbehebungen ab, von denen ich weiß. Bis zu diesem Punkt gibt es zwei Mängel in der Anwendung, aber diese werden im nächsten Abschnitt behandelt werden. Wenn ich dir ein paar Aufgaben gebe, die du alleine erledigen kannst. Im nächsten Video werden
wir darüber sprechen, was in Abschnitt drei involviert ist.
29. Die Aufgaben Einführung: in diesem Video
werde ich Ihnen eine Vorschau darauf geben, was Sie in diesem letzten Abschnitt erwarten können. In diesem Abschnitt werde ich dir einen Siris von Osama geben, der du alleine fertigstellst. Sie ist etwas der Kurs abgedeckt. Sie sollten in der Lage sein, die Aufgaben ziemlich einfach abzuschließen. Wenn Sie feststellen, dass Sie den Auftrag nicht abschließen können,
versuchen Sie, den Kurs zu durchschauen. Ich werde in jedem Osama angeben, wo wir gelernt haben, was Sie brauchen, um die Arbeit abzuschließen, wenn Sie immer noch Schwierigkeiten haben, den Auftrag abzuschließen. Nachdem Sie sich die angegebenen Abschnitte angesehen haben, sehen Sie sich das nächste Video an und ich werde Ihnen zeigen, wie ich das Problem löse, und gehen Sie dann zurück und versuchen Sie es erneut. An diesem Punkt ist
die Anwendung fast Feature abgeschlossen, so dass diese Islamisten sind nur, um Ihnen helfen, kritisch über die Anwendung und den
Entwicklungsprozess und das nächste Video zu denken . Wir werden uns unsere erste Aufgabe ansehen
30. Aufgabe Nr. 1 – Kopfzeile: in diesem Video werde ich einige grundlegende Anforderungen für die Header-Komponente auslegen. Hier ist die Problembeschreibung. Als Benutzer möchte
ich meinen vollständigen Namen auf dem Hauptmenü Kontostand,
Einzahlungsauszahlung und den letzten Transaktionsbildschirmen in Form einer Willkommensnachricht sehen . Und hier sind die technischen Anforderungen. Erstens muss
die Lösung wiederverwendbar sein. Zweitens sollte
die Begrüßungsnachricht auf dem Bildschirm anständig aussehen. Drittens muss
die Nachricht am oberen Rand jedes Bildschirms angezeigt werden, auf dem Sie wissen, wer der Benutzer ist. Grundsätzlich schließt
dies den Anmeldebildschirm aus und zuletzt müssen
Sie dem Benutzerkonto einen Namen, eine
Eigenschaft hinzufügen , Objekt und den Namen mit einem bestimmten Wert füllen. Wenn Probleme auftreten,
schauen Sie sich das nächste Video an, um meine Lösung zu sehen. Gehen Sie dann zurück und versuchen Sie, Ihre eigene zu überarbeiten. Im nächsten Video werde ich meine Lösung für die Header-Komponente
31. Aufgabe Nr. 1 Bewertung: in diesem Video zeige
ich meine Lösung zum Erstellen einer Header-Komponente. Ich beginne mit der vierten technischen Anforderung und füge die name-Eigenschaft zum
Benutzerkontoobjekt hinzu. Ich werde auch keinen Namen verwenden. Ich werde den vollständigen Namen verwenden. Versuchen Sie immer, mit Eigenschaftsnamen so beschreibend wie möglich zu sein. Du musst also nie daran zweifeln, wofür sie benutzt werden. Dann gebe ich jedem der Konten, die wir im A t M-Controller-Konstruktor erstellen, einen Wert für die vollständige Namenseigenschaft. Ich werde nur einen zufälligen Namen Karen Smith und Tom Granger und Eva Richards verwenden. Okay, das befriedigt das. Als nächstes werde ich mich um die erste Anforderung kümmern, indem ich eine private Methode ohne Return Top benannte Anzeige hinzufüge. Willkommensnachricht. Dies bedeutet, dass wir nur den Code haben, der die Willkommensnachricht an einem einzigen Ort ausdruckt Wir könnten diese Methode einfach dort aufrufen, wo wir sie brauchen. Drinnen. Ich werde Konsolenpunkt rechte Linie verwenden, um die Nachricht auszudrucken, und Sie Zeichenfolgeninterpolation zum Formatieren. Die Nachricht wird heißen Willkommen bei U. S. A Bank und dann öffnen derzeit Unterstrich. Aktiver Kontopunkt Vollständiger Hauptschluss Curly auch, um die zweite Anforderung zu erfüllen, werde
ich einen leeren Konsolenpunkt rechte Linie verwenden, um der Header-Komponente ein wenig Abstand zu geben. Abschließend werde ich die dritte Forderung übernehmen. Ich werde mit einem aktuellen Transaktionsbildschirm beginnen und direkt nach dem Konsolenpunkt löschen. Ich werde nur die Anzeige aufrufen Willkommensnachricht, Methode und Arbeit auf unseren Weg. Ah, ich werde den Auszahlungsbildschirm als nächstes tun, auch direkt nach dem Konsul Punkt klare Linie, und ich wiederhole das gleiche für den Einzahlungsbildschirm und wieder für den Kontostand Bildschirm und schließlich für die Haupt -Menü-Methode. Jetzt lassen Sie es uns einen schnellen Test machen. Ich werde das gleiche Konto immer verwenden, und es sieht anständig genug auf dem Hauptmenü-Bildschirm und im Kontoguthaben-Bildschirm aus. Der Einzahlungsbildschirm ist in Ordnung. Ich muss eine Einzahlung eingeben, um aus diesem Bildschirm zu kommen. Der Auszahlungsbildschirm sieht auch lustig aus und muss auch Rückzug hier eingeben, um raus zu kommen, und der aktuelle Transaktions-Bildschirm macht auch Spaß. Im nächsten Video werde ich ihm ein Osama für ein paar Einzahlungsbildschirm Probleme
32. Aufgabe Nr. 2 – Repariere den Einlagenschutz: in diesem Video werde ich Probleme auf dem Einzahlungsbildschirm aussetzen und einige allgemeine Richtlinien erhalten, was zu tun ist, um die Probleme zu beheben. Hier ist die erste Ausgabe. Ich möchte das Problem demonstrieren, damit Sie aus erster Hand sehen können, wenn wir in das 1234 Konto einsperren und auf den Kontostand Bildschirm
gehen, können
Sie sehen, dass es ein aktuelles Guthaben von $241,95 hat. Nun, wenn wir zum Einzahlungsbildschirm gehen und negative 10 einzahlen, wird es akzeptiert. Nun, wenn wir zurück zum Kontostand Bildschirm gehen, hat
das Kontoguthaben $10 davon abgezogen. Dies ist kein Problem, das Sie wahrscheinlich in einem tatsächlichen 80 M sehen würden, da es keinen
Minusschlüssel hat. Aber wir haben eine, also müssen wir es hier berücksichtigen. Und hier ist die Problematik. Als Benutzer, ich versuchte, 0,0$ oder weniger einzuzahlen, sollte
das System die Transaktion ablehnen, und hier sind die Anforderungen für die Korrektur. Erstens Einlagen von weniger als einem Cent nicht akzeptiert werden. Möglicherweise müssen Sie das Video, wenn sonst, erneut aufrufen, um eine Auffrischung zu erhalten. Zweitens, wenn dies geschieht, informieren Sie den Benutzer spezifisch darüber, was er falsch gemacht hat. Zuletzt sollte
der Benutzer nach dem ungültigen Eintrag immer noch auf dem Einzahlungsbildschirm sein. Folgen Sie
daher zusammen mit den vorhandenen Fehlermeldungen, um eine konsistente Benutzererfahrung zu gewährleisten. Hier ist die zweite Problemaussage. Als Benutzer sollte
ich in der Lage sein, vom Einzahlungsbildschirm aus zum Hauptmenü zurückzukehren, ohne
eine Einzahlung zu tätigen . Die Mieter Anforderungen sind derzeit einer der Benutzer betritt den Bildschirm dort, aufgefordert den inneren Einzahlungsbetrag und drücken Sie innere Änderung diese Nachricht auch, dass sie intern X, um zum Hauptmenü zurückzukehren. Und
natürlich natürlich müssen
Sie diesen Wert testen und sie dann auf den Hauptmenübildschirm zurückgeben, wenn sie ihn
eingeben. Zweitens muss
dies wiederverwendbar sein. Wie Sie wissen, dass Auszahlungsbildschirm hat das gleiche Problem ist der Einzahlungsbildschirm, so können wir auch eine
einzige Lösung für beide Probleme haben ? Sie müssen vielleicht etwas darüber nachdenken, wie Sie dieses Problem einfach und elegant lösen können, aber es ist ein guter Test für Ihre Argumentation Fähigkeiten. Die wiederverwendbare Anforderung ist definitiv eine Affen-Ranch, aber es bietet eine Chance für Sie, diese Fähigkeiten wieder zu verbessern. Wenn Sie keine gute Lösung für die Probleme finden können, schauen Sie sich das nächste Video an und überprüfen Sie die Probleme erneut. Im nächsten Video werde ich meine Lösung für diese Asama überprüfen.
33. Assignment 2 Bewertung: in diesem Video werde ich meine Lösung zur Fixierung der Einzahlungsbildschirmzuordnung zur Verfügung stellen. Wir werden in der Anzeigeeinzahlungsbildmodus starten. Ich werde die erste Anforderung des ersten Problems anpacken, das einen Benutzer davon abhält,
null oder negative Beträge innerhalb der if dot double tri par Aussage zu hinterlegen . Ich werde testen, ob die Mengenvariable kleiner oder gleich Null ist, und ich werde voran gehen und das sonst erstellen und dann zuerst damit umgehen. Das andere wird vor dem zweiten Haus in dieser Aussage enden. Als nächstes werde
ich die zweite Anforderung des ersten Problems innerhalb der erfüllen Wenn ich gerade erstellt habe, werde
ich Konsul Punkt rechte Linie verwenden, um die Luft auszudrucken. Einzahlungen von Nachrichten müssen größer als 0,0$ sein. Drücken Sie eine beliebige Taste, um fortzufahren, dann einen conso dot Rechy zu Pauls Hinrichtung. Und schließlich, um die dritte Anforderung des ersten Problems zu erfüllen, werde ich einen Anruf hinzufügen, um Einzahlungsbildschirm anzuzeigen. Lassen Sie uns die Anwendung ausführen und testen Sie diesen Teil der Funktionalität Eingabe der gleichen Anmeldeinformationen wie immer. Wenn wir zum Einzahlungsbildschirm gehen, werde ich versuchen, negative $10 einzuzahlen. Großartig. Es wurde abgelehnt. Jetzt müssen wir auf das Escape-Zeichen testen, um das zweite Problem zu befriedigen. Das erste, was ich tun werde, ist zu versuchen, die zweite Anforderung zu erfüllen, indem ich eine private
Methode erstellt , die einen booleschen Wert namens Entry Escape-Sequenz zurückgibt. Und es wird ein einzelnes String-Argument mit dem Namen Eintrag nehmen. In dieser Methode werde ich eine boolesche Variable mit dem Namen Match erstellen. Ich muss jetzt den Wert testen, der übergeben wurde. Also werde ich eine if-Anweisung erstellen und ich werde das Eintragsargument in Kleinbuchstaben umwandeln. Also muss ich mir keine Gedanken darüber machen, Groß- und Kleinschreibung Werte zu testen. Und wenn dieses Kleinbuchstaben Eintragsargument gleich X ist, werde ich die ist-Match-Variable setzen. Wahr. Dann danach, wenn ich nur das ist Match zurückgeben würde. Maribel, zurück in der Display-Einzahlungsbildschirm-Methode. Ich muss dies implementieren, damit ich eine andere if-Anweisung über der doppelten
Betragsvariablen erstellen werde . Und die s Aussage wird sagen, ob Eintrag Escape Sequenz ist und ich werde den
Einzahlungsbetrag dort übergeben . Wenn diese Anweisung wahr ist, müssen
wir die Anzeige Hauptmenü-Bildschirm-Methode aufrufen. Wenn es in der anderen nicht wahr ist, werde ich nur den Rest des Codes in diese Methode einwickeln und sie schließen Curly neben, um die erste Anforderung des zweiten Problems zu erfüllen. Ich muss nur das Produkt ändern, das dem Benutzer angezeigt wird, wenn er den Bildschirm betreten. Ich würde einfach X hinzufügen oder drücken und den Ausgang eingeben. Okay, Wir sind bereit zu testen, ob ich die gleichen Anmeldeinformationen eingeben und dann zum Einzahlungsbildschirm gehen weil ich die Arbeit geändert habe. Oh, wir haben vorhin gearbeitet. Ich werde nur sicherstellen, dass der Bildschirm immer noch keine negativen Posits verarbeitet. Okay, das funktioniert gut. Jetzt werde ich Eier ausprobieren. Bingo. Das funktioniert auch. Im nächsten Video
werde ich die Details zur dritten Aufgabe geben, die fast identisch mit
dem ist, was wir gerade hier für den Auszahlungsbildschirm gemacht haben.
34. Aufgabe Nr. 3 – Korrigiere den Withdraw: in diesem Video werde ich einen schnellen Überblick über die Anforderungen für die Fixierung der
Auszahlungsbildbelegung geben . Hier ist die erste Problemaussage als Benutzer, wenn ich Auszahlung $0.0 oder weniger trabte, sollte
das System die Transaktion ablehnen und die Anforderungen sind zuerst. Rücknahmen von weniger als einem Cent sollten abgelehnt werden. Zweitens, wenn dies versucht wird, sollte
eine Fehlermeldung angezeigt werden, dass es dem für dasselbe Szenario auf
dem Einzahlungsbildschirm ähnlich ist . Drittens sollte
der Benutzer auf dem Auszahlungsbildschirm bleiben, anstatt zurück zum
Hauptmenü weitergeleitet zu werden. Viertens muss
die Lösung wiederverwendbar sein und letztes Wieder Faktor, dass ein Einzahlungsbildschirm Lösung dieses hier
wiederverwenden ist die zweite Problemaussage. Als Benutzer sollte
ich in der Lage sein, vom Auszahlungsbildschirm aus zum Hauptmenü zurückzukehren, ohne eine Auszahlung
vorzunehmen. Und hier ändern andere Anforderungen zuerst die Nachricht, die auf dem
Auszahlungsbildschirm angezeigt wird , wenn der Benutzer zum ersten Mal eintritt, um auch anzuzeigen, dass er X drücken kann, um den Bildschirm zu verlassen . Zweitens verwenden Sie die vorhandene Lösung, die für den Einzahlungsbildschirm entwickelt wurde. Im nächsten Video werde ich Ihnen meine Lösung für dieses Problem
35. Aufgabe Nr. 3 von der Aufgabe:: in diesem Video werde ich meine Lösung für die Zuweisung zum Fixieren des Auszahlungsbildschirms überprüfen. Ich werde beginnen, indem ich eine neue Gewinnmethode hinzufüge, die einen Tyrann zurückgibt und den Namen Ist
Transaktionsbetrag gültig? Und diese Methode wird ein einzelnes doppeltes Argument mit dem Namen Value nehmen. Wir müssen den Wert Umfang testen, um zu sehen, ob er kleiner oder gleich Null ist. Wenn dies der Fall ist, wurden
wir falsch zurückgegeben. Nach der s -Anweisung können
Sie sicher true zurückgeben. Lassen Sie uns eine Minute Pause machen und einen Blick darauf werfen, weil ich weiß, dass es ein bisschen
seltsam erscheinen kann . Dies ist wirklich das Äquivalent einer if else-Anweisung, da wir den Wert in
der if-Anweisung zurückgeben , Die return True-Anweisung wird nicht getroffen, wenn der Wert Null oder weniger ist. Hoffentlich können Sie verstehen, was hier vor sich geht. Aber wenn nicht, fühlen Sie sich frei, es neu zu schreiben, um eine vollständige FL-Anweisung oder ähnlich der ist Eintrag
Escape-Sequenzmethode direkt darüber. Als nächstes in der Display-Entnahme-Bildschirm-Methode unter den wenn Double Dot Trop Pferd
Öffnungsblock gebracht , werde
ich eine weitere if-Anweisung hinzufügen, die die ist Transaktionsbetrag gültige Methode aufruft und den Betragswert
übergeben wird . Also, wenn dieser Wert gültig ist, wollen
wir fortfahren und den vorhandenen Code ausführen. Also müssen wir den Mantel mit einer geschweiften Klammer nach der nächsten blockieren. Wenn else Anweisungen Abschluss, müssen
wir auch eine else - Anweisung auf die neue if-Anweisung hinzufügen. Wenn der Wert nicht gültig ist, möchten
wir auf Luftnachricht zeigen, dass der Auszahlungsbetrag größer als 0 Cent sein muss. Drücken Sie eine beliebige Taste um fortzufahren. Dann müssen wir Pauls mit Conso dot Reekie und endlich den Rückzug neu laden. Schrei, indem Sie die Display-Entnahme-Bildschirm-Methode aufrufen. Wir brauchen auch die Implementierung der gleichen Funktionalität und die Display-Einlagen grüne Methode. Ich werde die if-Menge kleiner oder gleich Null Aussage und die entsprechende
else-Anweisung entfernen und alles wieder normal machen, genau wie im Auszahlungsbildschirm. Wir möchten diesen Code ausführen, wenn die Betragsvariable gültig ist, also werde ich eine andere if-Anweisung an der gleichen Stelle erstellen, um den Betragswert mit dem
Transaktionsbetrag zu testen . Gültige Methode. Diese if-Aussage wird vor dem nächsten Els enden und wir werden unsere eigene l Aussage hinzufügen. Wenn der Wert des Betrags nicht gültig ist, müssen
wir eine Meldung anzeigen, dass der Einzahlungsbetrag größer als 0$ sein muss. Drücken Sie eine beliebige Taste, um fortzufahren. Dann werde ich mit Konsole Punkt Reekie pausieren und schließlich rief die Anzeige Einzahlung Bildschirm Nachricht. Dies kümmert sich um die erforderlichen Änderungen. Für die erste Problemaussage werde
ich mit der zweiten Problemanweisung beginnen, indem ich die vorhandene Nachricht im
Auszahlungsbildschirm so ändere , dass sie auch X und innen zum Beenden einschließen oder drücken. Als nächstes werde
ich eine neue if-Anweisung über der doppelten Betrag Deklaration hinzufügen, und ich werde die if is Entry Escape-Sequenzmethode aufrufen und die Auszahlungsmenge
Variable übergeben . Wenn dies die Escape-Sequenz ist, müssen
wir nur den Hauptmenü-Bildschirm anzeigen. Und wenn es nicht wahr ist, wollen
wir alles andere in der Methode ausführen. Die schließende geschweifte Klammer geht also am Ende der Methode. Jetzt bestreiten wir uns. Ich werde die Anmeldeinformationen einbinden und zum Einzahlungsbildschirm gehen, um sicherzustellen, dass ich nichts gebrochen . Ich werde versuchen, negative 10 auf, die abgelehnt wird. Gut. Jetzt überwintere ich X und stelle sicher, dass es uns auf das Hauptmenü umleitet, das auch funktioniert. Als nächstes werden
wir den Auszahlungsbildschirm testen. Ich werde versuchen, negative 10. Gut. Jetzt möchte ich nur sicherstellen, dass ein guter Auszahlungsbetrag tatsächlich akzeptiert wird, also
würde ich 10 eingeben. Okay, das funktioniert auch. Okay, jetzt gehen Sie zurück in den Auszahlungsbildschirm, und lassen Sie uns sicherstellen, dass das X sich verhält,
wie es großartig ist , und das nächste Video wird entweder die Kursüberprüfung oder mehr Zuweisungen sein. Da ich Mängel im Kurs oder Verbesserungen sehe, die vorgenommen werden sollen, werde
ich weitere Aufgaben hinzufügen, wenn nichts hinzugefügt wurde. Das abschließende Video, die Kursübersicht, ist das nächste.
36. Kursüberprüfung: in diesem Video werde ich am Kurs schließen und einige letzte Gedanken,
Wertschätzung und Ratschläge anbieten . Zunächst möchte
ich mich bei Ihnen bedanken, dass Sie bis zum Ende am Kurs festhalten. Ich möchte Sie auch daran erinnern, dass Ihre Meinung wichtig ist, und wenn Sie dies noch nicht getan haben, ermutige
ich Sie, eine Bewertung und Feedback zu hinterlassen, ob dieses Feedback gut oder schlecht ist. Natürlich, je mehr Informationen Sie geben, desto besser. Es wird mir helfen, den Kurs zu verbessern und mir dabei zu helfen, mich als Ausbilder zu verbessern. Wenn Sie sich fragen, was Sie als Nächstes tun sollten, habe ich die einzige Frage, die Sie sich stellen sollten. Glaubst du, dass du bei C scharf bleiben solltest oder eine andere Sprache zum Lernen finden solltest? Wenn Sie mit C scharf bleiben, möchte
ich Sie daran erinnern, welche Optionen Sie haben, aber Sie sollten das Y C scharfe Video wieder sehen. Da. Sehen Sie scharfe Frameworks und Tools für Sie zur Verfügung, um Windows in Form von WP f und Sie WP Für das Web, Sie können zwischen einem s p Punkt Netz Web-Formulare wählen, und ich fragte Donna NBC für Mobile. Sie sollten Samrin und für die Spielentwicklung Unity drei D überprüfen jedoch denken, Wenn Sie
jedoch denken,dass die C Sharp einfach nicht für Sie ist, irgendeinem Grund, würde
ich Sie ermutigen, eine von drei Sprachen Java JavaScript oder C plus plus der drei Java ist wahrscheinlich die beste Option. Es ist sehr nahe, scharf zu sehen, und Sie können fast alles, was Sie in diesem Kurs gelernt haben, sofort nutzen. JavaScript ist sehr flexibel und die Programmiersprache des Web, und es ist wirklich explodiert mit dieser Explosion,
obwohl, obwohl, kommt Fragmentierung. Der Zustand von JavaScript kann nur im Moment beschrieben werden, ist ein Durcheinander, aber es bietet massives Wachstum. Es werden einfach nicht weniger Websites morgen oder nächstes Jahr geben, als es heute gibt. Und schließlich C plus C plus plus plus, meiner
Meinung nach, ist eine viel schwierigere Sprache, um diesen C scharfen Job zu lernen, aber waren Java-Skript und Sie werden viel mehr Sorgen mit C plus plus haben. Aber die Möglichkeiten mit C plus plus sind fast grenzenlos. Du kannst fast alles wieder tun. Ich möchte Ihnen dafür danken, dass Sie den Kurs genommen haben. Wenn Sie Probleme haben oder Hilfe benötigen, wenden Sie sich bitte im Diskussionsforum für diesen Kurs an mich. Ich werde es regelmäßig überprüfen. Ich wünsche Ihnen alles Gute in Ihren Programmierbemühungen. Auf Wiedersehen.