Transkripte
1. Einführung: Hey, Leute, ich freue mich, euch zu meinem neuen Kurs mit dem Titel C Sharp Consul und Windows Forms
Development mit Link und A T oder dot Net begrüßen zu dürfen. Nun, dieser Titel ist ziemlich ein Bissen,
aber ich kann Ihnen versichern, dass wir einiges an Inhalten für Sie bereithalten . Dies ist ein Anfänger bis Zwischenkurs, wo ich Sie durch die Grundlagen von C scharfe Programmierung führen werde. Sie sollten in der Lage sein, grundlegende C-scharfe Kontext zu verstehen. Die Blöcke der Schnur, die verschiedenen Token, die auftreten. Die Brise hält mich an den Start. Variablen,
Sammlungen, Sammlungen, objektorientierte Programmierung. All diese Dinge werden in diesem Kurs vermittelt werden. Ich nehme eine sehr anfängerfreundliche Herangehensweise. Ich nehme an, Sie haben keine Vorerfahrung. Programmierung sind die Entwicklung von Anwendungen und so bringe ich Sie Schritt für Schritt durch jedes von
den Konzepten. Am Ende dieses Kurses sollten
Sie in der Lage sein, zu verstehen, wie Sie unsere eigenen Windows-Anwendungen erstellen. Beide Konsole Onda grafische Benutzeroberfläche unter Verwendung von Windows-Formularen. Sie werden auch ein wenig von der Datenbankentwicklung lernen, da wir eine datengesteuerte
Windows-Formularanwendung erstellen werden . - Onda. Wir werden lernen, wie man unsere Werkzeuge wie eine Wanne auf Visual Studio auf verwendet. Am Ende dieses Kurses sollten
Sie sich in beiden Umgebungen wohl fühlen und in der Lage sein, eine vollständige
Endanwendung zu erstellen . Nein, ich möchte Ihnen erklären, warum es wichtig für Sie ist, dotnet zu lernen und scharfe
Microsoft zu sehen . Net ist eine der beliebtesten Plattformen, die verwendet wird, um Unternehmensanwendungen auf der
ganzen Welt zu erstellen . Sie können Arbeitsplätze im Grunde überall auf der Welt bekommen. Wenn Sie ein Dokumentenentwickler sind, werden die
Leute Sie gut bezahlen. Die gesamte Dokument-Plattform, sowie so dass würde sehen Sharp, Das ist
die beliebteste Sprache in der Darknet-Plattform verwendet, kann verwendet werden, um eine breite Palette von Anwendungen für mobile Geräte für Desktop zu entwickeln -Anwendungen. In jüngerer werden
Grenzen für DMARC auch alles unter Windows und auch Webanwendungen für diesen Kurs Visual Studio 2019
verwenden. Community Edition, die ein voll ausgestattetes I. D. E. I. D. Short für integrierte Entwicklungsumgebung auf sie ist sehr modern. Es ist ein sehr armer Narr. Sie können es verwenden, um eine breite Palette von Anwendungen zu erstellen, die es mit get and get
Hub auf Did vorintegriert ist. Es hat einige Datenbank-Management-Funktionen in es auch. Nein, ich habe erwähnt, aufstehen, und ich werde Ihnen nur eine kurze Einführung geben. Estelle, was das ist, ist es die Quellensteuerung, die es uns ermöglicht, unsere vorgenommenen Änderungen zu verfolgen. Es ist auch eine gute Möglichkeit, wieder kalt zu erscheinen, denn wenn Ihr Computer abstürzt und Sie eine
Kopie von Ihrem Projekt haben und aufstehen, dann ist es einfach, von diesem Punkt an wiederherzustellen. Industrie liebt es zu wissen, dass Sie wissen, wie man Tools wie Aufstehen verwendet. Also werde ich Ihnen zeigen, wie man Get top benutzt, Andi. Es wird natürlich als ein großer Vorteil für Sie kommen. Nun, mit all dem, was gesagt wird, ist
es gut, wenn Sie einige Datenbank-Entwicklungs-Kenntnisse auf Golfplatz haben Sie eine
E-Mail-Adresse benötigen auf Haben Sie die Bereitschaft zu lernen und zu wachsen, dass gesagt, Jedoch Wenn Sie nicht wirklich all dieses Wissen haben, ist
es in Ordnung. Ich nehme dich Schritt für Schritt, und noch einmal, dies ist ein Verb Anfänger freundlichen Kurs. Und wenn Sie kein Anfänger sind, sondern Ihr Fortgeschrittener, ich bin sicher, dass Sie einen gewissen Wert in diesem Kurs finden können. Also willkommen auf, Ich bin froh, Sie haben
2. Installieren von Visual Studio 2019 Community Edition: in diesem Video beginnen
Sie mit der Einrichtung unserer Entwicklungsumgebung, daher installieren wir Visual Studio. Wir können zu ihrer Aufregung zu bekommen, indem wir zu Visual Studio dot Microsoft dot com gehen und dann
gehen wir zu Don't. Herr. Die Community-Ausgabe gibt es auch professionelle Under ist auch Unternehmen, von denen
beide bieten Testversionen, wie Sie die Lizenz kaufen müssen. Aber da wir Personen sind, die dies für Bildungszwecke tun, sind nicht für Unternehmenszwecke, dann können wir mit 2019 Community Edition fortfahren. Auswahl dieser Option Trigger sind Don't Lord, die, wenn abgeschlossen, können
wir das Programm ausführen. Dieser Start ist auf Installer, und es ist ein ziemlich unkomplizierter Prozess. Es ist zu Recht fortgesenkt Zehe, etwas mehr
tun, nicht verlieren und Kontrollen. Am Ende dieser Überprüfungen werden
sie einen Bildschirm starten, Sie werden
aufgefordert, die Modelle auszuwählen, die Sie installieren möchten, da wir C-scharfe Programmierung für dotnet und für die nächste Spitze machen, dann müssen wir sicherstellen, dass wir Punktnetz für Desktop-Entwicklung Also nehmen wir einfach diese Box. Wenn nichts anderes angekreuzt wird
, muss man genommen werden und zur Wahlwiederholung Art aus Liste oder was Sie als
Teil dieses Buckets bekommen werden . Also werde ich einige andere Dinge nehmen, weil ich definitiv einige
andere DOTNET-Framework-Versionen einschließen möchte . Nein, die Realität ist, dass jede Version mit ihrer eigenen Kompatibilität kommt, Sie wissen, Unterstützung für bestimmte Dinge und auch umgekehrte Kompatibilität für ältere Systeme. Also nehme ich nur alle von ihnen, um sicherzustellen, dass ich sie als Optionen habe, wenn es sein muss. Nein, Sie schauen rechts unten, und dann sehen sie, dass der gesamte erforderliche Speicherplatz hier für Gigabyte fünf Punkte beträgt, und das ist nur für ein Modell. Ich hätte noch mal andere Modelle ankreuzen können. Ich brauche sie dafür nicht, aber ich sage nur, dass Visual Studio sehr mächtig ist, und es ermöglicht Ihnen, die Art von Entwicklungsbibliotheken auszuwählen, die Sie für Ihren
Kontext benötigen . Nachdem Sie dot Net ausgewählt
haben, stoppen sie die Entwicklung dieses Pakets. Dann können wir einfach voran gehen und auf Installieren klicken, damit dieses Installationsprogramm fortfährt, nicht
alle Pakete aus dem Internet zu laden , und dies kann eine Weile dauern, also werde ich wieder einberufen, wenn dies erledigt ist. Sobald dieser Installationsprozess abgeschlossen ist, dann können wir weitermachen und starten ist Ihr Studio. Wenn es nicht automatisch auf dem Weg gestartet wird, Sie möglicherweise aufgefordert, sich mit einem Live-Konto zu identifizieren. Nein, mein Live-Konto ist bereits freundlich auf meinem Computer registriert, so dass es mich automatisch erkannt hat, wenn ich angemeldet bin. Aber wenn Sie nicht erhalten, dass automatische Signierung, dann ermutige ich Sie nur eine Ebene Inhalt von Live-Konto erstellen. Ich meine, Sie können einfach zu Microsoft dot com gehen und
fortfahren, um auf Anmelden klicken. Sie haben kein Konto,
so dass Sie nur eine auf dann erstellen Die coole Sache ist, dass Sie nicht haben, auf Akt einige Mikrountertassen, die kamajii mich arbeitet bei Yahoo Works. Unabhängig davon, welche E-Mail-Adresse Sie in erster Linie verwenden. Sie können das als Ihr Live-Konto verwenden. Und wenn Sie diese Registrierung mit diesem Live-Konto abgeschlossen haben, dann können Sie für Visual Studio mit diesem Live-Konto fortfahren, um Notizen anzumelden, dass die Community-Erweiterung sehr kostenlos ist. Aber dann werden sie Ihnen sagen, dass Sie eine 30-Tage-Testversion haben, die wirklich Ihre
Erstellung von unserem Live-Konto aussteht und es zur Authentifizierung in Visual Studio verwendet. Sobald Sie zu diesem Bildschirm zu gelangen. Dann wissen Sie, dass Ihre Installation abgeschlossen wurde.
Sehen Sie sich an, wie wir ein Projekt erstellen und unsere Entwicklungsumgebungen verstehen.
3. Installieren Net: um unsere Entwicklungsumgebung Konfiguration abzuschließen, müssen
wir dot net core installieren. Dies ist möglicherweise nicht in der Box mit Visual Studio oder der Version, die in Visual
Studio war , vielleicht ein wenig veraltet. Also die neueste Version oder die Version zum Zeitpunkt aus dieser Aufnahme ist dot net core 3.1 Soto, Holen Sie sich das. Sie gehen einfach Punkt Netzpunkt Microsoft dot com Schrägstrich Download Bereits konnte nur Google dot Net Core, und es wird Sie auf dieser Seite zu bringen. Dann können Sie fortfahren, das SDK herunterzuladen. Also wissen Sie, es sagt, dass ich diesen Kern 3.1 auf dem neuesten Dotnet-Framework gemacht habe, das möglicherweise auch nicht in dieser Visual Studio-Installation enthalten war. Du kannst also nicht beide wissen, was ich wirklich gut bin. Ich konzentrierte mich auf den Kern, weil wir da wirklich Andi wollen. Klicken Sie einfach auf. Ich kenne SDK nicht. Es wird ein Don't load auf starten. Dann, wenn das fertig ist, dann schauen wir uns den Installationsprozess an. Wenn Sie das Installationsprogramm starten, ist
es ziemlich unkompliziert. Sie müssen nur auf installieren klicken, lassen Sie es durch alle Sicherheitsprüfungen gehen auf, dann wird es einfach dotnet core STK für 3.1 installieren, die zu der Zeit nach diesem Video die neueste Version war. Sobald das abgeschlossen ist und wir am Ende der Installation wieder einberufen, sehen
Sie eine Bestätigungsseite auf der wichtigsten Zeile hier ist die Installation
erfolgreich war . Sobald Sie sehen, dass Sie auf Onda schließen klicken können, ist es für die Einrichtung Ihrer
Entwicklungsumgebungen .
4. UPDATE: Visual Studio 2022 Community Edition: Hey Leute. In dieser Lektion installieren wir Visual Studio 2022, das mit dotnet sechs ausgeliefert wird, was das bisher schnellste Dotnet ist. Um loszulegen, müssen
wir nur zu Visual Studio
Dot Microsoft.com Slash-Downloads übergehen . Und dann werden wir
den kostenlosen Download in der Community-Edition anklicken , der uns dann ein Installationsprogramm gibt. Sobald Sie dieses Installationsprogramm ausgeführt
haben, können wir die gewünschten Workloads auswählen. Workloads beziehen sich wirklich auf die Bibliotheken oder die unterstützenden Bibliotheken für die Art der Updates, die Sie erstellen möchten. In diesem Fall möchten wir auf jeden Fall diese
Webentwicklung ASP.Net und Webentwicklungs-Workload erhalten . Wenn Sie sich jedoch für ältere Technologien interessieren, können
Sie diese auswählen. Sie können also sehen, dass ich mehrere Workloads mit Azure Development,
NodeJS und Desktop-Entwicklung
ausgewählt habe. Sie können also auch weitermachen und diese teilen. Ich denke, dass sie sich bei
anderen Projekten als nützlich erweisen werden, die Sie am Ende erstellen könnten. Alles in allem können Sie, sobald
Sie das getan haben, auf Installieren klicken, was in der unteren rechten Ecke geschehen würde. Je mehr Workloads Sie
auswählen, desto größer ist natürlich die Download-Größe. Sobald Sie das abgeschlossen haben, können
Sie fortfahren. Wenn dieser Download abgeschlossen ist, erhalten
Sie möglicherweise bestimmte Optionen, die
ich nicht erhalten werde, weil ich ihn bereits installiert habe. Das wird Sie also durch das führen, was Sie erwarten können. Möglicherweise erhalten Sie eine Option, bei der Sie Ihr Thema auswählen können. Wie Sie sehen, verwende ich das dunkle Thema, aber dann haben Sie die Möglichkeit
eines hellen Themas, eines blauen Themas. Und die Sache ist, dass Visual Studio 22 viel mehr Themen hat als seine Vorgänger. Selbst wenn Ihnen die ersten Themen nicht gefallen, können
Sie andere Themen erhalten, wenn Sie sie benötigen. Möglicherweise werden Sie außerdem aufgefordert, sich anzumelden. Wenn Sie also bereits 2019
auf Ihrem Computer installiert haben und gerade 2022 installiert sind, Sie sich bereits 2019 angemeldet, dann werden Sie wahrscheinlich nicht aufgefordert, sich erneut anzumelden. Wenn dies jedoch Ihre erste Installation
von Visual Studio ist , werden
Sie möglicherweise aufgefordert, sich anzumelden oder ein Live-Konto zu erstellen An diesem Punkt möchten Sie einfach
Ihr bei Live ausgestelltes Microsoft verwenden . Schau dir hotmail.com an Kegel. Oder du kannst einfach weitermachen und eins erstellen. Und wenn ich, wenn mein Speicher mir richtig dient, kannst
du eine andere
Nicht-Microsoft-E-Mail-Adresse verwenden , um eine hellere Farbe zu erstellen. Wenn ich also fortfahre und
ein neues Projekt erstelle und eine neue Konsole aufmache, konsolen
C Sharp. Und dann wird das nur VBS 2020 zur Demo sein. In Ordnung, Head Hit Next C. C ist das Gleiche, aber hier kann ich wählen welches Framework und ich kann jetzt das neueste Dotnet Six auswählen. So wurde dotnet 5 letztes Jahr veröffentlicht und
tritt ein Dotnet Drei-Punkt-Eins-Sitz als langfristige Unterstützung auf. Es ist also immer noch durchaus fähig. Und jeder ist tatsächlich abwärtskompatibel. Fünf, das meiste von dem, was Sie in drei tun, die meisten, wenn nicht alles, was Sie in 3.1 tun ist immer noch mit fünf kompatibel. Und die meisten, wenn nicht alles, was Sie mit diesen beiden gemacht
hätten, können vorwärts sein, leiten Sie es an dotnet 6.net, 2.1, viel Unterstützung weiter. Also würde ich vorschlagen, wenn Sie noch
irgendwelche Ups in Zwei-Punkte-Eins haben
, beginnen Sie, sie zu aktualisieren oder zu aktualisieren. Oder zumindest wenn Sie nur Dotnet Core lernen, fangen
Sie nicht mit 2.1 an. Wenn wir also auf Create klicken, nehme ich
eine andere Sache zur Kenntnis. Also habe ich das Video angehalten, aber es war nicht wirklich dieses Quetelet. Ich habe das Video angehalten, aber eine Sache, die ich zur Kenntnis
genommen habe , ist, dass es viel Fossa ist. Das liegt wahrscheinlich daran, dass es sich um eine 64-Bit-Anwendung handelt, also nutzt es
Ihre 64-Bit-Computerressourcen besser Ihre 64-Bit-Computerressourcen als frühere Versionen. Also nein, du wirst
Foster-Suchzeiten sehen , schnellere Ladezeiten. Sie werden Lösungen mit 109 Projekten durchführen, es sollte nicht so lange dauern, sie zu laden. Eine andere Sache, auf die ich
hinweisen möchte , ist, dass dies eine Konsolen-App ist. Und wenn Sie Erfahrung mit dem
Schreiben einer typischen C-Sharp-Anwendung haben , werden
Sie wissen, dass es eine Standardvorlage gibt in der Sie oben eine Reihe von Usage-Anweisungen haben. Und dann hast du int main Java-Klasse, und dann hast du int main, und dann hast du den Code da drin. Aber hier sehe ich nur den Code. Das ist also bei 66 erledigt. Eigentlich habe ich diese ganze Vorlage losgeworden. Lassen Sie mich also einfach das
Dotnet Five Console App-Projekt schnell hinzufügen . Lassen Sie mich einfach diese eine Demo nennen, fünf
getroffen, damit wir es als Nächstes wissen, und dann ist diese fünf erledigt. Das ist es, was wir wahrscheinlich auch
kosten, wenn wir uns Dotnet
fünf Projekte ansehen oder
fünf Konsolenprojekt oder Codedatei gemacht haben. Sie haben also Ihre Klasse, Sie haben Ihre statische Leere, und dann haben Sie Ihren Code. In Dotnet-Suchen haben
sie jedoch die Wrapper um all das herum losgeworden. Und die fangen einfach an, Code zu schreiben, oder? Das ist also nicht, das ist kein C-scharfes Tutorial. Ich zeige nur auf all die kleinen Nuancen im C-Sharp Tutorial. Ich werde definitiv all das und die Unterschiede zwischen
dem Dotnet, dem
regulären Dotnet C-Sharp und dem, was Dotnet 6
auf den Tisch bringt, durchgehen Unterschiede zwischen
dem Dotnet, dem
regulären Dotnet C-Sharp und dem, was Dotnet 6
auf den Tisch bringt . Aber soweit ich es sehe, ist es wirklich cool. Jetzt ist ein weiteres
cooles Feature für mich , dass die erhöhte Intelligenz, wenn es um
Code-Hinweise geht , die darauf hinweisen, was Sie vielleicht bekommen. Deshalb erhalten sie ein Angebot. So kann ich das als eine enorme Produktivität sehen, wenn das Dope, das Feature IntelliJ-Code. Und Sie werden das kleine Symbol hier unten sehen, dem Sie einige der Optionen umschalten können. Wenn ich also die Konsole tippe, sehen
Sie, dass es sich um eine Art von Punkt-Schreibzeile handelt. Es wartet nicht darauf, dass ich in die Liste gehe und sie dann auswähle. Ich kann einfach die Tabulatortaste drücken und dann die Wanne drücken, solange sie vereinbart sind. Zeichen rechts neben dem Cursor,
ich kann die Tabulatortaste drücken und dann füllt es sie einfach aus, oder? Ich bin hier. Also lass mich etwas anderes ausprobieren. Wenn ich etwas wie var mache, ist
var num eins gleich und dann Seed deutet darauf hin, dass ich es
wahrscheinlich auf 0 initialisieren möchte. Mal sehen, ob es wirklich so intelligent ist. Also nur die Norm zu was wäre, wenn ich einen Var-Namen wollte, was würde es den Var-Namen vorschlagen? Und dann ein Leerzeichen und dann okay,
also schätze ich, dass ich es kaputt gemacht habe. Aber du siehst vielleicht, worauf es geht. Alles klar. Also denke ich, varName ist vage, weil Sie wissen, dass Sie den Typ 4 benötigen, um
genau zu wissen , welche Art von Variable Es wird sein, bevor Sie den Wert angeben. Wenn ich also String Name eins sage, Mal sehen, was es vorschlagen würde. String name1, kenne Vorschläge. Okay, das ist also eine Funktion, ich denke, dass es im Laufe der Zeit
sein Angebot erhöhen wird , da dies wirklich auf Zielabschlüssen
basiert, basierend auf anderen Codebeispielen aus verschiedenen Repositorys über den Ort. Ich denke also
, dass zufällige Variablennamen selten verwendet werden, weshalb es wahrscheinlich so schwer fällt zu verstehen, was ich bekomme. Aber dann kann man mit der Nummer 1,
Num 2 sehen, ob du bereits Kunst erzählt hast, also drücke ich einfach die Eingabetaste. Es schlägt console.log vor, Zeilenregisterkarte. Und dann wird es noch einen vorschlagen, Tub. Also lies, sie werden nur num eins gedruckt ohne eine Codezeile zu schreiben, ich schaue mir das an, ich drücke die Tabulatortaste und drucke Num 2. Also denke ich, weißt du, wenn du es benutzt, wird
es einfacher erscheinen. Es wird bessere Vorschläge machen. Es ist eindeutig Kontexte mit allen, weil es weiß, dass Num1 und Num2 im Dokument enthalten
sind, im Programm sind. Es weiß also, dass er es später vorschlagen kann. Tu das nicht für meine Operationen.
5. Führung von visueller Studio: in diesem Video werden
wir gießen Visual Studio wird eine einfache Konsolenanwendung für C
Sharp auf erstellen . Wir werden uns die Schnittstelle ansehen und uns nur mit allen Tasten vertraut machen und was sie alle tun. Nein, mein Visual Studio benutzt den Dark-Modus, ihn schwarz macht
, also ist dein eigenes wahrscheinlich Silber oder Weiß in der Schnittstelle, und ich werde dir zeigen, wie du das ändern kannst. Aber nein, dieser Bildschirm wird gestartet, wenn Sie auf Visual Studio auf der linken Seite klicken, Sie sehen eine Liste von all Ihren aktuellen Projekten aus, nachdem eine Reihe von Projekten arbeiten, ich habe sie irgendwie zusammengebrochen. Also ist es nicht Zeh. Legen Sie zu viel auf dem Bildschirm für die Anzeige an dieser Stelle, aber Ihre eigenen wird wahrscheinlich leer sein, aber Sie werden die Option haben. Also das Recht Sie bitten, einen Projektordner zu klonen oder auszuchecken oder ein neues Projekt zu erstellen ,
damit ich auf ein neues Projekt klicken werde. Dieser Start ist die verschiedenen Kategorien von Projekten, die Ihnen zur Verfügung stehen. Basierend auf dem Paket, das Sie installiert hätten, sehen
Sie möglicherweise mehr oder weniger als auf meinem Bildschirm. Ich habe einige Pakete auf meiner Visual Studio-Instanz installiert, also habe ich mehr Optionen. Aber für den Zweck dieser Lektion möchten
wir eine C-scharfe Konsulanwendung erstellen, damit wir tatsächlich nur suchen können, anstatt zu
versuchen, durchzublättern und zu schauen und herauszufinden, welche es ist. Wir können suchen, oder wir können es eingrenzen, indem wir die tatsächliche Sprache auswählen, die wir wollen, dass die Umgebung, die wir etwas für entwickeln wollen, in diesem Fall, Fenster auf dem mit seinem Desktop oder Handy. Sei also nochmals auf den Paketen, die du installiert hättest. Dann können Sie den Filter bekommen. Also wählte ich C Sharp Windows-Konsole und dann habe ich zwei Optionen. Ich habe eine Punkt-Net-Core-Konsole oben, und ich habe eine Dotnet-Framework-Konsole oben. Nein, nein. Der Unterschied zwischen der Tour dot net core console up erstellt ein Projekt, mit dem Sie eine Konsolenanwendung erstellen können, die unter Windows ausgeführt werden kann. Sieht auf DMarc OS über das traditionelle. Bis Corky Mobile war nur das normale Dotnet-Framework, das ein Projekt erstellt, das unter Windows laufen kann. Also werde ich einfach mit der traditionellen Dotnet-Framework-Anwendung für Nein fortfahren. Dann können wir später einen Arztkern erstellen und vergleichen. Also bin ich Fuß gegangen, fahren Sie mit dem Dotnet-Framework fort. Klicken Sie auf Weiter, und dann geben wir ihm einen Namen. Jemand, der diese Testnetz-Konsole anruft. Ordnung, im Projektnamen möchten
Sie Sonderzeichen so weit wie möglich vermeiden. Und auch, Sie wollen wahrscheinlich Kamel Fall, um sicherzustellen, dass es lesbar ist. Es ist sehr Fall Empfindlichkeiten. Wenn Sie Kamelfall oder ein gemischtes Wort haben,
dann seien Sie versichert, dass es eine sehr große Rolle bei der Referenzierung von etwas innerhalb des
Projekts spielen wird. Dies könnte Ihr Standardstandort sein, basierend auf Ihrer Verwendung mehr, Ihre vollständigste Einrichtung auf Ihrem Computer, wer auch immer Sie immer zu Bro gehen und ändern können, wo Sie Ihre Projekte wollen. Als nächstes haben wir den Lösungsnamen und ich zeige Ihnen, was sich der Projektname vom
Lösungsnamen unterscheidet . Aber wir können tatsächlich einen anderen Lösungsnamen als Projektursache innerhalb einer
Lösung auswählen , und die Lösung kann mehrere Projekte haben, so dass diese beiden nicht unbedingt immer denselben Namen haben. In Ordnung, auf. Dann können wir die Version aus auswählen, Fertig frei,
mehr, dass wir wollen. So können Sie sehen, dass es Abwärtskompatibilität offen bis dotnet Framework zu zeigen hat. Oder wie gesagt, jedes Framework hat, wissen
Sie, das neueste hat neuere Bibliotheken und Unterstützung für Bibliotheken. Aber was funktioniert in der neuesten auf mir nicht auf einem älteren Computer,
Und dann, was auf den älteren Versionen getan wurde, ist möglicherweise nicht sehr kompatibel mit, sagen wir, Windows sieben und Windows 10. Also, du weißt, wähle deine Kämpfe furchtbar aus. Sie wissen, was Ihre Umgebung ist. Aber ich habe einen Windows 10-Computer, und ich bin gerne auf dem neuesten Stand der Dinge. Also lasse ich meinen bei Punkt Net Framework 4.7 Punkt zwei, und dann kann ich keinen flüchtigen Blick werfen. Stellen Sie sicher, dass alles gut ist, und klicken Sie dann auf Erstellen. Sobald alle Vorbereitungen abgeschlossen sind, Visual Studio und Start auf. Dann sehen wir eine Gerichtsakte, gefolgt von Ihnen wissen, diese wunderbare Schnittstelle und einige andere Dinge. Also das erste, was ich tun werde, aber Sie zeigen Ihnen, wie Sie die Dunkelheit mehr ändern, wenn Sie nicht bereits in Dartmoor sind undsind interessiert, so können Sie zu Tools gehen, dann wählen Sie Optionen auf dann die sehr, erste Option in diesen Dialogfeldern ermöglicht es Ihnen, Ihr College-Team zu wählen. Also bist du wahrscheinlich hellblau oder blau. Sie haben blaue Kontraste und Sie haben dunkel, so dass Sie dort auswählen können. Klicken Sie auf OK. Dann erhalten Sie diese wundervoll aussehende kontrastierte Schnittstelle. Nein. Eine andere Sache, die Sie vielleicht nicht haben, ist, dass Ihr Lösungs-Explorer zu Ihrem rechten Minus zu meiner Linken ist . Ich ordne es so an, weil ich es einfacher finde, einfach nach links zu gehen, um die Datei zu finden . Manchmal tippe ich hier Gericht und sie müssen den ganzen Weg nach rechts bewegen. Ich meine, es ist wirklich ein Monat außerhalb des Layouts auf Flexibilität insgesamt. Bevorzugen Sie es? Kein visuelles Studio. Ich verlasse dich, um es so auszudrücken, wie du es bevorzugst. Also können Sie tatsächlich jeden,
ähm,
Schmerz drogen ähm, . Sie werden Champions genannt. Sie können Drogen,
jeden Schmerz, jeden Schmerz, und dann können Sie es andocken, wo er will. Sehen Sie, diese kleinen diese kleinen
Quadrate sind Verwicklungen. Wenn Sie sie in den Raum gezogen haben, wird es es irgendwie direkt in diesem Abschnitt setzen, der richtig bezeichnet
wird, oder ich kann es einfach dort schweben lassen. Aber es ist mehr für Humbug hier in der Mitte des Bildschirms als alles andere. Also mag ich meine nach links, damit du das tun kannst, wenn du willst. Wenn Sie mehr Immobilien wollen, sind Sie
manchmal direkt vor Gericht und Europäer sind an der Seite, Sie wissen schon, offen so. Unter nehmen Sie ihn zu viel Platz haben Sie möglicherweise nicht einen großen Bildschirm auf. Wollen Sie mehr Platz, um bestimmte Dinge zu tun, können Sie immer einfach in ihm entfalten. So sehen Sie, dieser Stift sieht Auto-Höhen. Ich kann es automatisch verstecken, wenn das, wenn ich es brauche, ich klicke einfach darauf und es kommt heraus. Ich tue, was ich tue, und dann geht es zurück. Sie werden auch sehen, dass ich andere Stifte habe, die Sie vielleicht nicht haben. also die Notwendigkeit entsteht und Sie das Gefühl haben, dass Sie einen Schmerz brauchen, können
Sie einfach die Zehenansicht gehen und dann finden Sie den Schmerz, den Sie wollen. Also, zum Beispiel, ich habe hier einen, der ein Fortsetzung Server-Objekt-Explorer ist. Das ist wie ein Mini-Datenbankmanagementsystem in Visual Studio Für dieses Tutorial brauchen
Sie das nicht. Aber für andere Projekte, an denen ich arbeite, benutze
ich es. Also, wenn ich es
ausdehne, sehe ich Dinge da drin. Aber dann werde ich sie nicht dafür für diesen Satz von Lektionen verwenden. Nun, diese Gerichtsakte, auf die ich vorher angespielt hatte, ist unsere gemeine Gerichtsakte für unsere Konsole . Also, wenn ich die Spaßgröße erhöhen möchte, kann
ich einfach auf den Steuerknopf halten und einschrauben und Sie sehen, ich kann vermasseln, sind bekannt, dass die Größe von den Mitteln zu erhöhen oder zu verringern. Also werde ich es nur ein bisschen erhöhen, damit wir alle genau sehen können, was auf
meinem Bildschirm im Lösungs-Explorer passiert . Sie sehen, dass der Dateiname mit dem Klassennamen übereinstimmt. In Ordnung, also werde ich dir den Akkord nicht beibringen, besonders weniger Zeit. Ich versuche nur, auf einige visuelle Angeklagte hinzuweisen, um sicherzustellen, dass Sie, wenn
Sie sie sehen, genau wissen, was sie brauchen. Richtig? Also haben wir das Programm dot CS und sehen scharfe Väter als Punkt CS gespeichert werden die Klassendateien Erweiterung
erhalten. Das ist ja. Aber dann sehen Sie, dass Sie andere Dateien mit verschiedenen Erweiterungen haben, wie nicht config on. Wie Sie mehr und mehr in Ihr Projekt setzen, dann sehen Sie verschiedene Dateiendungen für verschiedene Zwecke. Auf ein bisschen mehr Aufmerksamkeit auf die Lösung. Explorer, Sie bemerken, dass Sie haben und ich erweitern nur kleinere Bit. Sie haben die Lösung und dann haben Sie und es hat einen Namen. Es ist eine Solution Testing Konsole. Aber dann
siehst du, dass es ein anderes wie ein Kind hat, oder? Siehst du diese Einrückung, die darauf hindeutet, dass dies ein Kind von der Lösung ist? Dies ist also das Projekt, das dann die Projektdateien hat. Also habe ich früher gesagt, dass die Lösung nicht unbedingt den gleichen Namen wie
ein Projekt haben muss. In der Lösung kann
ich tatsächlich auf ein Projekt klicken und entfernen, wenn ich möchte, oder ich kann andere Projekte hinzufügen. Also, wenn ich wollte, um zu trösten, aber ich will sie unter der gleichen Lösung. Wenn ich also die Lösung öffne, die meine gesamte Sammlung von Projekten ist, würde ich jedes einzelne Projekt sehen. Ich könnte einen haben, um Hallo zu sagen, Welt eins, um meinen einen zu tun, um andere Operationen zu machen. Und genau so werden wir ein Boot über Anwendungen bauen, bei denen
eine Lösung missbraucht wird. Dann werden wir nur ein Projekt pro Gericht Beispiel hinzufügen, dass wir nicht an der
Spitze tun werden . Und ich spreche über diesen Abschnitt, der sich unter unserer Symbolleiste befindet, und Sie sehen die kleinen Symbole, die Sie kennen, Sie haben das sichere Symbol, das Sie alle gespeichert haben, die alle Dateien speichern. Also, wenn Sie mehrere Feuer offen haben und irgendetwas, will
ich nur einen meiner Sissy Vitter machen alles retten. Aber dann merkt man, dass sie Tastaturhai-Schnitte auf dem Weg geben. Also weißt du, es ist einfach, einfach zu tun. Steuern Sie s, während Sie Schnur schreiben, als aufhören, sich von der Tastatur zu bewegen und den ganzen
Weg hier oben zu gehen . Disziplin, um alle zu speichern oder zu speichern. Auf dem Weg werde
ich dir einen kleinen Tastaturhai zeigen. Was ist, damit Sie, wissen
Sie, Ihre entsprechende Erfahrung effizienter
machen können? Nein, Wenn Sie über die Schaltfläche Speichern fortfahren, sehen
Sie, dass Sie einige Konfigurationseinstellungen haben, die Deeble Jahr der Veröffentlichung haben. Sie haben eine beliebige CPU, also laden sie sie Art aus. Bestimmen Sie. Okay, welche Einstellungen sollte ich simulieren, wenn ich meine Programme starten möchte? Siehst du das also? Aber mit dem grünen Pfeil und es steht „ Start“, können
Sie einfach darauf klicken, wann immer Sie wollen. Oh, eigentlich Rohner Anwendung oder Sie können f fünf drücken. Also werde ich nur mit dem hier anfangen. Hinweis würde also alles generieren,
verstehen, es zu starten, so dass Sie sehen können, wie Visual Studio aussieht, wenn es
ein Programm startet . Also geht es durch. Was? Weil ein Build, wo alle Ihre Gerichte kompiliert, vor dem Gericht Fans, die Sie auf dem einen Projekt haben, dann wird es sehen. Ordnung, Gibt es irgendwelche Fehler oder Syntaxfehler, die ich brauche? Dann startet es, was Sie diese Konsole nennen, so dass Konsulate, wie Befehl, eine Benachrichtigung
auffordern. Es wurde vom Bildschirm geblitzt, weil, na ja, es tat genau das. Es hat die Konsole gestartet und dann nach innen aus unserer Hauptfunktion geschaut. Die Hauptfunktion hat Ihnen nicht gesagt, etwas zu tun, also kam es auf dem Bildschirm. Das ist also das. Nichts zu tun, so kam es aus, so dass Konsolenanwendungen waren Iran auf. Sie erledigen eine Aufgabe, bis sie die Hälfte abgeschlossen haben. Beendet die Aufgabe auf, dann werden sie einfach automatisch beendet. Nun, das ist eine sehr schnelle Tour vom Visual Studio. Wir haben, ah, viel Arbeit und viel Nachholbedarf. Also werde ich das hier beenden. Dann, wenn wir zurückkommen, fangen
wir an zu schreiben oder einige C scharfe Programme.
6. Ein einfaches Programm zu schreiben: in diesem Video erstellen
wir unsere erste Konsolenanwendung. Also lasst uns sofort loslegen. Visual Studio auf,
dann gehen Sie, um ein neues Projekt zu erstellen, und dann können wir es eingrenzen, um zu sagen, Konsole oben. Vielleicht hast du das schon getan. Vielleicht hast du es nicht getan. Das ist in Ordnung. Aber Sie können immer einfach gehen, um scharfe Fenster und unverschämten Konsul in dieser 3. 1 zu sehen oder Sie können einfach Konsole suchen, und dann wird es nicht für Sie erzählen. Jetzt werden wir mit dieser Dr Core-Konsole zu diesem Zeitpunkt beginnen, also wähle ich Konsole up dot net core Flotte als nächstes, und dann nennen wir es diesmal anders. Also haben wir ein Projekt Namen. Ich werde das eine Hallo Welt nennen. Das ist der Name vom Projekt. Aber dann werde ich mehrere Projekte unter meinen Lösungen haben. Ich möchte nicht, dass meine Lösung Hello World auf heißt. Dann werde ich mehrere Projekte mit anderen Namen haben, also ist die Benennung sehr wichtig. Es hilft ihm, genau zu identifizieren, was Sie sehen. Weißt du, es macht das Leben einfach einfacher. So ziemlich. Ich werde diese gesamte Lösung Konsolenprogrammierung nennen, weil noch einmal. Wir werden diese Lösung mit einer Reihe von Projekten haben, die auf
US-Lernkonsul-Programme ausgerichtet sind. Der Lösungsname ist also wieder konsul Programmierung. Aber das Projekt, das wir gerade erstellen, heißt Hello World. Also werde ich nur auf Erstellen auf einem niedrigen Visual Studio klicken, um seine Sache zu tun. Niemand Visual Studio startet unser Projekt. Sie werden etwas sehr, sehr,
sehrEinzigartiges sehen ,
sehr . Sie bemerken, dass es bereits unser Programm gestartet, das wir gerade gesagt haben, wir werden
es schreiben Hallo Welt auf die Konsole drucken? Nein, ich wollte nur, bevor wir uns das Gericht ansehen, möchte
ich nur darauf hinweisen, dass die Lösung zu unserer Lösung geht. Explorer wird ein etwas anderes Aussehen haben. Also, wenn Sie es gewohnt sind, Net Framework zu
dotieren, weiß ich, dass Sie dot net core als die Dateien verwenden. Der Leo für mich sieht etwas anders aus, aber letztendlich sind es die gleichen Begriffe. Sie haben Ihr Programm, die CS-Datei, und das ist dasjenige, das geöffnet wird. Wenn Visual Studio gestartet wird. Wir sehen, dass wir eine Klasse namens Programm auf Hat es eine Funktion namens Mittelwert auf DSO bedeutet aufgerufen
wird, sobald Ihre Anwendung startet, was innerhalb von Armee und Funktion ist, was gefeuert
wird. Alles klar, Wenn Sie die Abhängigkeit erweitern, werden Sie sehen, dass sie Abhängigkeiten,
Frameworks und dann im Grunde alle Bibliotheken haben , die Sie wollen. Also manchmal willst du etwas auf Jemand tun, was man eine Bibliothek nennt. Das spendet schon. Sie können sie tatsächlich einschließen und dann die Bibliothek verwenden. Aber das ist für später. Ich gebe dir nur eine Wertschätzung dessen, was du ansiehst, oder? Nein. Also würde nicht brauchen, um genau zu sehen, was passiert ist. Also noch einmal oder Kabel ist Konsolenpunkt rechte Linie auf. Dann öffnen wir die Brise und dass wir ein Anführungszeichen haben. Das ist ein Hallo Welt enge Anführungszeichen, fließt. Klammer auf, dann Semikolon. Also werde ich erklären, was jedes Token bedeutet, aber ich möchte nur, dass wir sehen, wie das zuerst funktioniert. Also noch einmal, um auszuführen, werde
ich nur gehen und auf den Start-Button klicken. Oder wir bedrängen F fünf auf unserer Tastatur. Wir haben es bauen lassen. In Ordnung, auf. Dann bekommen wir unsere Konsolen sind Konsole wieder sieht so etwas wie Eingabeaufforderung aus. Wenn Sie jemals Befehlsprobleme verwenden mussten? Sie wissen, dass kleine schwarze Box, wo Sie haben, wenn der Typ und Befehl ausführen. Das ist also das Konsolenprogramm. Also sehen wir hier. Microsoft Studio, Microsoft Visual Studio Entschuldigung, Debo Konsole auf. Dann sehen wir, dass es Hallo Welt drucken, und dann gibt es uns einige Daten darüber, wo es druckt es von an. Wussten Sie, dass es beim Debuggen beim Drücken einer beliebigen Taste Zehe automatisch geschlossen wird. Schließen Sie dieses Fenster, damit ich in diesem Fenster eingeben kann mit verschwinden und wir sind gleich wieder wo wir angefangen haben. Nun lassen Sie mich die Zeit nehmen oder erklären, was hier geschrieben wird. Beachten Sie eins. Dieses visuelle Studio versucht, Ihnen Farbcodierung zu geben und zu sehen, dass es ziemlich bunt blaue Textur von weißen nimmt. Sie haben, ich weiß nicht, welche Farbe, die jede Art von gelblich aussehenden Text ist, Ihren Code Hinweis, Zar, Ihre Farbcodierung könnte unterschiedlich sein basierend auf dem Thema, das Sie verwenden. Wenn Sie also im Lichtteam oder im blauen Thema sind, dann ist Ihr Farbzitieren möglicherweise nicht das gleiche wie ich es hier habe, sondern nur eine Wertschätzung für das, was farbcodiert wird. Also haben wir Namensraum Name Raum bezieht sich auf die ziemlich viel das Projekt und dann durch Erweiterung, den Ordner im Projekt. Wenn wir also eine Falte in diesem Projekt mit einer Klassendatei hätten, dann wäre der Namensraum hallo World dot dieser Ordnername. Das Programm CS ist also direkt in unserem Projekt. Also der Name Raum ist nur Hallo Welt. In Ordnung, wir haben eine Klasse. Also unsere Klassen eine Sammlung von, was wir Eigenschaften für Funktionen nennen. Aber ich werde nicht Klassen nur noch lehren, aber unsere ersten und großen Klassen Klassenprogramm, denn das ist das erste, was gefeuert wird, wenn eine Konsole läuft und dann innerhalb von Programm, wir haben statische Leere bedeutet, dass es einige Bögen braucht, oder? Also will ich es nicht dazu bringen, zu sehen, was die Bögen bedeuten. Aber wissen Sie nur, dass, wenn Sie etwas in dieser Datei ändern möchten, den Klassennamen
nicht ändern. Ich ändere die Mittelfunktion nicht. Sie können alle Bit off Änderungen, die Sie innen wollen, hier innen aus der Hauptfunktion, und wir wissen, wo wir drin sind, weil Sie die offene Klammer auf der Klammer auf der
Notiz sehen . Es ist ein Hinweis darauf, wo sich die Klammer schließt. Es versucht, all das für Sie zu tun, um Ihnen zu helfen, bestimmte Fehler nicht zu machen oder zumindest schnell zu
finden. Also der Name Raum hat eine offene Klammer, Onda schließen Brise und innen von denen, die wir die Klasse auf, die öffnet und schließt auf, dann innen aus der Funktion. Dies ist also eine Funktion von wir kennen Funktionen, weil sie die offene Brise und die
Klammer innen aus der Hauptfunktion haben . Nun, Sie haben geschweifte Klammern, sie haben Brise sind Klammern, also manchmal benutzen sie sie, um das zu ändern. Mir wurde gerade klar, dass ich sie schlau austauschbar benutze. Also haben wir die geschweiften Klammern und dann haben wir die regelmäßigen Zahnspangen sind die Elternkrankheit. In Ordnung, also wissen wir Funktionen, weil sie Klammern haben und sie möglicherweise Werte
innerhalb von Öffnen und Schließen haben oder nicht . Also in diesem Fall hat
Mittelwert Werte auf. Das müssen wir nicht stören. Dann, nach der Deklaration oder Funktion, haben
wir offene Kalibrierungen und schließen Kalibrierungen. Dann definieren wir, was diese Funktion innerhalb dieser Klammern tun soll. In diesem Fallsagten
wir, sagten
wir, Machen Sie einen Druck auf die Konsole Das ist seine hallo Welt. Also beachten Sie, dass wir Klasse haben wir Funktion Notice. Das Farbcodierungsprogramm ist eine Klasse auf Mittelwert ist eine Funktion. Ich weise darauf hin, denn wenn Sie sich die Farbcodierung ansehen, erkennen
Sie, dass Konsole eine Klasse ist. Die Weltkonsole ist eine Klasse auf der rechten Zeile ist eine Funktion, und wir kennen Funktionen, weil man den Aufruf nach Mai gleich aussehen. Und wenn es nicht für dich ist, ist
das in Ordnung. Aber unsere Art, eine Funktion in jedem C-scharfen Akkord zu kennen, den Sie betrachten, ist zu sehen, dass es Perrin hat, um danach zu greifen, ob es Werte gibt oder nicht. Das ist eine andere Geschichte, also könnte ich eigentlich sagen, Bright line on dann wäre das einfach ruhig. Okay, also rechtes Land ist eine Funktion, weil es die offenen und schließenden Klammern an hat. Wenn ich den Text definieren wollte, den ich auf die Konsolen schreiben möchte und das buchstäblich die Konsole sehen möchte, rufen Sie eine Konsole an, richtig. Die Linie, die ich hineinlege, aus dem Öffnen und Schließen. Klammern sind Klammern. Also dann werde ich zurück Hallo Welt auf das ganze oder Programmteam setzen, Ordnung. Nein, ich möchte die Partituren kommentieren,
denn ,
denn wir beginnen alle scharf. Ich möchte es mir morgen ansehen und mich daran erinnern. Oh, das ist es, was hier passiert ist. So kann ich einfach einfügen, was wir einen Kommentar nennen, indem ich Schrägstrich verwende. Schrägstrich. Alles klar, dann. Ich kann alles eingeben, was ich will, dass jemand sehen soll, der den Bildschirm des Konsuls druckt. Das ist also unser gedruckter Konsolenbildschirm. Sie können den Schrägstrich verwenden. Und wenn Sie einen Absatz schreiben wollten, wollten Sie
vielleicht etwas expliziter sein. Hable, was alles ist. Dann können Sie den Schrägstrich als ein Sternchen verwenden. Dann dazwischen können Sie so viele Zeilen haben, wie Sie brauchen. In Ordnung? Ich schreibe nur etwas um andere Sachen drauf. Dann stellen Sie sicher, dass Sie es mit dem Sternchen schließen. Onda Schrägstrich. Alles klar, jetzt merkt ihr, wenn ich euch zeige, wie man Dinge macht, werde
ich immer gleichzeitig öffnen und schließen. Und das ist vermeiden Sie einen Fehler zu machen, wenn Sie den Zeh vergessen, schließen Sie ihn. Also manchmal werden wir mitreißen auf wir beginnen Zitat zu schreiben und wir öffnen die geschweifte Klammer
rechts auf , rechts auf. Richtig. Und wir schließen die aktuelle Brise nicht an. Dann, später, bekommen
wir Fehler, die sich gefragt haben, warum bekommen wir Fehler? Weil alles in Ordnung aussieht. Also werde ich Ihnen nur zeigen, was ich meine, indem ich Fehler bekomme. Und ich hoffe, dass dein Studio dir zeigt, dass du Fehler hast. Wenn ich also vergesse, eine Klammer zu schließen, vergesse ich
vielleicht die Teile-Indizes unbemerkt. Jede Zeile endet einen Semikolon, aber wenn wir mehrere Zeilen haben, achten Sie mehr darauf. Man sieht also, dass einige Zeilen erscheinen. Wenn Sie also rote Linien im Visual Studio haben, ist
das nie eine gute Sache. Sie können auftreten, weil die Syntax falsch ist. Die rote Linie hier sagt, dass Hey,
du weißt, dass etwas nicht stimmt. Ich bin mir nicht ganz sicher was, aber irgendwas ist irgendwo da. Ich kann immer zur Zeitliste gehen, und dann wird es mir sagen, dass es ein erwartetes Gespräch gibt und irgendwo also, wenn ich
doppelklicke , dass es mir irgendwie die Linie bringt, die der Pfeil ist, dass. Aber das ist nicht ganz, wo der Pfeil ist. Allerdings kann
ich das gekauft werden und sagen, dass. Okay, wenn ich auf diese schließen klicke, ist
es viel ing, eine offenzulegen, die ungenau ist, weil ich hier eine geschweifte Klammer habe. Ich weiß, wenn ich auf dieses klicke, ist
es viel in das. Das bedeutet also, dass irgendwo eine Kreditspange fehlt, damit ich einfach die Eingabetaste drücken kann. Dann kann ich über die geschweifte Klammer setzen und bemerken. Also alles neu ausgerichtet, so Visual Studio wird tatsächlich alles realisieren, weil es dann realisiert. Okay, also schließen Sie das? Nein. Also lassen Sie mich einfach neu ausrichten, alles
neu erfinden, damit Sie genau sehen können, wo Ihr Gericht beginnt und aufhört. Einrückung ist sehr wichtig. Es macht es könnte sauber aussehen. Andi lesbar. Nein. Zwei weitere Dinge Beachten Sie, dass wir ein kleines Sternchen neben dem Programmnamen oder dem Gericht schließlich und eher auf diesem Sternchen ist nur ein Indikator, dass dieses Feuer geändert wurde. So können Sie immer wissen, welche Datei nicht gespeichert wurde. Wenn Sie sich die Datei ansehen, benennen Sie die Wanne und Sie sehen, dass Astern können Sie immer speichern alle. Wenn Sie mehrere Dateien haben oder Änderungen an Ihnen vorgenommen haben,
klicken Sie auf Ausführen. Dann wird es automatisch gespeichert. Re kompilieren auf, dann erlauben Sie fortzufahren. Also, wenn ich ein paar illegale Charaktere hier habe, okay? Und wir sahen uns Eros an. Ich sehe rote Linien. Vielleicht dachte ich, ich habe Zitat richtig geschrieben, aber Visual Studio sieht es als illegal. Dann geht es zu einem. Erlauben Sie mir, sie darüber zu halten und mir mögliche Korrekturen zu geben. Also werde ich dieses kleine, das ist die Glühbirne, wenn es
etwas vorschlagen wird , das einige sogar wissen. Die Vorschläge sind normalerweise wie das Greifen auf Strohhalme, weil ihre Fehler, von denen Visual Studio weiß, wie Sie vielleicht etwas falsch erklärt haben. Dann wird er sagen:
Oh, Oh, ich sehe, dass Sie das erklären, aber Sie haben diesen Schritt nicht getan. Soll ich es für dich tun? Dann sagst du Sicher, und es tut es für dich. jedoch In dieser Situation ist
diesjedoch zufälliger Text. Visual Studio weiß nicht, was zu tun ist. Also nein, keiner dieser Vorschläge war das Problem wirklich zu beheben. Eine andere Sache zu beachten ist, dass, wenn ich versuche, toe auszuführen, wo es Fehler gibt, es den Build ausführen wird. Und dann wirst du mir sagen, dass es Fehler gab. Möchten Sie den letzten erfolgreichen Build ausführen? Ich neige dazu, immer zu klicken. Nein, weil es keinen Sinn ergibt. Ich leite die letzte erfolgreiche Rechnung. Wenn ich versuche, mein aktuelles Bit außerhalb des Platzes zu bauen, also klickst du auf Nein, also klickst du auf Nein,
dann wird es
dir irgendwie mit dem Europäer zeigen, dass du ein paar Pfeile hast. Es gibt eine zynische und erwartet alles in Ordnung, so zumindest ist es inmitten eines schwer zu schreiben Code. Richtig reagiert. Aber dann sagt mir die ERA-Liste immer noch, dass es Dinge fehlt. Hier gibt es etwas, mit dem es nicht zurechtkommt. Also, wenn ich das entfernen oder ich kann es einfach auskommentieren, machen Sie es wissen, unsere lassen Sie mich den anderen Kommentar verwenden, so dass ich nur in den Hals komme. Das ist also eine Möglichkeit, zu kommentieren, und das ist eine andere Möglichkeit, zu kommentieren. Dann ist die Order wiederhergestellt. Und wenn Sie hier unten schauen, sind
sie kleine visuelle Hinweise auf dem Weg, um Ihnen zu sagen, wie viele Probleme Sie dort haben. Sagen Sie mir, dass keine Probleme angerufen wurden. Ich weiß, dass ich meine Erde repariert habe. Ich werde nur meine Konsolenanwendung noch einmal ausführen und dann sehen wir, dass wir unsere
Hallo Welt drucken wieder auf den Bildschirm haben . Zweitens drücken Sie die Eingabetaste. Nun, wenn ich jemals wollte, um dieses Projekt finden die Dateien. Weißt du, ich habe das Projekt der Lösung des Projekts, aber ich möchte es nicht im Visual Studio öffnen. Vielleicht möchte ich es auf ein Flash-Laufwerk setzen. Ich möchte es physisch verschieben, Auto ein Speichergerät, so dass ich eine andere Maschine verwenden kann. Dann können wir einfach mit der rechten Maustaste auf Lösung klicken. Dann sehen Sie geöffnete Datei in Dateiexporten. Wenn ich das tue, startet
es meinen Datei-Explorer, der mir diese Datei zeigt, und ich werde sehen, ob ich ein wenig vergrößern kann, damit Sie sehen können, wie das schnelle aussieht. Besser. also Das istalsodas zeitloseste Logo in der Darknet Community. Dies ist das Logo, das eine Lösungsdatei darstellt. Sobald Sie auf die Lösungsdatei doppelklicken, wird Reserve studio gestartet. Andi startete im Grunde die Projekte, die innerhalb dieser Lösung sind. Das ist also ein schneller Weg, um zu Ihrem Projekt zurückzukehren, an dem Sie arbeiten. Finde einfach den physischen Standort. Wo auch immer Sie es gespeichert
haben, doppelklicken Sie auf die Lösungsdatei, und dann wird Visual Studio mit dem gesamten Kabel gestartet, das Sie geschrieben haben. Hallo. Welt ist in einem eigenen Ordner auf Das ist, weil es ein Projekt ist. So wird jedes Projekt seinen eigenen Ordner auf alle von ihnen in einem Ordner
zusammen mit dem Namen aus der Lösung sein . Also war die Lösung Konsul Programmierung, es hat einen Ordner erstellt. Dann gab er mir eine Lösung. Akte bemerkt. Erweiterung ist, dass s l N auf dann, für jedes Projekt, gibt
es mir einen Ordner mit diesem Namen. Also, wie gesagt, die Benennung ist sehr wichtig. Also diese Namen sind Geld, das draußen fasten, abseits von Visual Studio an. Wenn ich dann in diesen Ordner schaue, möchte
ich ein paar wenig schnell sehen. Aber wir kommen schnell zu denen zurück, worum es bei ihnen wirklich geht. Das ist es, um eine Hello World-Konsolenanwendung zu erstellen und Visual Studio
etwas mehr zu verstehen . Als nächstes schauen wir uns an, wie wir ein Programm schreiben, um Daten von einem Benutzer zu erhalten und etwas zurück
auf den Bildschirm zu drucken .
7. Ein- und Ausgabeprogramme: in diesem Video werden
wir ein Projekt erstellen, das Benutzereingaben auf Druck erhalten wird. Etwas Ausgang. Ich beginne von unserem Ordner, in dem unser Projekt erstellt wurde. Weil du vielleicht die Maschine heruntergefahren hast. Du warst zum Essen gegangen. Es ist Tage her, seit du das letzte Mal im Visual Studio warst. Also möchte ich Ihnen nur zeigen, wie Sie Ihr Projekt vom Dateisystem aus neu starten können. Andi, Sie wissen, dass Sie nicht in Visual Studio gehen müssen und es Source, so dass ich einfach zurück zum
Dateisystem gehen kann , die Lösung
finden und doppelklicken, der Ergebnisse zu Ihnen startet, und das wird unser Projekt neu starten oder Lösung mit unserem Projekt und alles, was wir getan haben. Also jedes Mal, wenn Sie voran gehen und Sie Code korrigieren und Sie speichern und Sie starten Lösung neu, kann
es mit allen Registerkarten EOD geöffnet oder die Gerichtsdateien und alle Projekte und alles, was Sie haben, neu starten. Nun gehen wir über ein neues Projekt in die Lösung zu setzen, so dass wir unser Recht
ein neues Programm testen können . Also das war unser Hallo Welt Programm Hinweis auf einen Kommentar hier bei einigen statischen Text sind einige zufällige Takes. Ich gab Probleme, die in den Hals gekommen sind, aber das ist es für die Hallo Welt. Also lasst uns zu einem neuen übergehen. Jemand direkt die Lösung. Nein, es ist nicht das Projekt. Das ist ein Projekt. Ich habe recht. Klicken Sie in die Lösung einige, oder beachten Sie, dass es wirklich nur ein Konfliktbrand ist. Also habe ich Recht. Klicken Sie mit dem Klick in die Lösung auf. Fügen Sie hinzu, dann werde ich neues Projekt sagen. Dann bringt es zu diesem Menü, dass wir mit diesem Dialogfeld vertraut sein
sollten, das wir mit Fragen vertraut sein sollten. Okay, was für ein Projekt willst du dieses Mal? Also werde ich noch einmal auswählen, Konsole up dot net core Klicken Sie auf weiter. Dann dieses Mal möchte ich, dass der Projektname eingegeben wird, Old setzt Eingangsausgänge. Das ist ein Rechtschreibfehler, also möchten Sie sicherstellen, dass Sie Recht haben. Ist es richtig richtig? Benennung ist wichtig auf. Dann klicke ich auf erstellen. Dann bekomme ich ein brandneues Gericht, das zuerst bemerkt wurde. Es ist eine Art Standard, um mit Hallo Welt kommen Hallo Welt ist wahrscheinlich der erste Programmiersatz, den die meisten Menschen jemals lernen, wenn sie eine neue Sprache
halten lernen , um Hallo Welt auf den Bildschirm zu drucken. Aber das heißt, ich will nur irgendwann in die Stadt. Moto schätzen, was hier passiert. Also beachten Sie, ich habe ein neues Programm, dass CS-Datei. Ich habe noch mein bestehendes dran. Es ist also nicht, um den Fehler zu treffen, und es wird angenommen, dass sie beide identisch waren. Sie waren beide sehr gewusst, beide hatten das gleiche Gericht in seinem Wie weiß ich, welches zu welchem Projekt
gehört . Also jedes Mal, wenn die Konsolenanwendung Projekt ist. Sie werden das Programm dot CS Datei Andi bekommen, es wird mit einer mittleren Funktion kommen und sagen wir einfach, dass es Standard für es hallo sagen Waren das diese? Wir haben gesehen, dass
wir mit der Darknet Core-Vorlage diese Dropdown-Liste verwenden können Schauen Sie sich an, in welchem Projekt es sich befindet. Also dieses Programm, das Waffenstillstand gehört zum Hallo Welt-Projekt. Wenn ich zum nächsten gehe, sehen
Sie, dass es zum Eingabe-Ausgabe-Projekt gehört. Wenn ich sie schließe, speichert Onda diese Datei, auf der sich eine Projektdatei befindet. Ich habe keine Dateien geöffnet, dann aus dem Lösungs-Explorer, ich kann spezifisch zu welchem Projekt ich möchte und dann das Programm auswählen, das CS-Datei ist. In Ordnung, so können Sie mehrere Projekte verwalten. Onda weiß zu schätzen, woher das Feuer kommt, damit du keine Fehler
machst, geht gut, du willst nicht schreiben, äh, Eingabe alles, was drin ist. Hallo World Programm Punkt CS auf. Wenn du rennst, fragst
du dich, warum das Gericht nicht funktioniert? Oder warum erkennt es nicht den Code, den Sie geschrieben haben? Und das ist nur, weil er es in das falsche Programm geschrieben hat, dass CS fünf Also willst du sehr vorsichtig und sehr aufmerksam sein? Und wenn Sie mehr und mehr Anwendungen erstellen,
noch fortschrittlichere Anwendungen,werden
Sie mehrere Projekte haben. Und wenn Sie mehr und mehr Anwendungen erstellen, noch fortschrittlichere Anwendungen, Sie wollen nur sehr vorsichtig sein und sicher sein, wo sich jede Datei befindet. Jetzt fangen wir an. Ich habe gesagt, dass wir etwas schreiben wollten, um Benutzereingaben zu erhalten,
und dann wieder auf den Bildschirm drucken. Also lassen Sie mich einfach Hallo Welt entfernen. Also werden wir hier ein paar Dinge lernen. Wir werden über eine Variablen lernen, um Hotel-Eingabeaufforderung für Eingaben zu erhalten. Erhalten Sie es vom Benutzer auf dann drei. So drucken Sie es zurück auf den Bildschirm. Also lasst uns mit Variablen beginnen, und ich setze einfach Kommentar. Variablen. Eine Variable ist wie ein kleiner Container sind, und so, wenn wir Daten vom Benutzer wollen, müssen
wir einen Container auf erstellen. Dann verwenden wir das, im Gegensatz zum Speichern des Wertes, den der Benutzer uns gegeben hat. Also, zum Beispiel, wenn ich einen Namen wollte, dann brauche ich eine Variable auf Ich bin Es macht Sinn, es einfach zu nennen, den
Namen von meinem County und deshalb jemand Name ist Name nicht auf dann, Weiter zu ich einen Typ definieren muss. Welcher Typ bedeutet also die Art von Daten, die ich erwarte? Also, wenn ich jemandes Namen will, dann ist das ein Text, weil ich Briefe schreiben werde, richtig? Also alles, was Buchstaben ist, ist Texttyp oder eine Zeichenfolge. In C scharf nennen
wir Texttypen. String, wenn Sie nehmen von jemandem wollen, den Sie eine Tasche benötigen, sind dieser Container, und es muss in der Lage sein, zu speichern, was wir eine Zeichenfolge oder Text nennen, sind nicht so. Beginnen wir mit dem ganzen beginnen wir eine Variable deklarieren. Ich werde zuerst die Datentypen O C
Sharp als viele Datentypen definieren , und es ist gut zu wissen, wann ich welche verwenden soll. Also gebe ich uns nur eine Fallstudie für den Datentyp String. Also sage ich, String on, dann gebe ich ihm den Namen. Also möchte ich, dass eine Variable, die Straße heißt, jetzt Name Sorry auf seiner
Datentyp-Zeichenfolge ist . Sie haben noch nicht bemerkt, dass Sie etwas namens Schnur auf unseren Eiern früher haben. Also, das war der Datentyp auf unseren Eiern wäre Ihre Variablennamen. Also in diesem Fall machen
wir unsere eigenen verbalen sagen, dass Okay, deklarieren Sie eine Tasche in Erinnerung auf Abruf sollte es sein, alles zu speichern, was ein
Text ist . Also will ich Namen. Das ist einer. Also werde ich sehen, klare Variablen und dann können Sie mehrere Variablen haben. Sie können so viele Variablen haben, wie Sie wollen, oder? Aber dann lassen Sie es uns einfach einfach halten. Also wollen wir Namen an, dann gehe ich zu Fuß. Möchten Sie speichern, was der Benutzer in der Konsole in meiner Tasche namens Name eingibt. Also muss ich die Daten, die vom Konsolenbildschirm gesammelt werden, innerhalb von Bedarf zuweisen, so dass wir niemals Daten innerhalb des Skonto speichern möchten. Wissen Sie, wir sagen, einen Namen oder Variablennamen enthalten. Also das ist der Name gleich auf. Wenn ich dann Eingaben erhalte, rufe
ich meine Konsole an. Also bekommen wir diese Klassenkonsole. Denken Sie daran, dass wir beim Drucken auf dem Bildschirm Konsole als Klassenname hatten. Also, Konsul, dann sagte ich
wieder Punkt und dann ist das alles Call Intelligence, wo es mir
alle möglichen Dinge erzählt , die ich mit meiner Konsul Klasse machen kann. Also die Sache, die ich dieses Mal machen möchte, als wir das letzte Mal Zeilen geschrieben haben. Wenn Sie also nach unten scrollen, sehen
Sie die rechte Linie und Sie sehen rechts. Aber dieses Mal will ich die Zeile lesen, so dass Sie sehen, dass sie eine Option haben. Is gelesene Zeilen. Ich kann darauf doppelklicken, und dann erscheint die rote Linie, weil sie sagt OK, ich sehe Lesezeile. Aber der Kontext, den die Sonne spricht, ist nicht korrekt, und das liegt daran, dass es eine Funktion ist, also brauche ich meine offenen und engen Klammern. Dann kann ich meinen Halbpunkt benutzen. Also sagte ich, würde die Aufmerksamkeit auf das Semikolon zahlen. Jede Zeile, die Sie am meisten schreiben, endet mit einem Semikolon. Es gibt Ausnahmen, aber für nein. Folgen wir dieser Regel. Jede Zeile, die Sie am meisten schreiben, hat einen Semikolon. Also werden wir die Ausnahmen sehen, wie wir weitergehen auf Relent. Wirklich nur eine Frage der Praxis, um sich mit, wann Sie Ihre zynischen verwenden und wann und wann nicht Zehe nein. Nachdem wir den Namen erhalten haben, dann möchten Sie ihn wieder auf den Bildschirm drucken. Dann gehe ich zur nächsten Zeile. Also das ist Lassen Sie mich einfach die Kommentare setzen, während ich den Wert von der Eingabe bekommen oder lassen Sie mich sehen. Ja, immer weiter, speichern, weitermachen, Wert von
Eingaben speichern. Alles klar, das ist es, was wir in dieser Linie tun. Dann ist die nächste Zeile Druck Wert, unsere Werte toe Konsole Bildschirm. Also haben wir den Wert darauf bekommen, dass wir es gespeichert haben. Ich weiß, wir wollen eine gedruckte Schachtel, also die coole Sache ist, dass ich sie speichern kann, ich kann den Wert ändern, und ich kann immer manipulieren, was hier drin ist, bevor ich Buck gedruckt habe. Und das ist der Wert aus, der die Variable hat. Also nein, ich möchte zurück auf den Bildschirm drucken. Und das taten wir. Wir haben den Bildschirm bereits gedruckt. Wir haben Hallo Welt drucken, so können wir einfach das gleiche Muster auf wir sagen Konsole angedockt folgen. Ich erinnere mich, dass der Druck richtig war und ich sehe, Intelligence hilft mir, Zeile zu schreiben, und dann ist es eine Funktion. Also brauche ich meine R N Thesen und dann ihr Gericht, das mich andeutet und mir das sagt. OK, was brauchen Sie hier drin ist ein Zeichenfolgenwert. Also haben wir Hallo Welt in Anführungszeichen gesetzt und das ist, was die Zeichenfolge ist ihr Text. Wie ich schon sagte. Also, wann immer man nimmt, müssen
wir Anführungszeichen öffnen und schließen, dass wir alles eingeben können, was wir wollen jede Alfa numerische Sequenz und die Sonderzeichen wollen. Sobald sie in den Anführungszeichen sind, wird
C scharf sagen:
Nun, Nun, das ist statisch. soll ich nicht anfassen, denn das ist es, was mein Meister ist, du willst, dass ich Zehenabdruck . Ordnung, also werde ich das entfernen und das werde ich tun, damit ich den Satz setzen kann, weißt
du, alles, was ich will. Wir haben Hallo Welt letztes Mal gesagt, Aber was ich drucken möchte, ist nicht statisch Ich möchte nicht bestimmen, was ich hier drucken weil ich etwas vom Benutzer auf bekomme. Ich möchte drucken, was der Benutzer mir gegeben hat. Also statt mit meinen Anführungszeichen. Und wenn Sie wissen, das ist eine kostengünstige Statik, richtig? Es ist also ekstatisch. Es kann nicht gegen geändert werden, wenn ich hallo Welt tippe und hallo, ER wird gedruckt. Wenn ich meinen Namen manuell eingebe
, umgehe ich natürlich alles, was über die Konsole eingefügt wurde, weil jeder
kommen kann und dieses Programm verwenden. Setzen Sie diesen Namen auf diese wird immer nur druckt Reise oder Williams,
unabhängig davon, welche Werte im Namen. Was wir also tun möchten, ist, den Wert innerhalb von Namen auf den Bildschirm zu drucken, wenn das
getan wird, ist, die Variablennamen tatsächlich zu setzen, so dass die richtige Zeile auf. Dann setzen wir die sehr fade Notiz ein. Wieder einmal brauchen
wir einen String-Wert, aber wir haben eine String-Variable. Es gibt also zwei Möglichkeiten, die Zeichenfolge zu erhalten. Wir können es eine statische Bedeutung verwenden. Was auch immer hier passiert, wird sich nie ändern, bis ich zurück ins Gericht komme und es ändere, oder ich kann eine Variable vom Typ String verwenden. Alles klar, also habe ich gerade eine faire obige Typ-Zeichenfolge deklariert. Empfangene einige String-Eingabe von einem Benutzer auf. Ich drucke es zurück auf den Bildschirm. Also noch einmal, jede Zeile interessanterweise, Colon, ein C Visual Studio halb zynisch und erwartet wird. Also habe ich gesagt, dass sie drauf sind. Dann mache ich einfach keine Notiz, dass der Start noch die Hallo Welt hat. Also, wenn ich Problem gerade gehen, um Hallo Welt zu drucken, es wird nur das Hallo World Programm ausführen. Wir haben mehrere Projekte und an dieser Stelle möchte ich Input ausführen oder auf nicht hallo Welt setzen. Also, was ich tun muss, ist, den Start des Projekts von Hello World in die Eingabeausgabe zu ändern. Also werde ich mit der rechten Maustaste auf Eingabeausgabe klicken, dann wählen Sie die Option, die besagt, starten Sie als ein Projekt starten. Also klicke ich, dass und sie bemerkten, dass dies es keine mutige so vor der Hölle Oarlos Board. Nein, das hier ist beides. Das ist also ein netter, schneller Weg zu wissen, welcher der Anfang des Projekts auf der Notiz ist, dass sich der Text der
Startschaltfläche auch kontextuell geändert hat. So kann ich einfach auf Eingabe-Ausgabe-Kunst klicken. Also mein Programm, es hat begonnen und es wird nur dort sitzen mit einem leeren Bildschirm, nur blinkt und wartet. Was es tut, ist auf der Leserzeile zu warten. So hat es bereits Namen erklärt. Sie werden keinen visuellen Hinweis von der Variablen sehen, die deklariert wird, dass Sie
für immer Fuß gehen . Die Zeile lesen wird nur warten, bis sie eine Eingabe sind, gefolgt von einer Eingabetaste. Also wenn ich mich anziehe, lass mich ah,
fiktiv in der Nähe von Archibald Gordon anlegen , dann drücke ich Enter. Dann wird es ausgeführt. Ich sehe Archibald Gordon Druck. Aber der Bildschirm Nein, das ist nicht sehr intuitiv, weil es nur leer war. Du wartest nur, worauf genau nicht gewartet hat? Also ist es immer gut, Ihrem Benutzer visuelle Cue zu sagen, Bitte geben Sie Ihren Namen oder so etwas, richtig? Also, was ich tun werde, ist über dieser Zeile, wo ich Daten erhalte, ich werde eine Konsole Recht Land setzen, um zu drucken, um die Eingabeaufforderung zu sehen. Also haben wir dies eine Eingabeaufforderung bekommen, so Konsole Punkt rechte Linie, offene Klammern oder offene Klammern auf. Dann möchte ich den statischen Text, der Ihren Namen eingeben sieht. Also sage ich,
bitte, bitte, ich kann sagen, bitte geben Sie jede Marke und was auch immer Ihre Aufforderung, es ist so offensichtlich, wenn Sie ein Programm ausführen oder Sie ein Programm verwenden, wenn Sie eine Farm auf der Internet, was auch immer du auf einem Computer machst, sie geben dir immer einen visuellen Hinweis zu sagen, das ist das Datum, an dem ich dich von dir erwarte, oder? Nein. Also sehe ich, geben Sie Ihren Namen ein und dann muss diese Zeile vor dem Besten im Doppelpunkt auf. Dann warte ich darauf, dass du deinen Namen eingibst. Wenn du das getan hast, werde
ich deinen Namen wieder auf den Bildschirm drucken. Also lasst uns das noch mal versuchen. In Ordnung? Also nein, es heißt, geben Sie Ihren Namen ein, weil es die Konsole richtige Zeile lief. Geben Sie Ihren Namen ein. Ich weiß, dass es darauf wartet, dass ich einen Wert somatisch eingebe und ihn in meiner Variablen speichert und
dann wieder auf den Bildschirm gedruckt habe. Also, dieses Mal werde ich Kim frühe Futterpistole benutzen, und dann werde ich die Eingabetaste drücken. Dann bemerken Sie es gedruckt Kimberly Figur und zurück auf den Bildschirm. Also nein, es ist immer noch nicht sehr intuitiv, weil ich nicht weiß, welches welches ist. Wie, Okay, ich schaue auf der Konsole als Kimberly Figur und ich sehe nur wiederholt. Was? Wofür ist die Wiederholung? Es ist nicht sehr intuitiv. Sie wollen immer visuelle Hinweise setzen, liebe Benutzer, damit sie genau wissen, was sie an jedem Punkt betrachten. Also werde ich das nur bei Wunden schließen. Dann, was ich tun werde, ist Putin eine andere Konsole, Recht Land oder mehr Text in dieser Konsole richtige Zeile setzen, um sicherzustellen, dass Kontext nur Sie genau wissen, was Sie suchen. Also, was ich tun werde, ist eine weitere Konsole richtige Zeile hinzuzufügen und dann dieses Mal tatsächlich Konsole
zu tun, oder? Also haben Sie Konsolenpunkt habe ich die richtige Linie, aber Sie haben auch Recht? Also werde ich unser Recht tun und Ihnen den Unterschied in der rechten Zeile zeigen. Also richtig wird sehen, dass dein Name auf ist, dann Semikolon auf. Dann schreiben wir noch einmal auf die Konsole, den Namen, der eingegeben wurde. Also lasst uns das noch mal versuchen. In Ordnung? Also, nein, wir sagen, gib deinen Namen ein, also okay. Dieses Mal ist es Paul Official und dann treten wir zuerst ein. Und dann sehen wir, dass Ihr Name Colon Paul Bishop ist. Kein Hinweis, dass, wenn wir die richtige Zeile trösten, es ging automatisch in die nächste Zeile und wartete auf Text. Als wir Hans älter gemacht haben, oder? Es hat es nur in einer Zeile getan. Dann, was wir sonst wollten, ist immer noch in dieser Linie. Das ist also der Unterschied zwischen rechter und rechter Linie. Rechter Zeile automatisch. Es ist fast wie Sie Art von Satz in Microsoft Word und drücken. Geben Sie ein und gehen Sie zur nächsten Zeile. Das ist, was richtige Zeile für Sie tut automatisch nur den nächsten Block off Text in der nächsten Zeile automatisch, aber Recht wird nicht diesen Bruch erfüllen. Das wird es. Nur jeder andere Stream, der gedruckt werden soll, wird nur in derselben Zeile auf diese
Zeile gedruckt . Sie wissen, dass es die Textumbrüche sind, wissen
Sie gut, sollten wissen, was Wortumbruch so ist, bis die Textumbrüche auf dem Bildschirm sind, das ist in Ordnung. Arbeit. Also, das ist der Unterschied ist, dass Sie und Konsole, die direkt auf der Konsole. richtige Linie. Also, das ist es für die Eingabeausgabe. Also lassen Sie uns einfach eine kurze Überprüfung machen. Eines haben wir gelernt, Variablen zu deklarieren. einmal gibt es viele Datentypen, die Variablen haben können. Wir halten es einfach. Wir fangen gerade an. Also verwende ich nur eine Zeichenfolge, in der ich Text sammle und in einer Variablen namens
name speichere . Dann fordere ich den Benutzer auf, seinen Namen einzugeben, sobald er ihn eingegeben hat. So erhalten wir Eingaben von der Konsole. Wir weisen es automatisch unserer Variablen zu. Nachdem wir diesen Wert vom Benutzer erhalten und gespeichert
haben, fahren wir dann fort zu sagen, dass Ihr Name ist, also drucken wir einen statischen Satz zurück. Das gibt ihnen einen visuellen Hinweis darauf, was die Daten sind, die wir drucken. Also sehen wir, dass Ihr Name Colon ist. Dieser Text wird sich hierbei nie ändern. Ich habe mich im Programm geändert, aber dann haben wir dynamisch gedruckt, was auch immer eingegeben wurde, weil wir den
Wert in der Variablen zurückdrucken . In der nächsten Lektion gehen
wir durch einige weitere Datentypen in C scharf auf. Sehen Sie sich die Anforderungen an, die zwischen dem Sammeln von Daten über die Konsole für diese verschiedenen
Datentypen bestehen. Andi druckt sie zurück auf, welche Konvertierungen durchgeführt werden müssen.
8. C# Datentypen: Hey, Leute, willkommen zurück. Also dieses Mal werde ich mein Projekt für die Verwendung der Visual Studio-Schnittstelle öffnen. Also öffnete ich Visual Studio und dann auf der linken Seite, zeigte mir alle von den jüngsten Projekten, die ich getan habe. Also werde ich nur dieses mein Projekt aus der Liste auswählen. Ich kann es auch anheften, weil vielleicht ,
weißt
du an einer Reihe von Projekten arbeiten. Ich will, dass dieser immer an der Spitze ist, damit ich ihn einfach andrehen kann. Dann kann ich einfach voran gehen und darauf klicken und es öffnen, dass Visual Studio mit meinen
Projekten gestartet wird . Also Visual Studio bringt uns genau dahin zurück, wo wir aufgehört haben, was ist, als wir diese Eingabe alle Put-Programm gemacht haben. Aber dieses Mal werden wir uns einige Datentypen ansehen. Also werde ich ein neues Projekt erstellen, damit sie genau die Lösung sind. Gehe zum Hinzufügen auf, Dann wählen Sie neues Projekt. Und dann, wenn die Konsole auftaucht oder das Dialogfeld erscheint, wähle
ich einfach Konsole up dot net core und klicke dann auf Weiter. Dann diesmal ist der Projektname, den ich möchte, Variablen und Daten, Variablentypen Andi Datentypen und dann klicke ich auf Erstellen. Nein, ich habe gesagt, dass Beschlagnahme eine breite Sammlung von Datentypen bietet. Es gibt einfache Datentypen auf es gibt benutzerdefinierte Datentypen. Also die grundlegenden, die Sie mit all diesen eine einfache Datentypen haben, die wie die
Zeichenfolge und,
Sie wissen,
für Zahlen sind Zeichenfolge und, Sie wissen, . Und jetzt werden wir einige von ihnen durchmachen. Davon abgesehen gibt es eine Menge. Also werde ich nicht jeden einzelnen auf git auf dem Weg durchgehen, den wir am Ende
eines verwenden , sind wenige, die wir in diesem Video nicht behandelt haben. Also werde ich die grundlegenden durchgehen, die Sie definitiv wissen müssen. Aber während wir weitergehen, sehen
Sie andere, die Sie kontextuell benötigen. Ich möchte auch darauf hinweisen, dass C scharf ist, was Sie eine stark typisierte Sprache nennen. Das bedeutet, dass, wenn Sie eine Variable deklarieren,
die Text enthalten soll es wie Text behandeln wird. Wenn ich also eins wie in die Ziffer eins innerhalb einer Textvariablen lege, wird
es es nicht so behandeln, als ob eine Zahl zwei Mathematik damit macht. Sie müssen also Ihre Datenzeiten sehr sorgfältig auswählen, je nachdem, welche Operation Sie
durchführen möchten . Also fangen wir an. Also haben wir String gesehen. Lassen Sie mich also Variablendeklarationen für den Typ sagen, der diesen Abschnitt verwendet, definieren Sie einfach einige Variablen. Onda Wir können sehen, was sie sind Also eine Saite. Also gingen wir durch eine Zeichenfolge bereits String on. Ich ging, um Namen zu sehen, dann vielleicht wollen Sie das Alter sammeln auch wissen, Werden wir
jemandes Alter als Schnur speichern ? Oder werden wir ihr Alter als Zahl speichern? Denn wenn ich dir sage, ich bin 10 Jahre alt und dann willst du etwas Muff machen, um OK als 10 Jahre alt zu sagen, ist
das mathematische Loch. Du wirst in X Y Z oder so etwas sein. Weißt du, du willst vielleicht eine mathematische Operation machen. Sie können eine Zeichenfolgenvariable für Monate nicht verwenden. Sie möchten also verwenden, was Sie ein int so kurz für Ganzzahl auf diesem Indigenen nennen im Grunde eine Zahl, die keine Dezimalstellen hat. Also, wenn Sie eine Dezimalzahl innerhalb des Alters setzen, wie Sie es sagen, 22,5 Jahre alt, weil und es wird die 0.5 ignorieren. Sie haben andere Variablen, die das also könnte ich wahrscheinlich eine machen. Das ist ein Gehalt. Also könnte ich sagen, doppelter Sellerie, also doppelt wird einen Dezimalpunkt nehmen. In Ordnung. Sie haben auch einen anderen Datentyp namens Float, der dies mehr Punkte tut. Aber dann, basierend auf der Zahl von Dezimalstellen, wissen
Sie, das ist, wo sie wirklich anders sind. Die Anzahl der Dezimalstellen auf der Genauigkeit, bei der es sich um eine Last handelt, einfacher ausgedrückt. Weißt du, du hast vielleicht wie eine Salve wie Kuchen, die wir alle wissen, wie eine Dezimalstelle 3.1 für etwas, etwas,
etwas, das etwas doppelt auf Float mir am Ende verschiedene Werte speichert, weil man präziser als die andere. Sie haben auch, was Sie ein Zeichen nennen. Also char ist kurz für Zeichen. Onda char erträglich wird in der Regel für eine einzelne verwendet, die normalerweise nicht verwendet wird. Es wird verwendet, sorry für ein einzelnes Zeichen. Also eine Fallstudie Oh, unser Fall dafür wäre wie Geschlecht, richtig? Also lade das Geschlecht an. Sie sind entweder M oder F ein anderer sehr beliebter Basisdatentyp. Das würden
wir sehen, ist Anlagebarren. Also haben wir Bullen, und dann werde ich diesen benutzen, um zu sagen, dass Sobule „Ja“ oder „Nein“ bedeutet. Es ist entweder wahr oder fällt richtig. Sie sehen die eine oder Null. Es gibt keinen anderen Wert, der in einen Stier gehen kann. Aber wahr sind Stürze, also lasst uns wirklich schnell zusammenfassen. Also haben wir String-Namen, so String nimmt Text. Es dauert alles, was ist, kann
es jede oft numerische auf Zeichenkombination nehmen wird nur Fuß. Erhalten Sie etwas auf und drucken Sie es dann zurück. Du kannst keinen Muff auf die Zahlen machen, die du da reinlegst. Sie müssen Conversions auf machen. Obwohl es relativ einfach ist, Konvertierungen durchzuführen, empfehle
ich nur, dass Sie die richtige Variable verwenden, wenn Sie sie für eine bestimmte Sache benötigen. Also, wenn wir eine Zeichenfolge haben, ist
es eindeutig keinen Monat zu tun. Wenn wir eine ganze Zahl haben, liegt
es daran, dass Sie eine Zahl wollen. Ähm, dann erwarten wir keine Dezimalstellen. Wenn wir ein Double haben, bedeutet
das, dass wir eine Zahl bekommen können und wir könnten Dezimalstellen haben. Wir haben char, weil du einen Charakter erwartest, dieser eine Charakter kann von jedem Schweiß sein. Bedeutung kann ein Buchstabe, eine Zahl, ein Sonderzeichen sein. Aber es wird nur eins sein, also kannst du deinen Namen in ein Zeichen setzen. Ordnung, also für dieses Beispiel, werden
wir M oder F für Geschlecht akzeptieren. Dann haben wir das Anlagerecht, das nur wahr sein kann oder fällt. , Wir haben gerade eine Sitzung zusammengefasst,in der Benutzer dazu aufgefordert werden, also was ich tun werde, ist von ihnen wegen ihres Namens, ihres Alters, ihres Gehalts, ihres Geschlechts, Andi, wenn sie arbeiten oder nicht. Also werde ich nur etwa zwei von ihnen machen. Und dann erlaube ich dir, den Rest zu erledigen. Also werde ich sagen, Konsole nicht an. Denken Sie daran, wir haben Zehenabdruck auf dem Bildschirm. Hey, ich bitte Sie um diese Daten hier. Richtig? Also werde ich direkt auf verwenden. Dann werden Sie den Unterschied in den Problemen sehen, wenn ich direkt anstelle der richtigen Linie verwende. Aber dann fordere ich diesmal Namen auf. Ich werde sagen, geben Sie Ihren Namen Colon ein. Dann danach werde
ich sagen, Name sollte den Wert von den Konsolen bekommen. Der Name ist nicht gleich Konsole, die Zeile auf offenen und schließen brennen Krankheit lesen. Das ist die Namensaufforderung, richtig? Nein, um diesen Prozess zu beschleunigen, kann
ich einfach kopieren, wenn ich will, dass ich diese Kopie kann. Diese beiden Zeilen gehen runter und setzen sich auf. Dann änderte ich einfach den ganzen Text, also fragte ich nach Namen. Diesmal will ich Alter und dann ist das Muster das gleiche. Alles, was ich sagen muss, ist es gleich Zehe Konsole, die Zeile liest. Keine Notiz. Ich bekomme einen Fehler, wenn ich nach dem Alter frage. In Ordnung, und dann kommen unsere Bekehrungen ins Spiel. Also habe ich gesagt, dass dies variabler Datentyp und Konvertierungen ist, richtig? In dieser Situation sieht
es also, dass ein Fehler vorliegt, der den Typ String nicht implizit in int konvertieren kann. Nein, dies hat diese Ära nicht erhalten, weil Konsole, die Zeile liest, einige Tastatureingaben von der Konsole erhält, die sie die Variable in Form einer Zeichenfolge transportiert. Also in dieser Situation
habe ich gesagt, dass es stark Typen, die sie setzen können ah, Wort innen aus sind variabel. Das erwartet eine Zahl. Diese Zahlenvariable erwartet also, dass eine Zahl eingegeben wird, aber der Mechanismus, der verwendet wurde, um die Daten zu erhalten, transportiert eine Zeichenfolge. Das ist also ein Problem, oder? Also, nein, wir müssen ausführen, was wir eine Konvertierung nennen, wo wir die Zeichenfolge akzeptieren, die konvertiert wird, um auf zu enden. Aber das alles, bevor es in die Variable kommt. Was ich also tun werde, ist das ernst und ich werde diese Zeile Schritt für Schritt neu schreiben. Also C Sharp gibt uns Werkzeuge, auf buchstäblich zu konvertieren. Sie geben uns eine Klasse namens convert, so dass wir das Wort konvertieren schreiben können und dann Punkt auf sagen Dann haben wir eine Reihe von Konvertierungen zur Verfügung, um uns. Wir können in 32 im Doppel konvertieren, um die Zeit, alle möglichen Dinge. Also will ich 32 beenden, dann öffne ich. Das ist also eine Funktion. In Ordnung? Ich weiß. Was wissen wir Funktionen? Weil sie offene und nahe Elternkrankheit haben. Dann innerhalb von dieser Funktion, Ursache Hinweis ist immer noch als rote Linie. Es sagt, dass es einen gewissen Wert erwartet. Also, nein, nein, ich muss es sagen, was genau? Ich möchte auf konvertieren Was ich konvertieren möchte, ist die Eingabe, die von der Konsole kommt. Also werde ich die Konsole aufrufen, die Zeile lesen, wenn es dort kommt, wird versprechen, dass der Benutzer pausieren wird,
erhalten Sie die Eingabe, wenn der Benutzer die Eingabetaste drückt. Denken Sie also daran, dass dies für die Eingabe pausiert, bis sie Eingabetaste sieht. Sobald die Person betätigt, geht
es dann Zeh, wandelt es in einen 32-Bit, der in Joe signiert ist. Alles klar, also nur das Zeug. Und so sehen sie. Setzen Sie es in eine ganze Zahl ein. Du hast es gesagt, bis du die 32 in 32 2 in 16 gesehen hast und du vielleicht auf den Zahlen gesehen hast. Tatsache ist, je größer
die Zahl ist, desto mehr Bits erforderlich, richtig, also 32 ist ziemlich Standard. Wir können es mit 32 auf lassen, dann, wenn es umgewandelt ist, als es unserem Alter zugewiesen ist. Verbal, ich habe bemerkt, dass alles gut im Universum ist. Es gibt keine Fehler mehr, also werde ich das Handgelenk machen. Ich werde noch keine Conversions machen. Ich werde hier pausieren und ich bin mit Ich liebe dich, um zu versuchen, die Probleme für jede von
den anderen drei Variablen zu korrigieren. Und dann können wir uns die möglichen Pfeile zusammen ansehen. Alles klar, Siro, der Rest meiner Probleme und ich ändere das entsprechend. Interesse, Sellerie, geben Sie Ihr Geschlecht ein. Und dann für den mit der Arbeit, habe ich irgendwie den Burbage geändert, weil
man dem Benutzer noch einmal sagen möchte, welche Art von Käfer Sie von ihnen erwarten. Also willst du es ihnen nicht überlassen, für das, was sie reinlegen sollten. Also sagte ich: Arbeitest
du wahr oder falsch? NC Ich verbrachte falsch durch, so wahr oder falsch. Wir erwarten also, dass sie das Wort eingeben oder das Wort fällt. Aber noch wichtiger,
beachten Sie, wie viele Fehler wir haben und den gleichen Grund, warum wir die Ära seit Ewigkeiten hatten. Der gleiche Grund, warum wir diese Fehler haben, weil Konsole, die Zeile liest, eine Zeichenfolge dreht. Aber die Zeichenfolge kann nicht ins Schlepptau gelegt werden. Ein Double genau so. Es kann so in unsere Ladungen gestellt werden und es kann in Schlepptau gestellt werden. Ah, Tyrann. Und genau so,
und wie ich sagte char, bemerkte
ich, dass ich ihnen nicht explizit gesagt habe, dass ich M oder F erwarte Wenn
also eine Person das Wort männlich oder das Wort weiblich eingibt, dann wird das ein Problem verursachen. Weil dies nur ein Zeichen erwartet. Ein Brief,
11, kein Wort, oder? Also werde ich mit diesem Problem etwas expliziter sein. Ich werde M sagen, oder wenn alles klar, also mit all dem nicht wissen, lasst uns diese Gespräche über Probleme beheben. Also ist es das Gleiche. Wir müssen nur sagen Convert dot, um dort zu verdoppeln. Wir müssen uns verdoppeln. Und was bekehren wir dann? Wir konvertieren Konsole, die Zeilen lesen. Also habe ich hier die Klammern geöffnet. Ich muss sicherstellen, dass ich es schließe. Das ist also ein gemeinsames Aero Open. Es kann gut aufstehen und gehen und Kaffee auf. Komm zurück. Dann schauen wir uns das einmal an, ich würde sagen, Oh, nein, es ist geschlossen, weil es einen nahen gibt, aber wir achten nicht darauf, richtig? So ist es immer gut, das Öffnen und Schließen in der gleichen Sweep, und dann können Sie abgelenkt werden danach. Das würde viel Kummer ersparen. Also gehen wir hin. Double ist, ähm leid. Der Verkäufer erwartet ein Doppelter. Also bekommen wir die Eingabe von der Konsole, die als Text kommt, um es zu verdoppeln. Egal, ob es Dezimalstellen hat oder nicht, es wird es so behandeln, wie es auf tut. Dann wird es in unser Doppel setzen. Für char Wir haben konvertieren, nicht berühren. Sind so haben Sie eine Konvertierung für fast jeden einzelnen Datentyp, der in C scharf ist. Richtig? Sie haben also einige Datentypen haben einige Möglichkeiten, sie zu konvertieren. Andi,
ich hoffe, ich kenne Ihre Verbündeten, dass ich bei der Erstellung unserer Projekte Fälle Fälle gesehen habe. Nun, in der Sprache selbst, falls das wichtig ist. Denn wenn ich schreibe konvertieren als ah mit einem Großbuchstaben C, das nie funktionieren wird, weil es nicht weiß, was die gemeinsame sehen konvertieren? Entschuldigung. Wenn der Irak mit einem gemeinsamen Siehe konvertiert, weiß
er nicht, was das ist, also wird er es nur erkennen, wenn ich mich an die strengen Regeln halte und meinen Großbuchstaben C für
Konvertierung verwende , nicht Konsul konvertiert auf. Dann habe ich das gesagt und dann habe ich Zehenbarren als Option und dann öffne ich Klammer und stelle sicher, dass ich meine Klammer schließe. Dort haben wir unsere Funktionen. Ist unser Gericht unser Versprechen? Daten aufnehmen und in den verschiedenen Variablen speichern? Nein. Sobald ich das alles getan habe, möchte
ich das Profil dieser Person wieder auf den Bildschirm drucken. Also werde ich hier einen kleinen Unterschied mit meinem Druck auf den Bildschirm machen. Und wir werden diese Verkettung nennen. Dies ist also der Prozess, der Strings miteinander verbindet, so früher hätte ich eine Konsole
rechts gehabt , die die statische Zeichenfolge gedruckt hat, und dann eine andere, um die Variable zu drucken. Dieses Mal will ich nur was, Richtig eine Konsole, die rechts auf. Ich drucke sowohl die statische Zeichenfolge. Dein Name ist Colon auf. Dann setze ich die Variable rein, dass sie automatisch gedruckt wird, oder? Es gibt also viele Möglichkeiten, es zu tun. Ich werde Ihnen zeigen, dass Sie gerade der einfachste Weg sind. Und wenn wir weitermachen, werde
ich es wahrscheinlich anders machen, damit wir aufstehen und laufen können. Eigentlich denke
ich, wir haben genug Daten, um die Verkettungstechniken zu drucken. Ich werde einfach alle von ihnen durchmachen. Also werde ich nur die Zehe rechts gehen, die 1. 1 Entschuldigung. Toe drucken den Namen jemand zu sehen. Konsolenpunkte, rechts, offene Klammern. Und ich bin nur mein zynischer in der gleichen Zeit, jeder kodiert anders. Ich mache es nur gerne zur gleichen Zeit. Und dann möchte ich sagen, dass Ihr Name Colon ist, und dann kann ich ein Pluszeichen verwenden, damit wir alle wissen, dass das Pluszeichen in Mathematik verwendet wird. Richtig? Nun, wenn wir über Strings sprechen und das Drucken von Sätzen auf den Bildschirm drucken, können
wir das Pluszeichen verwenden, um zu sagen, ich möchte diesen Block off Text Toe hinzufügen, was auch immer andere Block-Optik, ich kann so viele Blöcke von Text haben, wie ich will und Enden dazwischen schließen. Alles klar, ich kann das tun. Aber in dieser Situation möchte
ich diesem statischen Block-Off-Text hinzufügen, ist der Wert, der innerhalb von Namen ist. Verstehen? Um zu sagen, Ihr Name ist statischer Text. Name schließen. Das ist also eine Verkettung. Dies wird also eine Zeile drucken, die besagt, dass Ihr Name auf dem Wert steht, der vom
Benutzer zum Zeitpunkt der Eingabe gesammelt wurde . In Ordnung, also kann ich das einfach duplizieren oder lasse mich nicht noch einen schreiben. Also Konsole nicht richtig an. Dann. Diesmal möchte ich dein Alter drucken. Also ist Ihr jeder Doppelpunkt auf. Dann ist der nächste Weg, den ich im Essen zusammenbacken kann, wie Platzhalter zu verwenden und freundlich zu sein. Habe keine Variablen beeilen Zu viel diese Platzhalter. Also, ich meine, lass mich hier einfach demonstrieren. Also werde ich öffnen Autobibliotheken einen Platzhalter auf dieser Null verwenden und dann
Fleischfresser schließen . Was dann sagen wird ist, dass ich weiß, dass ich drucken muss, dass dein Name auf ist. Dann werde ich diesen statischen Text drucken. Aber dann
handelt dies, wie gesagt, als Platzhalter. Also muss ich etwas definieren, das in diesen Platzhalter gesteckt werden sollte. Und was ich mache, ist nach dem Blockierungstext, den ich Komma anklicke. Dann kann ich eine Variable einfügen. Die Variable, die ich in den Platzhalter einfügen möchte, ist also Alter. Alles klar, dann werde ich das Gehalt auf den Bildschirm drucken. Also gleiche Behandlungen Konsole Nicht richtig auf. Dann werde ich dieses Mal tun, was wir Interpolation nennen. Richtig. Also dieser hier werde ich mit einem Dollarzeichen am Anfang der Saite beginnen. Also ist es Dollarzeichen offen und schließen Anführungszeichen auf. Dann werde ich das Dollar-Zeichen sehen. Ihr Gehalt ist Doppelpunkt. Dann ermöglicht es mir die Interpolation, einfach offene und schließende Klammern zu verwenden und den Variablennamen
genau dort innerhalb der statischen Zeichenfolge zu schreiben . Also ist es Gehalt. Also habe ich eine statische Zeichenfolge. Ich habe nur die Sicherstellung der Dollarzyklen ohne das Dollarzeichen. Dann wird es eher wie der Platzhaltercode aussehen, Ordnung? Und das wäre nicht wünschenswert. Also mit dem Dollarzeichen, anstatt einen Platzhalter zu verwenden, öffne
ich nur die geschweifte Klammer und lege die Variable selbst in meine kontinuierliche Zeichenfolge. Zusammenhängend bedeutet kontinuierlich. Richtig? Also ist die gesamte Zeichenfolge nur ein Block Onda, den wir haben oder eine Variable, die innerhalb von
diesem gerendert wird . Also die Wiederaufnahme in all diesen kann ich Ihnen garantieren, dass dieser an diesem arbeiten wird, wird definitiv das basierend auf der Version von dotnet Framework arbeiten, das Sie verwenden, das die Version von c scharf
beeinflusst, die Sie verwenden. Sie haben vielleicht Zugriff auf die Interpolation, oder? Also das ist, warum ich sagte, es gibt viele Möglichkeiten, es zu tun, und es ist gut, auf schätzen Hoffnung zu verstehen. Aber ich kann Ihnen garantieren, wenn die beiden nicht funktionieren, wird
das definitiv. Und wenn dieser funktioniert, wird
dieser definitiv. So können Sie Ihre Schlacht wählen, was auch immer Sie am meisten mögen. Andi. Noch genauer gesagt, welcher von einem tatsächlich in Ihrem Kontext funktioniert. Also gehe ich Zeh, gehe mit dem einfachen
fort, von dem ich weiß, dass er universell daran arbeitet. Ich werde nur sicherstellen, dass ich die anderen beiden Variablen ausdrucke. Dieser sieht also, dass dein Geschlecht eingeschaltet ist. Dann drucke ich Geschlecht. Und dann sieht der nächste Arbeitest
du? Sind Sie angestellt? Sie wissen, dass Sie beschäftigt sind, und wir erwarten, wahr oder falsch zu sehen, als zu arbeiten. In Ordnung. Jetzt wird all dies als einen großen Block off Text ausdrucken. Es wird ekelhaft auf dem Bildschirm aussehen, aber ich zeige Ihnen, warum. Also lassen Sie es uns testen Auch, mein Startprojekt muss Variablen und Datentypen direkt gesetzt werden. Variablen und Datentypen setzen einen Start ein Projekt auf dann gehen Sie weiter und starten. In Ordnung, also lasst uns eine Probefahrt nehmen oder programmieren. Also werde ich sehen, dass ein Testbenutzer mein Name ist. Ich bin 22 Jahre alt. Mein Gehalt ist 2500,30. Drücken Sie die Eingabetaste Mein Geschlecht ist m geben Sie auf Cume. Ich gehe mit True arbeiten, ich arbeite und wenn ich die Eingabetaste drücke, siehst du das? Okay, wir kriegen nur eine lange lügen alles in einer Zeile. Keine Leerzeichen. Es ist sehr schwer zu lesen und das ist, weil wir mit Konsole geschrieben haben, dass richtig und nicht die richtige Zeile
trösten. In Ordnung, deshalb müssen wir sehr vorsichtig sein, wenn wir Console verwenden, die Rechte und Konsole die richtige Zeile. Also werde ich nur diese Hafer Toe Konsole ändern, die richtige Linie und ich kann einfach kopieren und Frieden Ondo die Master-Platzierung auf. Dann lass uns einfach wieder laufen. Onda,
sieh mal, wie das offene aussieht. Also beginnen wir mit unserem Namen auf sie mit dem statischen weiblichen Benutzer. Ihr Alter ist 23. Ihr Gehalt ist 5000 Münze dafür oder fünf. Die enden etwa 500. Ähm, Geschlecht ist dann, aber dann geht sie arbeitslos. Arbeiten ist also falsch. Dann. Wenn wir das tun? Nein, wir sehen, dass der Drucker viel besser aussieht. Wir haben eine Leitung von Perbet. Informationen wurden bemerkt. Wir haben unseren statischen Text auf. Dann wird es wieder gedruckt. Der Wert ist so dass die Konvertierung fast war, dass es wirklich nur eine Möglichkeit sein musste, weil beachten Sie, dass eine Konsole die Werte zurückdruckt und wir nicht von char in String Onda konvertieren mussten. Das hätten wir nicht tun müssen. Die Verkettung auf die Saite, richtig? Es ist also in einigen Aspekten streng und in einigen ist es flexibel. Also noch einmal, wenn wir die Zeichenfolge von der Konsole sammeln, müssen sie in was auch immer
eine Typvariable konvertieren , die die Daten empfängt, ist in Ordnung. Also müssen wir in die Umwandlung tun, um das int double zu speichern, um das Double, etcetera,
usw cetera zu speichern. Aber dann druckten wir zurück auf den Bildschirm. Wir mussten nicht von diesem Datentyp in String konvertieren, um ihn gut an unsere
Zeichenfolge anzuhängen . Richtig, also alles, wenn es ausdruckt, wird
es nur Kontext sagen, okay. Ja, ich weiß, das ist ein Anlagebarren, aber lassen Sie mich nur drucken
9. Betreiber in C#: in diesem Video werden
wir uns die verschiedenen Operatoren ansehen, die uns in C.
Sharp zur Verfügung stehen . Nein, ich ging bereits voran und erstellte das Projekt auf Guy nannte es C. Sharp Operatoren versuchen erneut, Sonderzeichen zu vermeiden, wenn Sie Ihre Projekte auf
Lösungen auf DE benennen . Also habe ich nur das Wort scharf anstelle des Sonderzeichens verwendet, das wie ein Nummernzeichen aussieht, richtig? Also haben C scharfe Operatoren und ich bereits die Freiheit von Art des Schreibens in einigen Dingen genommen. In den Hauptfunktionen können
sie das Video anhalten,
versuchen, das Projekt selbst zu erstellen und diese Kommentare zu setzen, und dann können Sie fortsetzen, wenn Sie fertig sind. Keine Operatoren sind Symbole, die verwendet werden, um mit literalen Operationen auszuführen. Ordnung, also in jeder Programmiersprache haben Sie Zugriff auf diese Operatoren. Wenn Sie Dinge tun möchten, die auf Mathematik
beruhen, haben Sie andere Kategorien? ihr Anwalt Dinge tun, die Vergleiche machen? Aber für diese Einführung, Schleppbetreiber, werden
sie nur mit denen zu tun haben, die wahrscheinlich mathematischer sind. Wir müssen wissen, ob nichts anderes. Beginnen wir also mit dem grundlegenden Zuweisungsoperator. Also haben wir dies bereits in früheren Beispielen verwendet, und das wird verwendet, wenn wir einen variablen Wert geben wollen. Also, wenn ich eine Variable habe, ist
es in Gnome, dann will ich gnome toe den Wert von fünf haben. Dann möchte ich sagen, Numb, Sie sind der Wert fünf zugewiesen. Das ist also wirklich, was das ist. Es ist wirklich im Auftrag. Ein Gleichheitszeichen selbst wird also wirklich als Aufgabe gesehen. In Ordnung, also setzen wir den Wert von fünf in unser Bier ein. Wir weisen den Wert von fünf Zehe sind variable Gnom. In Ordnung, das ist
also die Grundvoraussetzung. Sehr einfach. Und wir können immer einfach eine Konsole Punkte richtige Linie schreiben, nur um zu beweisen, dass es funktioniert. Also werde ich nur einen vernünftigen zugewiesenen Wert der Variablen sehen. Na gut, , dann werde ich meine Interpolation benutzen, also sollten wir wissen, wie man sich in seiner Saite zusammensetzt. Also, da ich diese für mich zur Verfügung habe, ist
dies derjenige, den Sie Muse öfter sehen werden als nicht,
um, um, sonst
verwenden Sie diejenige, die Ihre Sprache ist oder Ihr Dotnet-Framework unterstützt. Also noch einmal, wir verwenden dies ein Zeichen von Wert toe. Ein variabel kann mehrere Variablen mit mehreren Zuweisungen sein. Es kann ein statischer Wert sein, also statisch bedeutet, dass ich es in der Bedeutung gebunden
habe, habe ich fünf gesetzt. Das wird sich also nie ändern, es sei denn, ich komme zurück zu diesem Bildschirm, wenn Sie die Einsätze von 5 zu
10 ändern . Nur so wird sich das ändern. Aber das macht es statisch, während wenn wir Werte aus der Benutzereingabe zuweisen, es dynamischer macht. Aber das Prinzip des Zuweisens ändert sich nicht. In Ordnung? Nein, gehen
wir zum arithmetischen Operator über. Also für die Arithmetik, Operatoren dort normalerweise verwendet,
um, äh,
mathematische Operationen durchzuführen um, äh, . Also werde ich zwei Variablen direkt in X definieren, und dann werde ich Ihnen zeigen, dass Sie tatsächlich eine Erklärung über die Zuweisung in einer
Zeile machen können . Ich kann sagen, in X ist gleich fünf. Andi in twi Easy Viertel 10 genau da. Anstatt es in zwei Zeilen zu teilen, könnte
ich einfach in die Variable schauen, die gleich dem Wert ist, auf dem ich will. Tun Sie das in einer Zeile. Das ist also eine andere Möglichkeit, Ihren Auftrag richtig zu erledigen? Aber für diesen Abschnitt möchte
ich, dass wir einige Monate machen. Also werde ich durch verschiedene Beispiele gehen und wir werden den Bildschirm drucken. Die anderen kommen alle von der Moschee, die wir mit diesen tun. Also ging ich, um Konsole zu sagen, nicht Konsolenpunkte. rechte Linie ist gleich Andi für jede Zeile. Ich gehe auf den Fuß. Verwenden Sie meine Interpolationen, also werde ich ein Dollarzeichen öffnen und Anführungszeichen schließen sehen. Dann werde ich mit Edition beginnen, aber wir werden durch die verschiedenen Beispiele Addition gehen, dann zeige ich das Ergebnis aus. Nebenbei Betrieb zwischen X und Y. Soto. Fügen Sie X und Y hinzu. Wir werden buchstäblich das Pluszeichen verwenden. Also denken Sie daran, dass das Plus Missbrauch aus Verkettungsgründen auch sank, aber es ist eine Form aus dem, was wir Polymorphismus nennen, wo das Pluszeichen mehrere Zwecke hat. Das Pluszeichen sieht hier, dass ich zwei Zahlen hinzufüge. Machen Sie also etwas Mathematik, während im Kontext aus einer Zeichenfolge, wenn Sie Block off string, close, string variable sehen, ich füge zu string hinzu. Technisch gesehen ist es die gleiche Ergänzung. Aber das Ergebnis wird anders sein, weil wir nicht erwarten, 510 Am Ende
dieser Operation zu sehen , erwarten
wir, 15 Wo, während wenn es Strings, als Sie sehen 510 Also es niedriger darüber . Nur wissen, dass dies arithmetisch ist. So fügen wir zwei Zahlen hinzu. Das ist alles, was wir hinzufügen. Ich werde nur dieses Land duplizieren, weil ich eine Subtraktion,
Multiplikation und Division zeigen will . Dann nennt dieser Modelle Modelle, richtig? Also werde ich nur diese Konsole duplizieren, dass das rechte Land, indem Sie die Kontrolle gedrückt halten und d
drücken. Das ist eine nette, schnelle Möglichkeit, Ihre Zeilen im Visual Studio zu duplizieren. Und dann werde ich einfach die So So So das ist Subtraktion auf ändern, dann. Subtraktion. Das ist die kleine Seite. In Ordnung, also wo ich nicht explosiv war, haben
sie X minus y subtrahiert. Also jeder, der versteht, grundlegende Mathematik zu schlagen, sollte
das nicht eine Nought off sein, bitte, für Sie zu verstehen. So Multiplikation. Wir verwenden das Sternchen. Wir benutzen das X nicht. Weißt
du, als wir es auf Papier geschrieben
haben, benutzen wir Experten. Wie Sie sehen können, X wird uns X sehen. Also, wenn Sie den Operator wollen, der Multiplikation behandelt. Wir müssen das Sternchen oder den Stern benutzen, bevor wir Division machen,
dann, ähm, die
meisten, wenn nicht alle Tastaturen. Und was wird nur an einem Glied ausgehen und keine Tastatur sagen? Hat die Abteilung die Art und Weise unterzeichnet, wie wir sie auf Menschen schreiben. Also für die Division muss ich Ihren Schrägstrich verwenden. Der gleiche Schrägstrich, der für die Kommentare verwendet wird, ist also derselbe Schrägstrich, den Sie für eine Division verwenden. Aber offensichtlich benutzen Sie einen von ihnen. Denn wenn ich früher war, dann wird das etwas kommentieren,
richtig, richtig, also ein Schrägstrich, der Division ist. Das heißt also, dass x r fünf wird geteilt durch warum sind 10 Alles klar, Wir haben Modell ISS, und dann modelos ist die prozentuale Seite, also ist dies im Grunde eine Teilung, aber dann wird dieses Modell den Rest zurückgeben. Richtig? Also, zum Beispiel, wenn ich sagte, Essen geteilt durch eins sind Sie wissen, was, lassen Sie mich tatsächlich ändern gesagt, so kann ich eine mit gedruckt oh, um sehen Sie genau, was ich sage. Also lassen Sie uns sagen, das ist drei auf dies ist in Ordnung. Also, wenn wir sagen, drei geteilt durch zwei. Wir werden einen Punkt etwas zurückbekommen, oder? Das ist die 1,5. Ich werde die Dezimalstelle sein, richtig? Aber dann, wenn ich Modelos sagte, wird
es eins zurückgeben, weil zwei geht in 31 Zeit mit einem Rest von eins. In Ordnung, das ist
also der Unterschied zwischen der Teilung und dem Modell ist, dass das Modell s zurückkehrt, um dort außerhalb der Division zu bleiben. Operation auf Division wird nur versuchen, jemanden zu teilen, um hier zu pausieren. Und sie gingen zu Fuß oder bei dieser Operation und sehen genau, was vor sich geht. Also gehen wir normalerweise hier rüber. Unsere Lösung ist für die eigentliche Kernprojekt besteht darauf, ein Projekt zu starten. Aber Sie haben wahrscheinlich herausgefunden, dass der kürzere Weg, dies zu tun, indem Sie aus diesem nur gelöscht auswählen. Also sind wir direkt neben dem Start-Button. Es gibt eine Dropdown-Liste mit allen Projekten und kann einfach sehen, welche Sie wollen, und dann gehen Sie weiter und drücken Sie Start. Alles klar
, auf dem Bildschirm sehen
wir die Ergebnisse unserer arithmetischen Operationen. Also sind wir unterschrieben. Der Wert, der die erste 1 ist, dann ist die Addition fünf geht. Drei plus zwei ist fünf. Subtraktion ist eins, Multiplikation ist sechs, Division ist eins und Modelos ist eins. Also, weil sie beide einen zurückgeben, sehen
Sie nicht wirklich den Po von Modelos. Also werde ich das ändern. Ich werde verwenden, ich möchte diese Zahlen wechseln, unseren eigenen jemanden, der drei verwenden kann. Ich werde einen solchen Wert verwenden. So zumindest wissen Sie, dass, wenn wir treffen, die Modelos werden nicht das gleiche für die Division
und das gleiche für die Modelle sehen . Aber tatsächlich wird
es dir leid tun. Thomas ist mein Muss schlafen. Jetzt lass mich 11 versuchen. Also 11 durch drei geteilt wird, wird dreimal sein. Aber dann wird erwartet, dass der Mahdi-Verlust zurückkehren wird, weil das von dieser
Divisionsoperation geblieben ist . Also lasst uns das noch mal versuchen. Alles klar, also los geht's. Also bekommen wir verschiedene Werte, weil,
nun, wieder, wieder, es sind X und y,
und was auch immer wir als Laster aus X und Y setzen, wird die Mathematik beeinflussen, die gemacht wird. Also drei plus 11 ist 14 3 von 11. Das ist es. Oder wenn ich es genau lesen soll, wie wir es geschrieben haben, dass 11 Bergleute. Drei Blätter es Multiplikation. Das heißt, 11 mal drei Teilung, die 11. Geteilt durch drei ist drei. Also geht es dreimal ein Mitteilungen ein, das nur ein int zurückgibt. Alles klar, dann sage ich, gib mir das Model S, damit es nach Hause zurückkehrt, wenn du weißt, der Rest vom Divisionsbetrieb ab 11 am dritten Tag. Nein, richtig? Nein, wir fügen zwei Variablen hinzu. Was wäre, wenn wir eine Variable toe den Wert hinzufügen wollten? Es ist hart an sich und ein anderer Wert. Also für mehr Kontext wollte
ich hinzufügen, was X ist. Fügen Sie vier weitere hinzu. Also, was auch immer Wert X hat, ich möchte vier hinzufügen. Und das sollte der neue Wert von X sein. Das bedeutet
also, dass ich etwas tun müsste, wie X nicht zugewiesen ist. Der Wert oder X ist gleich toe selbst Los vier. Richtig? Also mache ich das nach dieser Operation. Also 11 3 das sind die Werte auf. Und dann wird die Sache mit dem Virus von 11 und drei gemacht werden. Aber dann möchte ich den Wert von X auf vier mehr ändern, als es war, als es zum ersten Mal
initialisiert wurde , oder? Also, nein, ich füge für welchen Wert X hatte hinzu, weil X ein sehr ist, aber ich weiß nicht, was es
irgendwann hat , also muss ich es in der Mathematik behalten. Andi. Dann, nachdem diese Mathematik erledigt ist, gebe ich es sich selbst zu, so dass
ich mit diesem fertig bin, werde ich nur diese Konsole richtige Zeile verwenden, und dann werde ich einen neuen Wert von X sehen und dann bin ich nur Drucken von X auf den Bildschirm. Und dann, nur um das zu beweisen, hat
das ihm einen neuen Wert gegeben. Ich gehe Zehenabdruck. Alle diese Additionsoperationen bedauern, dass alle diese arithmetischen Operationen mit
X auf verwenden , dann ist die Erwartung, dass die Werte, die die ersten Operationen ergeben hätten, von diesen Werten unterscheiden
sollten, nachdem wir haben den Wert von X geändert. Also lassen Sie uns das versuchen. Also, jetzt können wir einen Blick werfen und wir sehen, dass Okay, alle diese Werte waren die gleichen, wie wir das letzte Mal gesehen haben, aber dann ist der neue Wert von exes 15, weil
wir, wie ich sagte, vier hinzugefügt haben, wie ich sagte, vier hinzugefügt haben,um welchen Wert X hatte. Dann wird es funktionieren oder andere Mathematik, weil der Wert von X anders ist. Mir ist aufgefallen, dass die Division Nein ist. Fünf, weil drei geht perfekt in 50 und fünf Mal auf Blättern. Nora schlängelt sich. Keine Operationen. Ich habe mich die ganze Zeit entschieden. Die meisten. Wissen Sie,
Sie wissen nicht immer, welche Werte dort, also behalten Sie einfach die Variable bei und tun, was auch immer Addition oder Subtraktion. Multiplikation. Es kann mit allen anderen Operatoren durchgeführt werden. Wenn ich den Wert von X damit multiplizieren wollte,
und du wirst sehen, dass X gleich ist, wie es von Zeiten für Und dann ist das sein neuer Wert. Nein, denn von dieser Funktion oder der Notwendigkeit, diese Art Off-Funktion zu tun, haben
wir das, was wir zusammengesetzte Zuweisung nennen. Also, anstatt Typ von X ist gleich Toe X plus vier, dann können wir tatsächlich etwas wie X Close gleich fünf machen. Also werde ich nur Fuß gehen, es tut mir nicht leid. Vier, da wir dafür verwenden, dass ich für die ganze Zeit verwenden. Also werde ich das hier unten kopieren und Ihnen zeigen, dass diese beiden Zeilen
dasselbe sehen . X Plus Equal vier ist das gleiche wie zu sagen, X ist gleich X plus vier auf dem gleichen gilt für jede andere Operation, die ausgeführt wird. Also, wenn ich sagen wollte, X sollte gleich Zehe X mal fünf sein. In Ordnung, also sollte Ex sein neuer Wert selbst sein. Was auch immer Wert zu der Zeit tut, Times fünf, was auch immer dieses Jahr sollte X zugewiesen werden, das ist das gleiche wie ein anderes und länger wir in Kommentaren zu sehen und sicherlich die kürzere Art X Stern gleich fünf. Alles klar, jedes Mal, wenn wir diese Art von Operation machen wollen, wo wir der Variablen einen neuen
Wert zuweisen , basierend auf dem, was ihr Wert bereits ist, dann können wir es schreiben. So oder so, wir können es schreiben als X gleich X mal fünf, oder wir können die Variable sehen, die X in diesem Fall ist, dass Operator gleich. Ich merke, dass es keinen Platz gibt. Hier gibt es keine Lücke. Wenn Sie diesen Platz dort platzieren, erhalten
Sie vielleicht einen Pfeil. Es ist also Operator-Zuweisungsoperator, und dann wird der Wert auf dann bedeuten, scharf zu sehen, dass Sie diesen Vorgang ausführen. In Ordnung, also habe ich gerade einige Beispiele von Zuweisungsoperatoren geschrieben. Sie können sich etwas Zeit nehmen und diese abschreiben, aber was ich hier tun werde, ist, den Wert von X zu ändern, wobei jede Operation Ihnen zeigt , dass, was auch immer die Operation mit den
Arithmetik-Symbolen ist aber was ich hier tun werde, ist, den Wert von X zu ändern, wobei jede Operation Ihnen zeigt
, dass, was auch immer die Operation mit den
Arithmetik-Symbolen ist, , es kann für die Komponentenzuweisung verwendet werden, solange Sie nur diesen Operator und
dann das Gleichheitszeichen haben . Also wieder diese Stärke. In Ordnung, also haben wir unseren ersten Block, wo wir es getan haben, oder die Zuweisung. Es ist der Wert war 11 auf. Dann haben wir die Operationen 11 und die drei durchgeführt, glaube
ich. Ja, dann haben wir die Operationen mit den drei und 11 auf gemacht. Dann ändern wir den Wert von der X-Variable auf 15 und sie würden in neuen Operationen auf. Als wir da unten ankamen, war
der Wert noch 15, weil wir den Wert nicht wieder geändert haben, bis ich sagte, explosiv ist gleich fünf. Also 15 plus fünf ist 20. Dann sagte ich, X minus entspricht drei, was bedeutet, was auch immer Wert ich habe, Nein, das ist 20. Ich möchte diesen Wert minus drei gleich sein. Also wurde der
Wert von Variablen auf 17 gesetzt, weil er 20 minus Baum auf war. Das ist ein neuer Wert von X. Dann sagen wir weiter, was auch immer der Wert von X ist, ich möchte mit zwei multiplizieren. Also sehe ich 17 mal zwei ist Nein. 34. Dann sage ich, OK, was auch immer gültig ist, macht es ECs nicht gleich Zehe. Das geteilt durch drei auf 34 durch drei ist so ziemlich 11 auf. Dann gingen wir weiter, um zu sehen, Gib mir das Modell ist aus drei im Schlepptau, 11 auf, dann gab uns das die beiden. Das ist so Wir behandeln Komponentenzuweisungen auf arithmetischen Operationen. Also, wie ich sagte, sind nicht alle von den Operatoren, die uns in C scharf nach Ausmaß jede
andere,
äh,
Programmiersprache zur Verfügung stehen andere,
äh, äh, . Aber das ist ein guter Ort, um zu beginnen und wie wir gehen und schauen, ob Anweisungen und vier Verlierer beginnen, andere Operatoren für andere Dinge verwendet zu sehen.
10. Condition: in dieser Lektion werden
wir uns Bedingungsanweisungen in C scharf ansehen. Aber ich weiß, ich bin sicher, dass wir alle das Problem haben, neue Projekte zu erstellen. Also habe ich bereits ein neues Projekt erstellt und ich nenne diese eine Bedingung. Statements auf Die bereinigt bereits die Hauptfunktion, um einige Kommentare einzugeben, so dass Sie hier ein Video
pausieren, weitermachen und Ihr neues Projekt in Ihrer Lösung erstellen können. einmal wird
es Bedingungsanweisungen genannt. Jetzt ein wenig Vorlast. Bevor ich in welche Zustandsanweisungen wirklich bedeuten? Ich möchte, dass wir etwas über Programmierung im Allgemeinen untersuchen. Die meisten, wenn nicht alle. Während jede Programmiersprache drei Kontrollstrukturen hat, sind
sie Sequenzentscheidungen oder Auswahl auf Wiederholungssequenz bezieht sich im Grunde auf die Tatsache, dass das Programm die Befehle in der genauen Reihenfolge ausführen wird, die Sie platziert ihnen. Also in früheren Beispielen, wo wir eine Eingabeaufforderung gedruckt und dann warteten wir auf die Eingabe, und dann wieder aufgefordert, bemerken, dass es in der genauen Reihenfolge ging, dass wir es geschrieben haben, so dass diese Sequenz
jedoch, jedoch, wenn wir zu einem bekommen Straßensperre auf, wir müssen vielleicht eine Entscheidung treffen, um zu sagen Wenn etwas ein bestimmtes Kriterien erfüllt, als
diese Aktion zu ergreifen oder andere Maßnahmen ergriffen, dann ist das eine andere Kontrollstruktur namens Auswahl oder Entscheidungen. Nein. In dieser Lektion untersuchen
wir Zustandsaussagen, die uns helfen, eine Auswahl zu treffen. Das sind sie. Wenn Aussagen auf Switch-Anweisungen auf, dann werden wir Turnberry-Aussagen als Bonus betrachten. Lassen Sie uns nun anfangen, wenn Anweisungen zu betrachten, ein typischer Grund, warum wir eine if-Anweisung verwenden müssten, ist etwas oder eine
Aktion basierend auf einer Bedingung zu bestimmen . Also lassen Sie uns sagen, dass ich etwas auf den Bildschirm drucken wollte Wenn etwas so war ich denke, es kann oder nicht richtig sein. Also lassen Sie uns sagen,, Ich wollte sagen,, Wenn auf ich werde es sehr einfach zu halten, ich werde etwas sagen, wie wenn zwei weniger als drei, so bemerkt einen neuen Operator. Wir haben früher arithmetische Operatoren gemacht. Nein, wir haben die Vergleichsoperatoren. Wo wir vergleichen, ist größer als oder kleiner als das ist weniger als drei. In Ordnung, so ist es auch weniger als drei. Wenn zwei weniger als drei sind, dann möchte ich etwas tun. Bitte beachten Sie die Syntax hinter dieser Anweisung. Das Schlüsselwort ist, wenn ich dann öffne. Klammer ist. Dann platzierte ich die Bedingung in die offene Klammer und schloss dann. Also innerhalb von der Elternkrankheit, sollte
ich eine Bedingung haben, ist etwas äquivalent zu etwas ist das weniger als Ist es größer, als es so viele Möglichkeiten gibt? Wir können Dinge vergleichen, aber ich überprüfe nur. Wenn zwei weniger als drei ist, dann möchte ich etwas auf den Bildschirm drucken, so dass ich Konsolenpunkt rechte Linie sagen kann und ich
werde sehen Ja, es ist. In Ordnung. Dann kann ich sehen, ob zwei weniger als drei sind, dann drucken. Ja, das ist es. Was ist, wenn es eine andere Bedingung gab oder wenn ich es nicht tat? Wenn das nicht die Bedingung war und ich eine andere Aktion ergreifen wollte, also wenn es so ist, dann betete Druck. Ja, das ist es. Und dann kann ich etwas anderes sehen. Und danach brauche ich wieder meine geschweiften Klammern. Und dann werde ich was sagen? Was würde ich tun, wenn diese Bedingung nicht erfüllt ist? Jemand, um diese Konsole zu nehmen, die richtige Linie und dupliziert nur, um dies zu beschleunigen, und ich
werde sagen, nein, es ist nicht so. Wieder einmal sehe
ich, ob zwei weniger als drei sind, dann drucken. Ja, es ist sonst Druck. Nein, ist
es nicht. Jetzt bemerken Sie, dass diese Linie eine große graue Tochter aussieht, irgendwie langweilig auf Dieselstudio sagt mir im Grunde nur, dass ich basierend auf der Bedingung die ich hier angegeben
habe, würde ich nie, jemals zum anderen kommen. Was wahr ist, denn jedes Mal, wenn ich das ausführen werde, wenn ich diese Werte nicht ändere, werden
Sie immer weniger Eintrag sein. Also ja, es wird immer gedruckt. Das andere würde nie gedruckt werden. Aber ich werde immer noch das andere verlassen, weil ich Ihnen verschiedene Bedingungen zeigen werde , die hier auf Eis gehen können. Das Gericht würde hingerichtet werden, also lasst uns dies ausführen und die Endergebnisse sehen. Wieder einmal wird
es in der Sequenz laufen, und es wird sagen, wenn wer weniger als drei ist, was soll ich tun? Schauen wir uns das an. Denken Sie also daran, dass Sie Ihre Start- oder Projektstarts mithilfe dieser Dropdown-Liste ändern können. Stellen Sie nur sicher, dass es auf Bedingung Aussagen auf gehen Sie voran und behandeln. Beginnen Sie am Endergebnis ist, dass es druckt. Ja, das ist es. Und das liegt daran, dass die Bedingung wahr war. Nein, wenn ich diese Werte in etwas so gut
ändere, möchte ich Nein sagen, ist
es nicht. Das kann ich sagen, ist 10 weniger als vielleicht drei verlassen die drei. Also, wenn 10 weniger als drei ist, dann wollen wir drucken. Ja, es ist sonst Druck. Nein, es ist nicht jetzt, nur schauen Sie es sich an. Wir wissen, dass 10 nicht weniger als drei ist, also erwarten wir, dass diese Bedingung diejenigen, die nicht tun, was im
ersten Block ist, nicht zu erfüllen. Aber es wird tun, was im elsen-Block ist. Sonst sind im Grunde die Fälle für jede Bedingung, die innerhalb des If ja skizziert ist, lasst uns das noch einmal versuchen. Ich bin gegangen Zehe laufen das Programm, und die Erwartung ist, dass es nein sagen wird. Es ist nicht, weil 10 nicht weniger als drei ist. Und da gehen wir. Nein, es ist nicht in Ordnung. Das ist also ein sehr, sehr einfaches Beispiel. Lass uns ein bisschen mehr Fleisch darauf legen, also werde ich einige Variablen finden. Ich werde Nummer eins und Nummer zwei definieren, so int num eins und bitte beachten Sie mit Variablen . Ich habe dies vielleicht noch nicht erwähnt, aber wenn Sie Variablen verwenden oder Variablen deklarieren, möchten
Sie Leerzeichen in den Namen vermeiden und Sonderzeichen vermeiden. Fast die gleichen Regeln sind, wenn ich vorgeschlagen Loch. Du nennst deine Projekte. Wenn Sie mehrere Wörter haben, die einige Leute Unterstriche verwenden, können Sie die Namen camel Groß- und Kleinschreibung. Aber letztendlich vermeiden Sie einfach jede ah, Raum und jeden besonderen Charakter. In Ordnung, also wird niemand gleich zwei Onda sein. Nein, äh, zwei sind gleich fünf auf DSI. Dabei habe ich meine eigenen Regeln verletzt und Visual Studio sagt mir, dass ich falsch liege. Also int num zwei ist gleich fünf. Und bevor ich diese beiden Variablen im Beispiel verwendet
habe, möchte ich mir diese Zeit nehmen, um alle anderen Vergleichsoperatoren aufzulisten, die Sie zu
Ihrem Vorteil haben . Also, du hast dran, ich bringe nur die Brise da, damit du sie sehen kannst. Sie haben also weniger, als Sie größer haben, als Sie Äquivalente haben. Also beachten Sie, dass Wissenschaft oder das Gleichheitszeichen von selbst ein Zuweisungsoperator warier ist, einen Wert von der rechten Zehe
zuweist, die Variable auf der linken Seite. jedoch vergleichen möchten, Wenn Siejedoch vergleichen möchten,ob zwei Dinge gleich sind, dann haben Sie das Gleiche dafür. Das ist also die Unterscheidung zwischen einem einzelnen Gleichheitszeichen auf einer doppelten gleichen Seite. Also haben wir gleich. Wir haben hybride, wie größer als und gleich oder kleiner als und gleich auf. Dann hast du eine, die nicht gleich ist, was ein Ausruf und auf einem Gleichheitszeichen ist. In Ordnung, sind
also Operatoren, die Sie innerhalb Ihrer if-Anweisungen verwenden können, wenn Sie den Wert auf der linken Seite mit dem Wert auf der rechten Seite vergleichen möchten. Okay, also haben wir nicht niemanden und Nummer zwei? Wir haben dies mit statischen Werten getan, aber wir können auch eine if-Anweisung mit Variablen schreiben. In Ordnung. Also könnte ich taub eins mit der Nummer drei vergleichen, damit ich sehen kann, ob niemand weniger als drei ist. Dann möchte ich diese Aktion ergreifen. Sonst möchte ich diese Aktion ergreifen. Alles klar, in dieser Situation habe ich nicht mehr deklariert, habe auch einen Wert aus. Also, wenn ich das ausführe, wird zwei weniger als drei sein. Aber wenn ich nein sagte, bin
ich fünf hier, basierend auf dem Wert von Norm fünf. Dann bekannt fünf oder sorry, taub zu Sorry. Taub zu hat den Wert von fünf meinem Körper. Also, wenn ich sage nein zu ist weniger als drei so lang wie lang, um den Wert von fünf beizubehalten, dann werden wir wissen, dass es nicht weniger als drei auf ist, so wird es zum else Block gehen und drucken. Nein, es ist nicht in Ordnung, also können Sie Variablen verwenden, um mit statischen Werten zu vergleichen. Und Sie können auch zwei Variablen vergleichen. Nein. Eins auf Nummer zwei. In Ordnung, also hier ist, was ich tun werde. Wir werden ein vollständiges Programm schreiben, in dem wir Daten von einem Benutzer akzeptieren. Und dann waren wir auf einer if-Anweisung zu wissen, was zu drucken ist, alles basierend auf den Eingaben des Benutzers. Also werde ich ein Programm schreiben, das unsere Benutzer auffordert, uns zu sagen, wie viele Äpfel sie haben und dort Orangen zu Hause. Jemand, der tröstet? Nicht richtig. Das erste Problem zu sagen. Wie viele Äpfel haben Sie an? Dann machen wir eine Konsole Punkt Reid-Linie, wo wir die Eingabe erhalten. Aber dann natürlich, wir können wieder Zeile disconsolate Dieser Wert muss in eine Variable jemand gehen, um niemanden zu verwenden, um die Anzahl von Äpfeln zu speichern. Also keine unbehagliche Kontingentkonsole, die Zeile lesen und dann wissen wir, dass niemand eine ganze Zahl ist. Wenn wir also etwas von der Konsoleneingabe in die ganze Zahl einfügen, müssen
wir es konvertieren. Jemand zu sagen, konvertieren angedockt, um 32 zu essen, dann öffnen Sie fremde Assists in enger Klammer um das auf. Dann werde ich diese Zeile einfach kopieren, anstatt sie von Grund auf neu zu tippen. Und dann werde ich sagen, wie viele Orangen hast du auf? Wir lagern Orangen in taub zu. Also nein, ich habe Benutzereingaben für normale eine und Benutzereingaben für Norm toe, die natürlich die Werte überschreiben, mit denen sie initialisiert wurden, weil ich
die Initialisierung hier nicht stören werde . Oder zumindest würde ich immer empfehlen, dass Sie, wenn
Sie initialisieren, immer einen sicheren Wert initialisiert haben. Das ist, Sie wissen, dass es Ihre Operation nicht manipuliert. Also initialisieren wir Nummer 120 Onda taub auf Null ein, dann fordern wir nach der Zahl von Äpfeln und speichern diese in Norm eins auf. Dann fordere ich nach der Anzahl von Orangen auf und rühre, dass in taub zu nein, meine Aussage sieht, ob taub zu kleiner als Nein ist. Erstens, dass ich eine bestimmte Aktion ergreifen möchte. Aber dann fühle ich mich wahrscheinlich wohler sagen, Wenn taub ist größer als Nein. Erstens, es spielt wirklich keine Rolle. Also, basierend auf Ihrem Kontext und basierend darauf, wie Sie wahrscheinlich Zehe wollen, wenn Sie es auf Englisch sehen oder sich selbst sagen können, wie würde ich diese beiden vergleichen? Dann können Sie es einfach mit dem entsprechenden Operator ins Gericht übersetzen. Ordnung, also werde ich sagen, wenn niemand größer als taub ist,
dann bedeutet das, dass ich mehr Orangen haben würde, die so taub sind, um Orangen zu repräsentieren. Also, wenn taub zu ist größer als Nein. Eine, dass ich mehr Orangen als ich Äpfel habe, so dass dann meine konsularische Linie wird Sie haben mehr Orangen auf dann,
wenn ich, wenn das falsch ist, was bedeutet taub ist nicht größer als nicht mehr, dass ich ging zu drucken. Sie haben mehr Äpfel Jetzt lasst uns den schnellen Test und sehen das oh, komm raus, dass. Wie viele Äpfel haben Sie? Ich werde sagen, ich muss es. Apple ist Andi. Ich habe fünf Orangen, also ist die Erwartung, dass es druckt Sie mehr Orangen haben. In Ordnung, lassen Sie uns einen weiteren Test machen, bei dem ich das Skript umkehre. Diesmal habe ich 10 Äpfel und ich habe fünf Orangen. Und wenn das in meiner Aussage bewertet wird, sollte
ich es bekommen. Sie haben mehr Äpfel. Da gehen wir. Also, das ist im Grunde, was die Auswahl tut. Es schaut auf eine Bedingung, und dann trifft es eine Entscheidung auf der Grundlage der alle kommen, ob es wahr ist oder fällt für diese Bedingung. Nein, die if-Anweisung kann ein bisschen mehr erweitert werden. Ich werde das nur tun und dann lassen wir, wenn Aussagen für nein, weil es Aussagen sehr nützlich sind. Während wir weitergehen, werden
wir sie nutzen und mehr Zwecke sehen. Aber ich möchte nur eine Wertschätzung dafür stoppen, wie sie funktionieren und warum wir sie
künftig treffen werden . Aber die Anweisung kann auch mehr als einen oder mehr als zwei Blöcke haben. Also im Moment sind wir einfach nicht. Wenn Condi Sohn auf, dann sonst. Aber dann haben Sie die Einrichtung Zehe mehrere Bedingungen in einer großen if-Anweisung, also kann ich sagen, ob taub zu größer ist als nicht mehr als drucken. Sie haben mehr Orangen, als ich sonst sagen kann, wenn und dann eine andere Bedingung angeben. Also werde ich sagen, wenn Nummer eins größer als taub zu niemandem ist, seien Sie Äpfel auf bis hin zu Orangen. Also zuerst nehme ich mehr Orangen als Äpfel, die ich anders sagen kann. Wenn es mehr Äpfel, Orangen, die ich drucken möchte, haben
Sie mehr Äpfel. Was wäre, wenn ich eine weitere Aussage hinzufügen wollte? Ein weiterer Conditioner es sonst. Wenn im Moment eine andere Bedingung auf, dann würde
ich für diesen Teil sehen wollen, ob sie äquivalent sind. Also kann ich sagen, wenn nicht mehr entspricht Nome dann Slips zu öffnen. Konsolen Sie die richtige Linie und dann werde ich sehen, dass Sie Äpfel haben oder lassen Sie mich die Naht sehen. Sie haben die gleiche Anzahl von Apples Onda Orangen. Nein, wir haben eine if-Anweisung, die drei verschiedene Bedingungen macht. In Ordnung, Also,
wenn taub zu ist größer als nicht mehr, als etwas anderes zu bringen. Wenn niemand größer ist als bekannt, um dann etwas anderes zu drucken, wenn niemand mit
Nome gleichwertig ist , so gibt es viele Möglichkeiten, wie Sie dies geschrieben haben könnten. Aber dann meine ich, es gibt so viele Möglichkeiten Ketzer, die ich nie zeigen kann, jedes einzelne Szenario will, dass Sie
das Konzept schätzen , als Sie flexibler sein können. Also, in dieser Situation, noch
einmal, ich überprüfe nur. Wenn taub zu größer ist als niemand, den ich drucken möchte, haben
Sie mehr Orangen. Und dann, wenn das es nicht schätzt, dann bin ich mit der nächsten Aussage gegangen, um Konsole Redland zu sehen. Du hast mehr Äpfel, oder? Und wenn das die Stürze auswertet, bewegt sich
jeder zur nächsten Bedingung, wo es in Ordnung ist, wenn ihre Entsprechung, dann drucken Sie diese Anweisung. Nein, es gibt Situationen, in denen keiner von diesen jemals viel würde. Und deshalb hast du das andere. Das sonst ist wie ein Fang. Alles klar, wenn wir es nicht sonst haben, benutzen
Sie das normalerweise, um „Gut“ zu sagen, wenn sich jede andere Bedingung anfühlt, dann etwas zu unternehmen und das ist wieder einmal ein Haken . Also werde ich sagen,
ähm, ähm, letzte Ochsen oder werden ungültige Parameter? Nein. Basierend auf diesem Beispiel weiß
ich nicht, was ich möglicherweise einfügen könnte, dass keiner von diesen würde weiter
getroffen werden , der Vergleich für größer als und gleich toe. Es sei denn, dass eine gleiche Zehe nicht in dieses Szenario auf Well passen würde, erwarten
wir es immer. Wenn einer von ihnen erfüllt würde, dann sind sie eindeutig nicht
gleich, oder? Aber dann wäre die Fallstudie oder die Anwendungsfälle für diese eher so, als würden Sie
Greens vergleichen , oder? Also, wenn die Grüns beginnen bei vielleicht auf einem beginnt bei 90 dann können Sie sehen, ob Sie vereinbart haben, dass größer als oder gleich 90 dann haben Sie nicht e Wenn sie scheitern,
scheitern Gier ist 59 dann können Sie sehen, ob Sie vereinbart haben, dass weniger als oder gleich 59 ist. Dann bist du ein Gefühl Student, also hättest du die größere als eine gleiche Zehe für das A tun oder ich hätte nicht sagen können, wenn du großartig bist, ist größer als 89, denn dann wissen wir, dass
alles, was größer ist als Internet ist wahrscheinlich 90. Aber dann, basierend auf dem Szenario noch einmal, müssen
Sie es verwenden oder nicht, oder Sie können mehrere verwenden, um das gleiche zu erreichen und das Ganze lassen Sie uns einen Test darauf ausführen. Also werde ich in einigen Szenarien setzen, in denen ich einige Werte setzen werde, und dann
sollten wir Werte einfügen, die jede Anweisung aufrufen, während wir weitergehen. Wieder einmal kann
die else-Anweisung nie aufgerufen werden, weil eine von diesen Bedingungen sowieso erfüllt wird , also lasst uns zunächst versuchen, wir wollen eine größere Zahl für taub zu dann für jemanden. Also wollen wir mehr Orangen als Äpfel. Also habe ich fünf Äpfel und dann habe ich 10 Orangen so taub zu ist größer als niemand. Sie haben also mehr Orangen. In Ordnung, lassen Sie mich diesen Stamm und dieses Programm noch einmal ausführen. Diesmal habe ich mehr Äpfel als Orangen haben 10 Äpfel und ich habe nur fünf Orangen. Dann haben Sie mehr Apfel. Also diese Bedingung für niemand, der größer als normal taub ist, um gerieben auf, um ein Gefühl, so ging es auf die andere, wenn auf dann diese Bedingung erfüllt wurde, so dass es diese
Aussage nein gedruckt, wenn ich die gleiche Zahl zwischen den Werkzeug-Fruchttypen habe. Das bedeutet, dass ich 10 Orangen und 10 Äpfel habe, wenn ich Enter drücke. Dann ging es zum anderen. Wenn sie gleichwertig sind, dann haben Sie die gleiche Anzahl von Äpfeln und Orangen. Ordnung, also gibt es einige Regeln, die beschreiben, wie wenn Anweisungen aussehen sollten, bemerken Sie die speziellen Token, die ich unterwegs verwendet habe, die Schlüsselwörter, wenn dann die Klammern auf, dann die Bedingung innerhalb der Klammern auf sie bemerkt kein Semikolon am Ende dieser Zeile auf. Dann öffnete ich die Autobibliotheken und dann die c scharfe Syntax, wie wir gekommen sind, um es mit
all dem Rat richtige Konsole kennen , lesen Zeile, was auch immer es ist unser tun, dass diese fortfahren können. Aber dann nur zwischen den Zahnspangen. Also kann ich keinen Akkord in diese Linie setzen. Das kann ich nicht sein. Konsolen Sie die richtige Linie zwischen dem if-Block genau so, richtig? Das ist illegal. Also, wenn, was auch immer es ist, müssen
Sie eine Benachrichtigung durchführen, haben Sie die rote Linie. Es ist also darin, dass es erwartet, dass es falsch ist. Sünde giftig für alle. Sagen Sie Details über die falsche Syntax, aber folgen Sie einfach diesen Regeln und Sie sollten sich wohl
fühlen , wenn Sie if-Anweisungen schreiben. Also haben Sie wieder einen Zustand. Sie haben die Aussage nicht. Entschuldigung. Sie erstellen die Bedingung innerhalb der Teile-Indizes, und dann öffnen Sie die geschweifte Klammer und dann fahren Sie fort, all Ihr Gericht innen von
Ihren geschweiften Klammern zu schreiben . Was immer aufrecht innerhalb der geschweiften Klammern ist, was getan wird, wenn diese bestimmte Bedingung erfüllt
ist. Also, wenn taub zu größer ist als jemand, dann möchte ich diese setzen Aktionen anders machen. Wenn diese andere Bedingung erfüllt ist, was dieses eine Feld bedeutet, aber
dann wird dieses ein erfüllt, dann möchte ich diese Aktionen ausführen. Dann habe ich noch eine andere. Wenn diese Bedingung erfüllt ist, dann habe ich meine spezifischen Aktionen. Und dann ist mein anderer der Haken. Unsere Bedeutung, dass keiner von diesen kam, um einer von ihnen viel passieren. Meine Anforderungen. Also sonst wäre, dass der Fang auch, wissen
Sie, basierend auf der Situation, dann kann es gut sein. Es kann nicht sein, aber so in dieser Situation, wenn jemals zu den anderen kam, weiß ich, dass das schlecht ist, weil das ist nicht, was ich erwarte Jedoch, in unserem ersten Beispiel, Sie sahen, dass ich nur, wenn Bedingung auf dann sonst. Also, wenn es eine einfache Bedingung Wörter Eva ist oder es ist entweder diese Bedingung wahr ist oder es ist nicht wahr, dass Sie einfach ein wenn sonst verwenden können. Wenn Sie fünf verschiedene Szenarien haben, die Sie testen müssen, oder in diesem Fall drei verschiedene Szenarien zum Testen, dann können Sie schreiben, wenn sonst wenn Und wenn Sie wissen, dass sie die einzigen drei sind, dann brauchen Sie wirklich nicht einmal die sonst, so dass es ohne das sonst in diesem Szenario funktionieren kann. Wie ich schon sagte, das ist eine Einführung. Also kratzen wir nur die Oberfläche mit, if-Anweisungen. Aber ich werde weitergehen, um Aussagen zu wechseln, die uns helfen, eine Auswahl zu treffen. Aber mach es einfach ein bisschen anders. Die Aussage gibt uns die Möglichkeit, komplexere Entscheidungen zu treffen, bei denen wir sagen können, ob etwas größer ist, als wir mit Werten oder einer Variablen mit einem anderen Wert vergleichen können, was auch immer Sie vergleichen, und dann eine -Aktion, um die Anweisung umzuschalten. Wir müssen uns eine Variable ansehen und
dann eine Entscheidung treffen, die nur auf dem Wert der Variablen basiert. Also werde ich Ihnen ein Beispiel geben. Die switch-Anweisungen sehen also so aus, als ob sie eingeschaltet sind. Dann dauert es eine Variable innerhalb der Klammern. Was ich also tun werde, ist eine andere Variable zu definieren. Und ich werde das eine Norm drei nennen. Also in taube drei. Andi, es wird gleich Null sein. Ordnung, also werde ich sagen, Schalter taub drei,
was bedeutet, den Wert innerhalb von taub drei zu bewerten. Dann werde ich sehen, dass er dran ist. Dann kann ich unsere Werte geben. Also Fall eins, dann Doppelpunkt. Also bitte wissen Sie die Syntax, denn dies ist sehr wichtig, dass Sie der Syntax richtig folgen, Also sagen Sie wechseln Sie offene Brise oder offene Klammern. Setzen Sie eine Variable dort ein. Dann öffnen Sie Ihre aktuelle ein Kinderspiel und dann machen Sie einen Fall ist ein Fall, dann der Wert, den Sie wollen Zehe bewerten diese Variable vier. Also sehe ich, ob der Wert aus taub drei einer ist, den ich sage, dass Colon begrüßt, nachdem der Doppelpunkt die Aktion
ist, die ich zu ergreifen beabsichtige, so dass ich ging, um Konsole zu sehen, die richtige Zeile auf Lassen Sie uns
es einfach halten und sagen, Wert ist eins. Alles klar, dann. Nachdem ich das gesagt habe
, brauche ich ein Schlüsselwort, damit ich so viele Aktionen darunter auflisten kann. Was also nach dem Fall kommt, wird nur in den geschweiften Klammern für die
if-Anweisung begrüßt werden. Aber dann muss ich den Fall mit einem Schlüsselwort beenden. Das ist seine Pause. Alles klar, damit ich sehen kann, dass eine Gemahlin küsst, ist der Grundwert einmal. Ich will das nur kopieren. Ich kann es erneut eingeben. Was dann, wenn ich etwas anderes tun wollte, wenn der Wert auch war? Also habe ich Fall für Colon. Dann blieb ich meine Aktion jemand, um die richtige Zeile zu trösten. Ich werde mich von den Werten eins ändern und etwas sagen wie, ich muss es wissen. In Ordnung, also muss ich wissen, ob die Werte dazu gedruckt werden. Ich muss auf dem Bildschirm wissen. Dann, noch
einmal, kann
ich so viele Dinge drucken, wie ich wollen unsere nehmen so viele andere Aktionen, die ich brauche, um jemanden, um dies dreimal oder drei weitere Male zu drucken. So weiter. Dies ist nur zum Beispiel, ich zeige Ihnen nur, dass Sie nach dem Fall auf dem
Wert und dem Doppelpunkt mehrere Zeilen hinter mir haben können . Und wenn Sie fertig sind, Sie einfach sicher, dass Sie Ihr Schlüsselwort setzen. Das ist seine Pause. Wenn Sie das Schlüsselwort Bremse nicht setzen und mal sehen, habe ich das Schlüsselwort break vergessen. Dann, was passieren würde, ist, dass es nur auf laufen, so dass Sie so viele Fälle haben können, wie Sie das Bedürfnis nach Recht
fühlen. So viele Situationen oder Fälle, von denen Sie denken, dass es sich um Werte handelt, mit denen Sie diese
Variable vergleichen möchten , können Sie Groß- und Kleinschreibung für jeden Wert haben. Da wir in Joe verwenden, setzen
wir einfach den Wert von inter. Wenn das eine Zeichenfolge wäre, dann würde ich Schlüssel an sehen, dann die Zeichenfolge einfügen, in Ordnung, aber dann müssen wir sie typsensibel halten. Wenn es also auf Integer-Variable ist, bewerten wir, dass der Fallwert eine ganze Zahl sein muss . Wenn es ein Double ist, dann ist es numerisch gewesen. Wenn es in jar double ist, wenn es eine Zeichenfolge ist, muss es eine Zeichenfolge sein, aber sonst haben wir ähnlich wie die sonst. In der if-Anweisung haben
wir eine Standardsituation, die Well sagt, wenn keiner aus dem Fall viel ist, dann werde ich etwas tun. Also gehe ich von der Standardeinstellung her, diese Konsole rechte Zeile auf, sagen wir, ungültigen Wert. Alles klar, also vergleiche ich nur für eins auf,
was bedeutet, dass, wenn Nummer drei nie eins und nichts ist, drei nie zu ist, dann möchte ich, dass der Standard ins Spiel kommt und ungültigen Wert auf sieht. Dann, noch
einmal, breche
ich. Sobald ich das getan habe. Alles ist drinnen von der geschweiften Klammer. Also werde ich nur eine Eingabeaufforderung für eine Nummer drei zur gleichen Zeit einreichen. Also, nachdem wir mit unseren Äpfeln und Orangen gemacht haben, werde
ich sehen, wie viele Augen du hast. Das ist ein guter
, stimmt's? Es ist entweder ein Auge oder zwei Augen, aber dann werde ich nur sagen, ungültiger Wert. Wenn Sie eine andere Nummer setzen, ist
das nicht eine oder zwei, richtig? Wie viele Augen haben Sie? Dann? Ich werde das trösten, richtig? Rechte Zeile lesen. Entschuldigung. Im Schlepptau. Taub drei. Also lasst uns das testen. Außerdem möchte
ich nicht all das tun, gegen das ich nur kommentieren werde, schrieb meine if-Aussage. Also die Kohle zu kommentieren ist Steuerungstaste und sehen Sie rechts So halten Sie nach dem Hervorheben der Linien an der Salon Control Press K prissy auf. Dann wurden alle Zeilen, die hervorgehoben wurden, verpflichtet. Also wissen Sie, wenn ich mein Programm ausführe, wird die kommentierten Zeilen ignorieren
und einfach zu fragen, wie viele Augen habe ich dann eine Aktion basierend auf unseren Werten zu ergreifen ? Also habe ich eins I. Dann ging ich zu sagen, Wert ist eins in Ordnung, Vielleicht kann ich es ein bisschen intuitiver machen, also gehe ich, um es auf DSI zu ändern. Du hast ein Auge, in Ordnung. Dies ist nur für pädagogische Zwecke ist nicht wirklich notwendig. Wenn Sie es also nicht ändern möchten, dann ist das in Ordnung. Aber du hast ein Auge darauf. Ich ging, um es noch einmal zu versuchen, und dann werde ich in das Werte-Tool setzen. Also mit zwei, erwarten
wir, dass vier Aussagen gedruckt werden, und ich muss wissen, ist viermal gedruckt. So können
Sie noch einmal so viele Zeilen unter dem Gehäuse haben, wie erforderlich. Zwischen der Falldefinition auf dem Schlüsselwort Umbruch. Alles da drin wird hingerichtet. Also lasst uns noch einen machen, und wir werden den Wert von drei setzen. Also drei, da für einen Wert von drei kein Fall definiert ist, wird auf den Standard gehen, bis wir in gültigen Werten. Also, das ist im Grunde ganze Switch-Anweisungen funktionieren. Ah, guter Anwendungsfall für sie passt. Es wäre wie in einem Menü sitzen, wo Sie bestimmte Werte erwarten. Also, wenn Sie sagen, wie, drücken Sie eine Zehe, geben Sie Gradpresse Werkzeug, um Sie vereinbart haben, drücken Sie drei, um Programm zu beenden, dann könnten Sie einfach sagen, ähm, erhalten Sie die Eingabe des Benutzers in die -Variable auf. Dann sind Sie auf einem Schalter gegen diesen Wert auf dann, basierend auf welchem Fall ausgewählt wurde,
sind, welcher Wert ausgewählt wurde. Du bist auf einem Fall dafür. Sie nehmen die Aktionen entsprechend auf, dann, wenn sie von vielen Option aus fünf eingeben, wenn Sie drei viele Optionen haben, dann haben Sie die Standardeinstellung. In Ordnung? Nein, als Bonus werde
ich Ihnen zeigen, dass Sie Eri Aussagen drehen und ich habe diese letzte verlassen, weil diese ein wenig schwer zu erfassen
sein kann . Sie sind immer unsere eigenen,
aber es kann ein bisschen schwierig sein, aber es ist sehr,
sehr praktisch, wenn Sie verstehen, wie es funktioniert. Also werde ich eine andere Variable definieren, und ich werde diese eine Ergebnisse nennen. Also wird dieser String sein. Ich nenne dieses Ergebnis. In Ordnung. Kennen Sie den Zweck der Turner-Operatoren, einen schnellen Vergleich durchzuführen, und es ermöglicht Ihnen, hell dort auf der Stelle zu entscheiden, welchen Wert? So weisen Sie eine Variable zu, wenn diese Bedingung erfüllt oder nicht erfüllt ist. Mit anderen Worten, mit unserer if-Anweisung, wenn ich taub zu größer als niemand sagte, hätte
ich hier eine Zuordnung zu einer Variablen machen können. Aber dann müsste ich sagen, Gnome zwei ist gleich
nein, nicht mehr und größer als sie, um hier auf dieser einen
nach der anderen Zuweisung zu unterziehen , während
ich in einem Turner-Operator sehen kann Ergebnis ist gleich auf. Dann, was ich vergleichen möchte, ist taub, größer als niemand zu sein. In Ordnung, also ist das mein Zustand an. Dann kann ich Ah gebrauchen, dann
rufen Sie an. Ich verstehe. Und ich denke, in der Regel muss dies in Zypern und Krankheit gehen. So wird es in Klammern gesetzt. Also dann sage ich, das ist mein Zustand an, dann. Fragezeichen. Tut mir leid, Frage, Mark. Und dann werde ich nicht mehr in größer als taub zu größer als nicht mehr sehen. Dann werde ich was sehen? Was haben wir zugeteilt? Noch mehr Orangen. Sie haben mehr Orangen, wenn das ist, so dass Sie mehr Orangen und dann Doppelpunkt auf. Dann sagen wir, du hast mehr Äpfel. Alles klar, lass
mich einfach von vorne anfangen. Es ist gerade viel passiert. Also haben wir eine Variable, und dann sehe ich, was der Inhalt von dieser Variable von dem alten
abhängt . Also wird meinem variablen Ergebnis basierend auf den Ergebnissen dieses
Vergleichs ein Wert zugewiesen , besagt
, dass größer als Nummer eins bekannt ist. Dann habe ich das Fragezeichen, um zu sehen, ob das wahr ist. Also all das sagt, wenn dieser Vergleich wahr ist, dann gebe ich diesen Wert zu, den toe inside off Ergebnisse ist,
und dann sagt der Doppelpunkt, dass es sonst dieser Wert ist. Also die schnelle Sache, das Gute daran ist, dass
ich in einer Zeile einfach eine Mini-If-Else-Anweisung ausführe. In Ordnung. Der Nachteil ist, dass das alles ist, was wir tun können. Ich kann kein 1/3-Szenario haben, um zu sagen, ob das Größer-als ihr Äquivalent sind. Entschuldigung, ich kann kein Szenario erstellt haben, also möchte ich nur unter einer Bedingung und dann sage ich, basierend auf dem Ergebnis, wenn es wahr ist, dann möchte ich, dass die 1. 1 erledigt wird. Wenn es falsch ist und ich möchte, dass der letzte gemacht wird, nicht noch einmal, ist das oft nützlich,
aber die if-Anweisungen sind sehr einfach zu tun. Solche Aussagen sind auch sehr schnell. Aber dann das. Wenn Sie das Konzept verstehen, können
Sie es jederzeit nutzen und das Programm, das Sie anbieten, beschleunigen. Also werde ich dieses Programm verlassen ging toe un loben alle diese Zeilen, so dass, wenn Sie Ihre Hände auf die Quellpunktzahl zu
bekommen, dann werden Sie alle diese Beispiele für Sie und Zeh auf Kommentar haben. Das ist Kontrolle K Sie. Lassen Sie mich Ihnen das zeigen. Also, wenn ich ein Online bin und ich will kommen, um unter staatliche Kontrolle zu nehmen. Casey auf, Dann fängt es an, dann wenn ich es kommentieren will, kann
ich einfach sagen Kontrolle K U. Und da gehst du. Also drücken Sie k und Sie können sehen, während Sie Don't Control are gedrückt halten, so dass es für
Bedingungsanweisungen ist, das ist ein Pinsel über. Ich hoffe, Sie verstehen die Konzepte, wenn Sie sich nicht frei fühlen, mich zu erreichen. Aber während du weitergehst, werden
wir ihre mehr und mehr benutzen. So werden Sie Riel-Szenarien zu schätzen wissen, in denen Sie Auswahlen und
Entscheidungen basierend auf Werten treffen müssen , die in Ihr System kommen.
11. Repetition: in diesem Video wird auf Wiederholungsanweisungen in C scharf aussehen. Ich habe das Projekt bereits zu diesem Zeitpunkt erstellt. Der Name des Projekts ist Wiederholungsanweisungen. Andi,
ich habe bereits die angefangene Führung eingerichtet, was wir sehen werden. Sie können hier Video positionieren und voran gehen und das Projekt erstellen und Ihre Gerichtsakte in
der Klemmmine einrichten . Nein, wir haben bereits überprüft, um Strukturen zu kontrollieren. Wir haben auf Folge geschaut, wo das die Ordnung ist, in der das Gericht durchführen wird. Also von oben nach unten, so wie du bist, ist
es die Art, wie es ausgeführt wird. Dann haben wir uns die Auswahl angesehen, wo wir eine Situation bekommen, in der wir mit Werten vergleichen
und dann Maßnahmen ergreifen müssen , basierend auf dem alle kommen aus diesem Vergleich auf dieser Auswahl mehr eine
Entscheidung treffen. Also, nein, wir werden uns ansehen, wie wir eine Aktion wiederholen, ohne die Zeile mehr als
einmal eingeben zu müssen . Also, in unserem vorherigen Beispiel, wo wir uns die Auswahl angesehen haben und ich werde nur zu meinem Zustandsanweisungen
Projekt gehen und auf diesen Programmpunkt CS klicken, haben wir die gleiche Zeile viermal gedruckt. Wir wurden buchstäblich diese Zeile vier Mal geschrieben. Jetzt gibt es einen Weg, dass ich diese Aktion wiederholen kann, ohne die Zeile wiederholen zu müssen, denn nein, wenn ich den Satz ändern wollte, muss ich manuell eingehen und ihn für verschiedene Zeiten ändern. Während, wenn ich den Satz vier Mal drucken könnte, ohne den Satz zu ändern oder vielmehr vier Mal wiederholt, vielmehr vier Mal wiederholt,
Aber dann muss ich den Satz ändern, als ich nur brauchen würde, um den Satz einmal zu ändern, aber es würde immer noch vier gehen mal. Das ist also der Vorteil, dass Schleifen uns die Fähigkeit bringen, beim Handeln zu wiederholen. Sie sehen also, dass ich drei Arten von Dächern skizziert habe, die sich heute ansehen werden. Es gibt 1/4 und ich denke, es gibt auch 1/5. Aber dann, für nein, ich schaue nur auf diese drei, weil diese drei Mittel Tage sind und sie in jeder
einzelnen Sprache sind , die Sie jemals auf der anderen eine Art tun werden, als spezielle Anwendungen, die später. Also die vier Schleife ist, was wir eine Zählersteuerungsschleife nennen, also kontergesteuert, was bedeutet, dass ich die Anzahl mal aussetze, die ich diese Wiederholung
vier möchte . Wenn ich also fünf Mal etwas passieren wollte, dann kann ich angeben, dass ich fünfmal nicht weniger und nicht mehr passieren möchte. Lassen Sie uns also die Syntax für eine for-Schleife betrachten. Es beginnt also mit dem Schlüsselwort für und dann öffnen wir Klammern und dann innen die Klammern. Wir haben ein paar Dinge, die wir tun müssen. Erstens, wir müssen definieren, was wir den Zähler nennen. Unser Zähler wird also den Überblick behalten, wie oft er ausgeführt wird. Also müssen wir zu mir den Zähler haben von Basiswert. Und ich werde nur sagen, dass ich versichert bin, dass die Anbetung nicht wirklich wichtig ist. Du gehst zu verbal kann einen beliebigen Namen haben. Sie könnten es Kegel nennen, aber stellen Sie sicher, dass Sie eine Variable dort haben, also nenne ich es ich so in Thai gleich Null ist. Also initialisiere ich meine Gegenspitze,
etwas, das sehr einfach ist, sehr niedrig ist, wenn ich es bei Null beginne. Dann habe ich einen Semikolon. Dann sehe ich mich weniger als auf. Dann werde ich ihm den Wert geben, den es immer kleiner als so sein sollte. Hier ist, wo es schwierig werden kann, und ich gehe einfach zu Travis Toe, erklären Sie es, damit Sie verstehen, warum es so geschrieben wird. Also werde ich sagen, dass ich einen Anfangswert von Null weniger als fünf haben wird undein Semikolon wieder und dann ich plus plus. Lassen Sie mich erklären, was hier passiert. Also habe ich ein Sieb auf Cent initialisiert in Null. Dann habe ich einen Zustand, in dem ich mich sehe. Wiederholen Sie, solange diese Bedingung gut ist, wie sie erfüllt ist, dann wiederholen Sie sich weiter. Dann habe ich diesen Abschnitt
, der belastend ist und
sagt, dass die Zählervariable zählt, wie oft sie läuft. Also wollte ich fünf Mal beim ersten Lauf laufen. Es wird einen Wert von Null haben. Dann wird es den Vergleich machen. C Null ist kleiner als fünf. OK, dann läuft es weiter, dann erhöht es sich. Also nein, ich bin einer. Dann vergleicht es ist ein weniger als fünf es ist. Dann läuft es wieder und dann wird es das tun und tun, bis wir Zehe ich gleich
fünf bekommen , und dann wird es es überprüfen. Fünf ist weniger als fünf, denen wir alle wissen, dass es nicht wahr ist. Fünf ist nicht weniger als 55 gleich fünf, also wird es die Schleife verlassen. Jetzt fragst du dich wahrscheinlich, okay, warum
also die Null? Und warum? Berechnet ist es weniger als fünf. Nun, wenn du jetzt deinen Griff legst und die Mathematik machst und nicht null wirst, ist
das ein Finger. 1234 Dann hättest du alle fünf Finger auf deiner Hand gezählt. Es ist also eine typische Praxis, Ihren Zähler bei Null an zu starten. Dann lassen Sie es einfach, dass der Vergleich es laufen, bis es kleiner ist als die Zahl, die Sie wollen , dass richtig
zu stoppen? Die Alternative wäre, wenn ich damit auf einmal anfangen würde. Dann müsste ich meinen Zustand ändern, um zu sehen, dass ich kleiner oder gleich fünf sein sollte . So hätte es sich die Kleiner als oder gleich sehr kurz im Auswahlbereich angesehen. Aber was ich darauf hinweisen möchte, ist, dass, wenn Sie sich ein anderes Beispiel ansehen, wenn Sie dieses Video pausieren und ein Vier-Loop-Beispiel Google gehen, Sie öfter sehen als nicht, dass sie die Vertrag Null auf. Dann ließen sie die Bedingung laufen, bis sie kleiner ist als die beabsichtigte Anzahl von Ausführungen. Also ist es Null, dann dreht die, die es verwandelt sich in sie und es dreht die drei. Dann dreht es sich um vier aus dem Punkt, es dreht sich zu vier. Die Schleife hätte fünfmal ausgeführt. Also, wenn es fünf wird, es tut diesen Vergleich erkannt, dass dies nicht verletzt auf. Dann wird es die Schleife verlassen. Also, das ist Teil eins aus dem Schreiben oder für Schleife. Also, nachdem wir das getan
haben, brauchen wir unsere Zahnspangen. Sie bemerken also, dass geschweifte Klammern wie ein mittlerer Zustand sind, benötigen Funktionen sie, wenn Anweisungen sie
benötigen. Und nein, wir sehen, dass Schleifen sie brauchen, oder? Was auch immer wir in den geschweiften Klammern lesen, würde die Aktion darstellen, die jedes Mal
ausgeführt wird . Also sagen wir, ich wollte drucken Ich bin ein Gewinner fünf Mal. Ich werde sagen, dass die richtige Zeile trösten. Richtige Zeile an. Dann. Der Text, den ich auf den Bildschirm schreibe, ist ich, äh, Gewinner mit einem Ausrufezeichen für den Fall, die Ölkapseln und Cleary Husten. In Ordnung, also bin ich ein Gewinner und ich will, dass das fünfmal auf den Bildschirm gedruckt wird. Denken Sie also daran, dass
ich im frühen Beispiel nicht manuell die Zeile mehrmals geschrieben habe. Diesmal schreibe ich sie einmal, aber ich wollte fünfmal ausdrucken. Einige gehen, um meinen Start ein Projekt mit Glitzer-Wiederholungsanweisungen zu wechseln. Und dann werden wir uns das ansehen und sehen, ob wie oft gedruckt wird. Alles klar, dann sehen wir, dass ich ein Gewinner bin, der fünfmal gedruckt wird. Das war die Zeit, als es gedruckt wurde, während ich auf Null war. Dann ging es, sind im Besitz. So hat es die Action gemacht und es traf die aktuelle Brise. Dann kam er zurück zu Fuß eins Schritten. Also habe ich ein I plus Plus es belastet von 0 zu 1 auf. Dann hat er den Vergleich gemacht, um zu sagen, ob ich noch weniger als fünf bin? Es war, also lief es wieder weiter. Dann tat es das Gleiche kam belastet zurück. Also nein, ich war zu dran. Dann passierte dieser Vergleich. Es ist klar, dass es noch weniger als fünf auf war. Dann kam er zurück und dann ging es zu drei, und dann ging es zu vier. Und dann, wenn es die vier auf traf, dann tat es inkrementell auf DNO. Ich hatte einen Wert von fünf. Hat es getan. Der Vergleich auf fünf ist nicht weniger als fünf. Also diese Bedingung wurde nicht verletzt. Also kam es zurück zu den Autobibliotheken und ging dann aus. Also was auch immer hier unter gewesen wäre, sagen
wir einfach, ich sagte Toe Konsole, dass die richtige Zeile auf dann ist dies eine nette, coole Art und Weise,
um
etwas Platz zu bekommen coole Art und Weise,
um
etwas Platz zu bekommen. Also, wenn Sie wollen, wie ein Leerzeichen zwischen zwei Zeilen, wissen
Sie, Konsole die richtige Zeile. Ich möchte ein leeres Leerzeichen unter der Store-Konsole. rechte Zeile darauf gibt Ihnen ein leeres Leerzeichen direkt an. Ich habe nur durch Drücken von Kontrolldissidenten dupliziert, indem ich auf der Linie Kontrolle de auf. Das wird die Zeile darauf duplizieren. Ich werde sagen, dass Luke fertig ist. In Ordnung, also lasst uns das noch mal versuchen,
jemand, der das noch einmal ausführt. Und dann hier sehen wir, dass es alles durchgeführt hat und dann, als es verlassen
hat, fortgesetzt hat, den Rest vom Gericht durchzuführen. Also, das ist wieder eine Sequenz, so dass es nicht weitergeht, bis alles, was es innerhalb
der Schleife tun musste , getan wurde, was es fünf Mal drucken sollte, um fünf Mal zu laufen, und was auch immer ich sagte, es solle 45 Mal
machen . Dann, wenn es fertig
ist, ging es weiter, um den leeren Raum zu drucken. Das ist eine leere Konsole. richtige Zeile auf, dann drucken für Schleife fertig? Nein, ich werde ein wenig Modifikation tun Zehe, was es innerhalb der for-Schleife tut. Ich drucke noch eine Zeile aus. Also denken Sie daran, dass so viele Befehle, wie Sie wiederholen möchten, können
wir so lange setzen, wie sie innerhalb der beiden Kalibrierung jemand Zehe Konsole, die richtige Zeile auf dieser Zeit, Ich möchte den Wert von der inkrementellen ing Variable oder die Zähler. Richtig. Also dieses Mal werde ich sagen, Zähler auf, ich werde nur Ach Colon setzen. Dann werde ich meine Interpolation verwenden und
dann diesen Wert einstecken. Also werde ich nur sagen, dass ich alles in Ordnung bin, also jedes Mal, wenn die Schleife läuft, was auch immer
ich habe, werde ich in den Bildschirm drucken, nur damit Sie sehen können, dass es mit Null
an beginnt , geht bis zu vier, aber es würde jemals auf fünf Mal. In Ordnung, lass
mich das noch mal versuchen. In Ordnung? Also, nein, wir sehen, ich bin ein Gewinner auf dem Gegenwert Null. Dann bin ich wieder ein Gewinner. Gegenwert geht auf eins als 2 bis 123 dann auf Zehe vier. 01234 entspricht also fünf Hinrichtungen. In Ordnung, also ist es eine gute Übung zu verstehen, warum wir bei Null anfangen. Denn wenn Sie eine Gehaltserhöhung und Sammlungen bekommen, dann werden Sie verstehen, dass der Computer tatsächlich beginnt, von Null in als
Menschen zu zählen , neigen
wir dazu, Null zu ignorieren. Wir fangen an, eins zu zählen, Sicher, aber der Computer beginnt bei Null zu zählen. Es ist also gut zu schätzen, warum wir anfangen würden, von Null zu zählen. Davon abgesehen, musste
ich nicht unbedingt bei Null anfangen. Ich hätte von 50 anfangen können und auf 55 zählen können. Und so hätte ich sagen können, dass das Contra beginnen sollte, da 55 auf git ausgeführt werden sollte, bis es 80
trifft. Alles klar, egal wie oft es zwischen 55 80 gehen wird, oder wenn Sie die Mathematik machen und sagen, ein T minus 55 Was auch immer Sie bekommen, das ist die Anzahl der Male, die ausgeführt werden. Alles klar, wenn
ich das schnell mache, ist
das Endergebnis dieser Linie. Ich bin ein Gewinner und der Zähler wird von 55 gedruckt, die eine geschätzte begann mit bis
79 ist . Was bedeutet, dass, wenn es 80 es diese Bedingung verletzt hat, sprang auf. Das ist so ziemlich es für vier Schleifen. Das ist also ein sehr einfaches Beispiel, aber ich glaube, dass Sie es zu schätzen wissen. Jemand wird dieses Gericht zurücksetzen, so dass, wenn Sie sich das Beispiel ansehen, auf dem Sie es sehen, ich werde nur fünf Mal Musterdruck hinzufügen. Alles klar, jetzt haben wir einige Kommentare, um zu leiten, was das tut. In Ordnung, also lasst uns nicht hin und wieder. Die while-Schleife ist also, was wir eine bedingungsgesteuerte Schleife nennen. Und dann habe ich das mit dem Ausdruck Pre-Check angehängt. Also, wenn wir das tun, während, dann siehst du, was der Pre gegen den Post wirklich bedeuten? Aber jetzt werde ich mich nur auf die Zustandskontrolle konzentrieren. Der Teil der Bedingungskontrolle bedeutet also, dass er auf den Kontinent ausgeführt wird, bis eine Bedingung verletzt wird oder er weiterhin ausgeführt wird, während eine Bedingung erfüllt ist. Also mit unserer for-a-Schleife war
es Gegensteuerung, was bedeutet, dass wir nur für eine begrenzte Anzahl von Malen ausführen, weil wir wissen, dass wir es fünfmal tun
wollten. Also geben wir an, dass wir es in einer Weise geschrieben haben, um sicherzustellen, dass es fünf Mal nicht überschreitet. jedoch Wenn wirjedochetwas weitergehen und weiter und weiter und weiter, bis ah, bestimmte Bedingung erfüllt wird verletzt werden, dann würden wir so etwas wie eine while-Schleife verwenden. Also die Sache ist, wissen Sie, dass Sie mit der Drahtschleife in das laufen können, was wir eine in endliche Schleife nennen,
wo, wenn Sie das Gericht für die Weile schreiben, Schleife unter der Bedingung nie verletzt wird, es wird diese Schleife nie verlassen DSO. Es wird auf und weiter auf rechts laufen. Es gibt immer die Computer auf allen Bedingungen, die erforderlich sind, damit es
unsere Liebe läuft , es wird nur weiter ausgeführt werden. Also werde ich beginnen, indem ich Ihnen ein Beispiel von unserem on in endlicher Schleife mit dem Wild
dafür zeige . Also möchte ich eine einfache Variable deklarieren und sie aufrufen. Ich gebe ihm einen Wert von Null, dass ich eine Weile sagen werde und gleich Null auf dem
bemerkten dies in Gesprächen ist , wir haben das Schlüsselwort während und dann öffneten wir die Klammern und dann setzen wir in unserem Zustand genau wie alles, was wir würden haben mit der if-Anweisung getan. Richtig? Der einzige Unterschied zwischen ihm und der Aussage ist, dass, anstatt zu sagen, wenn wir sagen ,
während wir richtig sind, also sagen wir, während offene Klammern, setzen Sie die Bedingung ein, dann öffnen Sie geschweifte Klammern mit unseren Aktionen, Richtig? Also die Art, wie ich das geschrieben habe und wird sich nicht von Null ändern. Dies wird also eine Weile sagen und hat den Wert entspricht dem Wert Null. Ich möchte das tun,
jemand, der zwei Zeilen schreibt und nur vorhandene Zeilen kopiert. Jemand Zeh druckt eine leere Linie, und dann werde ich sehen, in, während in Ordnung aussehen. Also, während die Schleife läuft, wird drucken,
sagen wir, in Draht, in Draht, Schauen Sie auf, dann die leere Zeile. Also wird es in der Seite sehen, während Schleife auf. Danach drucken wir eine leere Zeile. Jetzt werde ich dieses Boot einfach schnell kommentieren, so dass es nicht ausgeführt wird, während wir dieses Programm
ausführen, weil ,
nein, ich möchte mich auf die while-Schleife konzentrieren und Sie werden feststellen, dass es nur kontinuierlich drucken und nie aufhören. Also lassen Sie mich hinrichten. Stellen Sie sicher, dass Sie auf So sieht es aus. So sehen Sie, es ist nur Drucken, Drucken,
Drucken, Drucken, Drucken, Drucken, Sprich innerhalb Drahtschleife und Sie können sehen, dass es als Leerraum. Man schaut sich die Schraubpiraterie an, die gerade weitergeht und weiter und weiter und weiter. Es hört nie auf, und das nennen wir einen unendlichen Blick. Diese Endlosschleifen sind bekannt, um Computer zu brechen,
Also, wenn Ihr Computer abstürzt, wer und Sie tun dies? Tut mir
leid, leid, aber ich habe eine aber ich habe eine
schlaue leistungsstarke Maschine,
also weiß ich wenigstens, dass das meine Maschine nicht bringt. schlaue leistungsstarke Maschine, Aber die Tatsache ist, wenn Sie Recht haben, schlechte Akkord in großen Anwendungen auf, Haben Sie das bekommen oder am Ende mit dieser Situation? Diese Situationen sind in endlichen Schleifen, können Systeme herunterbringen. In Ordnung, also möchten Sie sicherstellen, dass Sie ganze while-Schleifen verstehen, damit Sie
diesen Fehler nicht irgendwann machen . Alles klar, also lassen Sie uns das beenden und schauen, wie wir While-Schleifen schreiben sollten, um das Beste daraus
zu machen oder die Bedingung zu nutzen, während nicht zu einer Endlosschleife führt, nein oder Bedingung basiert auf der Tatsache, dass in äquivalent ist auf Null. Also wird es laufen, während L n sorry gleich Null ist. Was ist, wenn ich das ändere? Guy sagte so etwas wie, während En weniger als fünf ist. In Ordnung. Also, während der Wert aus und weniger als fünf ist, wollte
ich dies tun. Nein, basierend auf der Art und Weise, wie es geschrieben wird, wird
dies immer noch eine Endlosschleife sein, weil jeder 00 weniger als fünf ist, und ich tue nichts, um den Wert in on zu ändern. Es wird also immer weniger als fünf Monate dauern, um die Ausführung fortzusetzen. Das bedeutet also, dass die einzige Sache, die ich tun kann, um sicherzustellen, dass dies irgendwann verletzt wird, ist
sicherzustellen , dass ich den Wert ändere oder etwas an Ort und Stelle setze, dass sich der Wert ändert . Irgendwann vergleicht ein Wille gebrochen oder diese Bedingung erfüllt oder verletzt wird . Vielmehr an einigen Punkten, die bequem zu halten ist. Wir wollen, dass ein Programm funktioniert. Also möchte ich, dass das fünf Mal gedruckt wird. Ja, so etwas
haben wir mit einer for-Schleife erreicht. Aber ich zeige nur, dass ich etwas erreichen kann, das mit der while-Schleife. Aber die letzten beiden, die dies tun, werden sehr unterschiedlich sein. Also muss ich wissen Stellen Sie sicher, dass ich den Wert im Schlepptau ändere, etwas
sein, das es schließlich unseren Wert übersteigt. Das macht diese Bedingung wahr. Also werde ich nur 1/3 Linie Zehe in meiner Drahtschleife hinzufügen. Dann werde ich sagen und ist gleich Ende schließen fünf. In Ordnung. Sorry und ist gleich N plus eins. Also, wenn ich sage einfach, gehen Sie zu n plus eins, denken Sie daran, wir diskutierten, dass dies verkürzt werden könnte, um nur zu sehen und schließen gleich einmal. Oh, nein. Es wird jedes Mal eins zu sich selbst hinzufügen. Richtig? Also geht es um eins weiter. Bis schließlich wird er am Ende ausführen wird einen Wert haben, der nicht zu machen wird . Das wird nicht weniger als fünf sein, und so wird eine Drahtschleife verlassen. Also lassen Sie uns testen, dass auch ausgeführt wird. Und hier sehen wir, dass es buchstäblich die richtige Anzahl der Zeit gedruckt hat. Genau wie bei der for-Schleife, wo wir eine Null angefangen haben und krank wurden, waren
es weniger als fünf. Wir begannen mit n Null auf dann überprüfen wir nur auf die Bedingung, die weniger
als fünf ist . Aber es gibt nichts in der Schleife oder in der Struktur aus der Schleife. Das ist nicht natürlich, das wird uns helfen, den Wert zu ändern. Und so sollten Sie das manuell tun, indem Sie auf Akkumulationen setzen. Ruft dies einen Akkumulator auf, wenn Sie ein Variableninkrement von selbst vornehmen, plus einen anderen Wert. In Ordnung, also wenn ich sagte, n gleich n plus eins, das macht es einen Akkumulator sind plus gleich. Also, jetzt sammle ich Wert jedes Mal, wenn es läuft. Dann wird es irgendwann sein. Ähm, wir werden diese Bedingung jetzt erfüllen. Dies ist ein sehr einfaches, nicht sehr praktisches Beispiel. Ich meine, es gibt Situationen. Sie können dies verwenden, aber ich bin nützlicher Weg für die Verwendung in der while-Schleife ist zu sagen, Benutzereingaben zu
vergleichen, um die Benutzereingabe zu erhalten, die Bedingung zu
verletzen und dies weiterhin zu tun, bis der Benutzer die Bedingung auf der -Schleife wird beendet. In Ordnung, also nehmen wir Ihre Erfahrungen mit einem A B. M, zum Beispiel. Und ein B M wird Sie wahrscheinlich immer fragen, Wollen Sie fortfahren? Wenn Sie ja sagen, wird
es fortgesetzt, wenn es nein sagt, und dann wiederholt es die gleichen Schritte auf, solange Sie weiterhin Ja
sagen. Richtig? So buchstäblich. Alles, was sie haben, ist wirklich eine Drahtschleife, die es Ihnen ermöglicht, Operationen durchzuführen. Dann können Sie angeben, wann Sie wollen, dass es aufhören. Und dann, wenn Sie ihm die Bedingung geben, die „Stopp“ sagen, dann werden Sie Okay, dieser Zustand wurde verletzt. Lass mich weitermachen. Also werde ich das ändern und ich werde die Konsole sehen, die richtige Zeile auf. Ich möchte dem Benutzer eine Zahl sagen, Ordnung, und ich werde Null Zehe vier sagen. Also sage ich dem Benutzer, dass er eine Zahl zwischen 0 und 4 eingibt. Dann werde ich eine Lesezeile machen, wo ich sagen werde und gleich ist, um zu konvertieren. Tut mir leid gesprochen. Konvertieren Sie falsche Konvertierungen in 32 am Tag, ich werde sagen Konsole, das ist Zeile gelesen. Also akzeptiere ich Benutzereingaben auf Ich werde nicht inkrementieren, weil nein, ich habe den Benutzer, der den Wert jedes Mal auswählt. Gleich auf, um die ganze Konsole zu nehmen, die Rattenlinie. Nun, lassen Sie es mich zurücklegen. Und dann werde ich den Bildschirm drucken, auf dem Sie eingegeben haben. Ich möchte sehen, dass Sie diese Nummer eingegeben haben. In Ordnung, also lassen Sie mich einfach meine Dollar-Zeichen-Interpolation anlegen. Was diese Schleife also tun soll, ist, dass es vom Benutzer kommt, um eine Zahl einzugeben . Wenn ich Null eingebe, dann wird es gedruckt,
wenn ich Null eingebe . Du hast Null eingegeben, und dann wird es zurückkommen und es wird es überprüfen. Die Bedingung ist Null weniger als fünf. Nein, ist
es nicht. So wird es wiederum sagen Nummer wieder auf dann wird es weiter tun, bis ich in eine Zahl, die eindeutig nicht weniger als fünf oder gut klar gegen diesen Zustand zu verstoßen. Also lasst uns das versuchen. Also in legte eine Zahl auf die sterben, in drei percenter
setzen. Du bist drin. Du bist drei eingegeben und dann wird es mich wieder auffordern. Also trat ich drei ein. Es hat gedruckt, dass ich Baum auf. Dann kam er, Hat den Vergleich. Ich weiß, dass diese Bedingung immer noch wahr ist, weil drei weniger als fünf sind. Also ging es voran und fragte mich nach einer anderen Nummer. Wenn ich in vier setzen, wird
es es wieder tun, wenn ich in einem setzen. Wenn ich die negativen fünf so lange wie eine Zahl nicht,
ist eine lange, wie die Zahl weniger als fünf, dann wird es fortsetzen Zehe tun diese Operation. Nein. Wenn ich 10 hineinlege, wird es verlassen. Ordnung, also lassen Sie mich eine richtige Aussage eintragen, um zu sehen, dass es ausgegangen ist. Also ich nehme nur diese zuvor, Juan auf Kommentierung und sehen Tastaturhai war nur machen es einfach zu manövrieren. Richtig? Also, ähm, während Schleife fertig ist. In Ordnung, also versuchen wir es nochmal. Also haben wir 0 bis 4. Ich habe Null gesetzt. habe ich fünf angezogen Dannhabe ich fünf angezogen. Nun, okay. Also trat fünf ein. Hat das vorzeitig gemacht, aber das ist in Ordnung. Also kam ich auf Null und es sagte nur:
Okay, Okay, hier sind wir und fünf fragen ihn wieder. Dann trat ich fünf ein. Es kam zum Vergleich. Fünf ist nicht weniger als fünf. Und so ging er einfach zu dieser geschweiften Klammer und fuhr dann mit der Hinrichtung fort, wo gerade gesagt wurde, warum Luke fertig war. Also, das ist im Grunde, wie wir verwenden können, während verlieren ,
denn wieder, es wird gegen die Bedingung laufen, und wir wollen sicherstellen, dass diese Bedingung rechtmäßig verletzt werden kann. Also, weil wenn wir das nicht tun, dann werden alle Operationen in einer while-Schleife wiederholt werden, bis dieser Computer Andi
abschaltet, kann
ich Toe führen zu einer Puffer- oder Speicherüberlastung und allen möglichen Dingen, die wir Ich will nicht. Also beim Schreiben von bedingungsgesteuerten Schleifen, stellen Sie sicher, dass die Bedingung irgendwann verletzt werden kann und legitim, so jetzt gehen
wir zu unserem do wilden Andi. Ich habe gesagt, dass ich den Pre-versus Post erwähnen würde, also der Grund, warum wir das Warum suchen,
die Pre-Check nennen , ist, dass diese Bedingung überprüft wird, bevor sie ausgeführt wird. Also, wenn ich initialisiert und toe einen Wert von fünf oder sagen wir 10, dann wird das erste, was tun
wird, ist zu überprüfen. Ist dieser Zustand wahr? Das ist die Pre-Check ist die Bedingung Wahrheiten? Wenn ein Sten auf 10 nicht weniger als fünf ist, dann wird hier nichts getan. Es wird nur weitergehen, um zu sagen, während Sie fertig sind. Das ist also ein Vorcheck. Die Post Check wird es tun, bevor, So wird es die Aktion auf Dann überprüfen Sie die Bedingung. Richtig. Also lassen Sie mich einfach, ähm, richtig machen, während. Und ich werde die gleiche Operation im Inneren tun, um gut zu tun. Aber dann werden wir den Unterschied in der Ausführung sehen. Die Syntax für do while ist also das Wort du de, oder wir öffnen und schließen die geschweiften Klammern auf. Dann auf der Kleidung lockige Klammer, müssen
Sie sagen, während auf dann setzen Sie in Ihrem Zustand überprüfen. Also der wilde Teil sieht genauso aus wie der normale Well, also werde ich nur diesen MPC nicht hier kopieren, es sieht genauso aus. In Ordnung. Also lassen Sie den einzigen Unterschied ist, dass wir sagen, während auf dann öffnen Sie die kalibriert die do. Ich werde sagen, Tun Sie diese Aktion. Tun Sie, was in den geschweiften Klammern auf ist. Dann überprüfen Sie den Zustand danach an. Dann benötigt dieser ein Semikolon am Ende davon. Das ist, wo man irgendwie knifflig werden kann, denn dann sieht man das oder kein Semikolon und zynisch und für diesen und da und da . Also, wirklich, Angel ist nur Praxis, die Sie dazu bringt, die Semikolons zu setzen, und wir sind nicht allzu gut. Und Visual Studio ist immer bereit, Ihnen diese ermutigende rote Linie zu geben, um Sie daran zu erinnern,
dass Hey, hier fehlt etwas. Also dann wird es Ihnen Semikolon verkaufen erwartet. Du hast es dort gesetzt, und danach ist alles gut im Universum. Also werde ich diese Aktionen einfach schnell kopieren. Aber innerhalb der do, während auf Patel in den Weltraum, damit wir genau sehen können, was passiert. Dann werde ich die Anweisung setzen, die uns sagt, wenn die do while-Schleife beendet ist. In Ordnung, also werde ich eigentlich nicht in diesen Herbstwinter kommen. Führen Sie es so aus, dass der Wert von N 10 ist. Denken Sie daran, dass die Vorprüfung den Zustand überprüfen wird Wenn die Bedingung wahr ist, dann wird es tun, was es ist, was wir gesagt haben, zu tun. Dann wird es zurückkommen und die Bedingung wieder einstellen. Wenn die Bedingung nicht wahr ist, dann wird es nichts in Ordnung tun, während mit dem Doyle es etwas tun und dann überprüfen wird. Das bedeutet, dass ich in diesem einen die Möglichkeit habe, den Wert von n von 10 an zu ändern. Dann kann es. Nun, wir können das verletzen, oder es kann es wahr werden. Es wird also nur sagen, Oh, dieser Zustand ist wahr. Lass es uns nochmal machen, damit ich es wenigstens einmal mache, also lasst uns das versuchen. Also klicke ich, beginne und merke. Das erste, was den Bildschirm gesprungen ist etwas, um uns zu sagen, die while-Schleife zu tun ist fertig. Also weißt du, es hat es einfach übersprungen. Wie ich es gesagt habe, überprüfen Sie
einfach den Zustand. 10 weniger als fünf, die falsch sind nicht die Mühe mit dem Druck der leeren Zeile auf Geben Sie mir die während, die fertig. Aber dann fragt die do while mich nach der Nummer, also macht es die Aktion auf, dann gibt es mir die Möglichkeit, die Nummer einzugeben und dann wird es den
Zustand überprüfen . In Ordnung, wenn wir
also wenigstens einmal etwas tun wollen, ist
es eine wiederholbare Sache. Aber Sie möchten sicherstellen, dass es mindestens einmal passiert. Dann möchten Sie eine do, während verwenden. Alles klar, dann möchte ich eine Zahl eingeben und sagen wir, Eingabe drei. Es wird sich wiederholen. In Ordnung. Also, wenn ich drei unaufgefordert eingegeben, dann traf es den Zustand und Bäume weniger als fünf. Also sagte es:
Nun, Nun, mach es wieder auf dann, diesmal mit der Eingabe fünf oder gut, Ich habe 56 gesagt. Das ist in Ordnung auf der eingegebenen 56, die eindeutig nicht weniger als fünf auf DSO ist. Es ging nur weiter zu sagen, während Schleife sehe ich fertig ist. Das ist also der einzige Unterschied zwischen der Weile. Und zu tun, während das tun gut tut, dass mindestens einmal auf Kontrollen nach, während die while-Schleife tun wird, wird
es überprüfen, bevor es tut, und dann erinnern wir uns, dass oder vier Schleife und andere UN kommentiert. Bevor wir dies einschließen, wird
die for-Schleife so eingestellt, dass sie für Halt ausgeführt wird. Viele Male wollten wir laufen. Das ist es für Petitionsaussagen in C Sharp,
denken Sie daran, Szenarien zu üben und auszudenken, wo Sie sie benötigen. Wir werden sie benutzen oder in unserem Projekt, aber nein, das ist eine Einführung.
12. Methoden und Rückgabetypen: In diesem Video geht es um Methoden und Funktionen in C. Sharp. Ich habe mein Projekt bereits erstellt. Ich nannte es Methoden an. Sie können hier pausieren und weitermachen und dieses Projekt erstellen und fortfahren, sobald Sie dies
in allen stark typisierten Programmiersprachen getan haben , Es gibt überwiegend zwei Arten von Funktionen oder Methoden. Ich sage, Funktionen und Methoden können austauschbar ausgeschaltet werden. Sie sind wirklich das Gleiche. Also ah, Funktion oder eine Methode kann ungültig sein,
was bedeutet, dass sie keinen Wert zurückgibt, der zurückgibt. Jetzt möchte ich mit
vermeiden beginnen , weil es wirklich einfach zu erklären ist, warum Sie eine Leere benötigen. Aber bevor ich das mache, werde
ich darauf hinweisen, dass wir bereits eine Funktion als Beispiel betrachten können. Also haben wir statisch, leer,
meine, also hätte ich mehrmals gesagt, dass wir Funktionen kennen, weil sie die Klammer ein- und ausschalten. Das Wort schreibt statisch ab. Vermeiden Sie, dass das unsere erste Funktion ist. Beachten Sie seine Anatomie auf auch die Tatsache, dass dieser auch zu vermeiden ist. Also, wenn ich vermeidbare Funktion machen werde, kann
ich meinen als meine Vorlage verwenden. Ich werde nicht das Wort statisch verwenden. Das ist ein spezielles Wort für eine besondere Situation. Also halte ich es einfach und ich werde sagen, Drucknamen
vermeiden. Also möchte ich, dass mein Telefon als Druckname bezeichnet wird, sind nicht auf. Dann brauche ich die Eltern, um sie anzugreifen. Dann brauche ich Mike Alibris Leiche. Also, wenn Sie es sich ansehen, ist
der einzige Unterschied zwischen ihm und dem Mittelwert, dass ,
na ja, ich und etwas in den Klammern hat, und es hat auch ein Schlüsselwort statisch, aber sonst sind sie ziemlich das gleiche, und nicht für mich. , Erlauben Sie mir,zu erklären, was jede Komponente bedeutet. Also beginnen wir mit unserem Zugriffsmodifikator. Also haben wir hier statisch. Dies ist ein Beispiel für „Zugriff“ -Modifikator. Es gibt andere, aber da werde ich es einfach damit belassen. Das ist also ein Beispiel aus für den Zugriffsmodifikator. Aber dann haben wir den Rückgabetyp. Also in diesem Fall wieder ist
es
wiederleer und leer bedeutet, dass es nichts zurückgeben muss. Jemand zu erklären, was ich meine, wenn ich weiter sehe, dass etwas zurückkehrt oder nicht so vermeidet, ist unser Rückgabetyp, was nichts bedeutet. Wir geben nichts zurück. Dann haben wir den Namen, den ich nenne. Dieser wird gemein genannt, aber ich kann keine andere Funktion haben, die mich nennt. Das ist meistens illegal. Es ist eine Menge unter besonderen Umständen, wo Sie genau wissen müssen, was Sie tun, und das heißt Funktionsüberlastung. Aber das ist ein Gespräch für ein anderes Mal. Aber es ist am besten zu wissen, dass sie nicht den gleichen Namen haben sollten, es sei denn, es ist
sehr, sehr bewusst. So vermeiden wir den Namen auf. Dann haben wir die Parameterlisten mit ihren keine Parameter übergeben werden. Dann wissen wir, dass die Paras die Klammern leer bleiben. Also im Fall off bedeutet, dass es einen Parameter vom Typ String Bedeutung oder String ari erwartet,
was bedeutet, dass, wenn ich es Andi nennen werde,
ich Werte bereitstelle. Sie müssen vom Typ String und in einem luftigen Format sein. Lassen Sie uns also mit unserer einfachen Void-Funktion fortfahren. Das ist sein Druckname und alles. Ich werde mich treffen. Das auch ist
auch. Machen Sie eine Konsole, die richtige Zeile. Mach einfach meine Rechtschreibungrichtig, richtig, und wir drucken meinen Namen Travel oder Williams aus. Das ist alles, was es tun wird. Also haben wir eine Funktion namens Druckname zu seinem einzigen Zweck ist, diese Zeile auszuführen, die sagt
Drucken auf die Konsole, der Name Trib oder Williams So Funktion kann viele Operationen ausführen, wissen
Sie, genau wie Oh, wir haben uns die vier Loop und die if-Anweisung und so viele Zeilen vor Gericht oder Befehle angesehen , die Sie dem Programm zwischen den geschweiften Klammern von jedem Körper außerhalb des Court geben. Dann können Sie so viele Operationen machen. Ich könnte es bitten, eine Vier-Schleife innerhalb der Funktion auszuführen. Ich könnte Sie bitten, eine if-Aussage zu machen, was ich reingesteckt habe. Da wird es tun. jedoch Das Wichtigste nach der Definition ist esjedochtatsächlich, es zu nennen. Dies ist also eine Definition, also gibt es eine void-Funktionsdefinition auf. Nein, wir müssen es tatsächlich so im Körper nennen, dass ich den Funktionsaufruf treffen würde. Was passiert, ist, dass, wenn wir auf Start klicken, das Visual Studio nach einer Funktion sucht, die mich genannt hat,
und deshalb hätte ich gesagt: Ändern Sie
nichts in dieser Zeile oder die geschweiften Klammern suchen nach dieser Funktion. Wenn diese Formation nicht da ist, dann haben Sie kein Programm. Alles wird innerhalb dieser Funktion ausgeführt. Nein, wenn ich es sage, ist
die erste Zeile, nach einer anderen Funktion zu suchen. Dann wird es pausieren. Schau nach innen aus dieser Klassendatei und bemerkte, dass ich die Funktion innerhalb der Klasse
Curly Klammern definiert habe . Also, wenn wir die Klassen auf Objekte bekommen und Sie werden das besser zu schätzen wissen. Aber wenn Sie die Funktion definieren, stellen Sie sicher, dass es innerhalb der Klasse namens Programm ist, und es ist nicht im Inneren bedeuten, dass es seine eigene Funktion ist, und es ist tatsächlich wie ein Geschwister von mir. Und es ist seine eigene Person, richtig? Es ist in der Lage viele Dinge, aber es hat einfach nicht den Namen bedeuten, Ordnung, also wenn ich einen Funktionsaufruf mache, geht
es zu Fuß. Nun, zuerst des Programms führt gemein aus. Dann sieht es das Telefon, das den Anruf anzeigt. Dann sucht es nach einem Formular namens Welcher Name, den ich angegeben habe. Also rufe ich die Funktion Drucknamen auf, so dass eine Funktionskarte zu meinem Funktionsdrucknamen sein muss. Und dann muss ich die Klammern öffnen und schließen, um anzugeben, dass dies eine Funktion ist. Jetzt sehen Sie, dass ich eine rote Linie unter meiner Funktion und im Grunde die Fehlermeldung habe. Wenn du nicht weißt, was du tust, ist
es aus. Keine Hilfe. Also habe ich gesagt, dass wir Zugriffsmodifikatoren auf statisch haben, ist eins von ihnen. Statisch ist nicht immer notwendig. Aber in dieser Situation, weil statische Leere Mittelwert ist die Hauptfunktion auf seine nicht jede Version von Anfall, die tatsächlich hat. Es ist statisch. Darauf wollte ich also nicht allzu viel Aufmerksamkeit schenken. Aber wenn Sie eine ah-Version des Anfalls verwenden, die ein statisches Leerzeichen bedeutet und nach einer Funktion
sucht . Ob eine Put-dort informiert wird, um den gleichen Zugriffsmodifikatorwert zu haben. Alles klar, also wird es sagen, dass es Ihren Telefonnamen nicht finden kann, weil er den Zugang nicht
kennt , der bezeugt. Es ist, ich habe die Spitze, die unser Pre geschrieben hat, mit der Welt statisch auf. Dann verschwinden unsere Fehler. Also funktioniert kein ar-Funktionsaufruf. Wir haben Drucknamen auf. Die Erwartung ist, dass, wenn ich auf Start drücke, es wird beginnen, meinen Blick nach innen und sehen, dass das allererste, was Sie tun sollten Carless-Funktion ist, die herausspringen wird. Suchen Sie nach der Funktion und Sie bemerken, wenn ich hier auf die Formation klicke, es hat die entsprechende Definition hervorgehoben. Dann wird es zu dieser Funktion gehen und sagen: Was soll ich tun? Dann, wenn es fertig ist, kommt
es zurück und setzt die Ausführung fort. Also werde ich nur eine kleine Konsole rechte Zeile unterhalb des Funktionsaufrufs setzen, um den Funktionsaufruf zu sehen . In Ordnung, also lasst uns das versuchen. In Ordnung, also gehen wir. Es ging in gemein, dann ging ans Telefon. Sean Call tat, was die Funktion ihm sagte, zu tun, nämlich den Wert zu drucken, auf den ich es gab. Dann, als es fertig war, setzte
es die Hinrichtung von mir fort. Und bis zum Ende. Nun, das war ziemlich cool und einfach. Was ist, wenn ich zu einem niedrigen die Benutzer ihre Namen eingeben wollte, und dann wollte ich eine Funktion, die auf das Drucken der Namen gewidmet war, die eingegeben wurden. Also, jetzt werde ich diese Funktion über zu tun. Ich denke, dass ich bereits erwähnt habe, wo ich eine andere Funktion haben werde, die ein
Sprint-Name ist . Aber dann wird dieses Mal akzeptieren, was wir Parameter nennen, oder? Also, nein, ich werde auf zwei verschiedene Konzepte eingehen. Eine ist die Funktionsüberladung, wo ich nur verdoppeln werde. Ich werde das nur duplizieren, okay? Und dann bemerken Sie, dass ein Visual Studio kein Weinen ist, weil es sagt, dass es bereits eine
Funktion hat , die so genannt wird. Und dann weint dieser, weil er sieht, dass ich nicht weiß, mit welcher Funktion ich da reden
soll . Ich sehe mehrere Referenzen von derselben Funktion. Wissen
Sie, um das Werkzeug zu unterscheiden, das ich füge, hinzu, was ich Parameter nenne, der 2. 1, die ich
erstellt habe . Parameter sind also Variablen, bei denen es Variablen gibt, die ich innerhalb der
Funktion deklariere , um Werte zu übergeben. Und dann können Sie innerhalb der Operation Zugriff auf sie haben. Richtig? Also lass es mich langsam machen und alles erklären, während ich mitmache. Also habe ich gesagt, ich wollte zu einem niedrigen der Benutzer sein, um seinen Namen eingeben. Und dann wird die Funktion drucken, was sie eingegeben haben. Das bedeutet, dass ich eine Funktion mit dem gleichen Namen Drucknamen haben werde, aber es wirkt sich darauf aus, einen Wert vom Benutzer zu erhalten. Also für den Parameter, wenn ich nach einem Namen frage, als ich sagen kann. Zeichenfolgenname In Ordnung, also ist es eine Variable. Ich muss ihm den Datentyp auf dem Namen geben, genau wie Oh, jede andere Variable ist definiert. Na gut, dann. Sobald ich das getan habe, kann
ich diese Variable innerhalb meiner Funktion verwenden, um alles zu tun, damit ich einfach den
richtigen Zeilennamen konsoldieren kann . Also, sobald dieser Wert will, wird
diese Funktion aufgerufen und diese Werte übergeben, dann werde ich nur den Wert drucken und es verlässt die Funktion auf, dann kommt zurück zu meinen Also hier. Also werden wir das hier nennen? Nein. Also denken Sie daran, dass, wenn wir mich drucken hatten, wo beide Sprint-Namen mit allen
Parametern sind , dieser Funktionsaufruf Fehler gegeben. Also gehe ich einfach nach rechts. Etwas schnell zu sagen Konsolenpunkt Rechte Linie in Ihren Namen auf. Dann werde ich eine Variable auf definieren. Ich werde es nennen und nur eine Zeichenfolge genannt und ich werde schreiben, lesen Sie die Eingabe von unserem Benutzer
kommen. Ordnung, also mag das wie viel arbeitslos aussehen, aber es ist in Ordnung. Ähm, wir werden vorübergehen. Und was auch immer durch die Konsole kommt, sobald die Person ihren Namen eingibt. Fangen wir damit an, dass ich Ihnen zeigen werde, wie Sie es in die Funktion bekommen. In Ordnung. Also ah, Funktion kann für alles sein. Sie können diese Funktion verwenden, um alles zu tun. Ich benutze es, um gerade etwas sehr Einfaches zu machen, also werde ich eigentlich etwas anders machen, oder? Damit es so aussieht, als wäre es sinnvoller. Also werde ich den Namen in Großbuchstaben ausdrucken. Ich werde sagen, „Dot Toe Cooper“. Alles klar, das ist eine weitere Funktion in unserem Katalog von String-Manipulationsfunktionen, bei der ich den Namen des Benutzers übergeben
werde. Und dann wird es Namen in Großbuchstaben drucken. So geben Sie es in den Druck in der Nähe, ich werde eine andere Funktion zu tun. Rufen Sie an
und schauen Sie sich an, was Visual Studio macht, wenn ich die Bremse mache. Es zeigt mir, dass ich Vollversionen habe, also ist es zu sehen, dass Sie die Version ohne Parameter haben, und es sagt, OK, das ist lustig. Da gibt es einen so, damit du ihn in Ruhe lassen kannst. Aber dann sagen sie mir auch von einem anderen, wo Es erwartet einen String-Parameter namens name, so dass ich jeden String-Wert übergeben kann, den ich möchte, der innerhalb des Namens gespeichert wird. Sobald diese Funktion aufgerufen wird, übergibt
es, dass die Variable namens Name on im Schlepptau eingestuft wird. Dann führe ich eine Operation mit diesem Wert aus, der im Namen kommt. Davon abgesehen können
Sie mehrere Funktionen haben. Ich habe gerade zu schwach erschaffen und 10 haben. Sie können viele haben, solange Sie diese Regeln mit Namen auf den Parametern befolgen, dann sollten Sie in Ordnung sein. Also, wenn Sie eine wollen, die Druck Namen in niedriger sagt, als ich eine andere erstellen kann auf, Ich werde sagen drucken, Name, Kleinbuchstaben. Also drucken Sie den Namen und ich möchte es Kleinbuchstaben nennen. Mir ist aufgefallen, dass Visual Studio auf die Sache geht. Nein, weil ich Namen auf beiden drucken muss, haben nur einen Parameter, also sind sie identisch, oder? Also, wie ich sagte, Funktion überladen, können
Sie den gleichen Namen haben. Stellen Sie einfach sicher, dass die Parameterliste anders ist. Also bin ich nicht überlastet in diesem hier. Ich sage nur Druckname, Kleinbuchstaben. Alles klar, dann wird es einen sehr großen Namen bekommen. Ich merke, ich habe einen sehr großen Anrufnamen hier auf einem verbalen Namen namens Name hier auf. Es ist nicht illegal. Warum? Da dieser Name Instanzen, die Sie für diese Funktion benötigen, und das gleiche für
diese Funktion ist einzigartig , so dass sie sich nicht sehen. Diese beiden Funktionen sind wirklich heilbar zueinander, oder? Das hier ist es. Es ist in seiner eigenen Welt, und diese ist in seiner alten Welt. Auf der Hauptsache ist wirklich in seiner eigenen Welt. Mean ist nur derjenige, der zuerst aufgerufen wird. Und wir müssen mich nachher anrufen lassen und die anderen anrufen, oder? Also werde ich nur zwei weitere Telefon Chung tun, weil hier jemand zu sagen, Geben Sie Ihren Namen auf dann drucken wir über den Namen, den wir tun, dass Name im Großbuchstaben gedruckt wird. Also werde ich sagen und Großbuchstaben Namen funktionieren. In Ordnung. Ich wollte dieses Mal den Druck nicht tiefer nennen. Jemand, der Drucknamen,
Kleinbuchstaben und die Intelligenz nennt , nimmt kontextuell auf. Was ist in der schnelleren. Es hilft mir tatsächlich mit meiner benutzerdefinierten definierten Funktion, die ich in der Funktion
Kleinbuchstaben sehe . Wir wissen also genau, was auf dem Weg passiert. Dann stellen wir sicher, dass wir das in Kleinbuchstaben oder nach unten benennen. Das ist alles, was wir tun. Unterer Kuss auf. Dann lassen Sie uns diese Ausführung setzen. Also für unsere Hinrichtung
verkaufe ich nicht, wenn die nicht von dir sind, aber das ist in Ordnung. Also werde ich sagen, vielleicht will ich etwas gemischte Kinder. Also werde ich sagen und lustig mit einem Großbuchstaben T h auf oder und Kapital, Warum nur damit wir die Variationen sehen können, weil wir eine haben, die einen
Großbuchstaben machen soll . Ich will, dass das in Kleinbuchstaben fällt. Die Erwartung ist also, dass alles an einem Punkt in Großbuchstaben sein sollte, und alles sollte in Kleinbuchstaben sein. Das ist ein weiterer Punkt. Also entfernt der gemischte Fall die Neigung zu beiden Fällen. Wenn ich Moderator, da gehen wir. Wir haben Anthony. Also kamen wir zu dem Punkt, an dem wir die rote Linie trösten. Dann ging es weiter, um Drucknamen zu nennen, was es getan hat. Dann hat es den Großbuchstaben geben uns Großbuchstaben Antony. Und als es fertig war, kam
er zu mir zurück und endete danach auf Randall Command. Dann ging es in die nächste Formation, waren dann tiefgehüllt es. Also haben wir Anthony Lo Kuss und das und dann gingen wir weiter, um das auf dann gemein zu beenden, so gemein lief von oben nach unten. Wie wir in der Reihenfolge sagten, alles auf die einzige Sache, die es scheint, als ob
es anhalten und gehen anderswo ist wegen der Form gezeigten Karten. Funktionen sind also wirklich nützlich. Wenn Sie wenig Operationen haben, die Sie tun möchten, möchten Sie nicht alles
in den Mittelwert setzen . Sie können einfach eine Funktion machen und
einen netten,
langen,
riesigen Block vor Gericht andersworichtig , einen netten,
langen, langen, riesigen Block vor Gericht anderswo machen
und dann einfach darauf verweisen. Wenn es eine Operation gibt, die Sie mehrmals ausführen möchten,möchten
Sie keine Aufsätze schreiben. Wenn es eine Operation gibt, die Sie mehrmals ausführen möchten, Jedes Mal, wenn ich die Konsole kopiere und einfüge, dass die richtigen Zeilen rechts, Keine rechte Zeile ist eine Funktion, und diese Funktion hat einige Zeilen außerhalb des Gerichts. Die C Sharp Entwickler haben Ihnen nicht gesagt, dass Sie die paar Zeilen außerhalb des Gerichts jedes
Mal schreiben müssen, wenn Sie auf die Konsole schreiben möchten. Stattdessen setzen
sie es in eine Funktion ein. Sie sagten, rufen Sie diese Funktion
einfach an, wenn Sie auf all diese Leitungen abseits des Gerichts zugreifen wollen. Das war's also für Void. Ich habe drei einfache Void-Funktionen gemacht, aber dann werde ich in den Wert zurückkehren. Und dann ging ich,
um einige andere Operationen zu machen, dass, wenn wir sie wiederholen würden , sind mehr Zeilen außerhalb des Gerichts, die wir darin schreiben werden, und es wird genau sehen, wie praktisch es ist, wenn wir nur unsere Funktionen haben. Nun sind unsere Wertrückgabefunktionen in Bezug auf die Anatomie sehr ähnlich. Der einzige Unterschied besteht
darin, , dass sie nicht ungültig sind, aber tatsächlich Datentypen haben. Wenn Sie also möchten, dass etwas eine Zeichenfolge zurückgibt, müssen Sie sie als Zeichenfolge definieren. Ich habe jemanden getan, um zu erklären, was ich mit Gegenleistung meine, also lasst uns anfangen. Ich möchte ein Programm schreiben, das drei Zahlen von einem Benutzer akzeptiert, und
dann bestimmen, welche von ihnen die größte ist. Also bekomme ich diese Party nur durch das Schreiben von drei Problemen für N 12 und drei Zehe bekommen drei Zahlen von unserem Benutzer Nein, um vorwärts zu gehen. Ich möchte eine Funktion aufrufen, die diese drei Zahlen annimmt und mir dann sagen, welche ihnen die größte ist. In Ordnung, also werde ich eine Funktion definieren. Ich merke, dass ich es außerhalb von mir mache und noch einmal. Also habe ich den Kommentar dort, um mich zu leiten. Ich werde nur int sehen oder ob sich erinnern, wir müssen mit statischen beginnen und dann int auf der größten Zahl sagen. Das ist der Name meiner Funktion. Also greifen Sie auf Modifikator-Datentyp
, der int nicht ungültig ist, aber in, weil ich erwarte, eine Zahl von der Operation zu erhalten. Wenn ich erwartete, eine Zeichenfolge zu erhalten, die der Datentyp eine Zeichenfolge wäre, wenn ich erwartete, eine true oder false zu erhalten, wäre
der Datentyp bull. Also basierend auf dem, was Sie erwarten, um aus ihrem Telefon zu bekommen gezeigt, das bestimmt den Datentyp, den Sie verwenden. Also lasst uns über den Zugriff Modifikator statisch beginnen. Der Typ in dieser Situation ist int. Unser Funktionsname ist die größte Zahl auf, dann haben wir oder Parameterliste und dann, oder geschweifte Klammern für den Körper. Nein, wir werden diese rote Linie für eine Weile sehen, weil es sich beschwert, dass nicht alle
Gerichtswege Werte zurückgeben. Ich verwende weiterhin das Wort return Was wird zurückgegeben? Void-Funktionen benötigen keine Rückkehr. Aber wir haben ein T-Wort innerhalb unseres Wertes zurückgeben Funktionen, die die Rückkehr sagen. Also müssen wir diesen Wert zurückgeben. Also werde ich nur Rückgaben hier lassen, nur um die rote Linie für Nein loszuwerden. Also kannst du das tun, die rote Linie
loswerden und sie in Ruhe lassen. Aber das wird sich irgendwann ändern müssen. , Ich habe gesagt,dass wir diese Funktion aufbauen, um die drei Zahlen zu nehmen. Wenn ich also die Eingabe von meiner Hauptfunktion an bekomme, möchte
ich meine Funktion. Das ist nicht gemeint, das ist die größte Zahl, um über diese drei Zahlen zu wissen, dass ich
Parameter für jede Zahl definieren muss . Also muss ich in Andi sagen, dass ich sie in einem anrufen kann, oder ich kann sie taub nennen. Also muss ich nicht den gleichen Namen behalten. Also weißt du, was das ist? Wir haben eine Variable. Wir wurden tapfer bis zum variablen Ende. Aber dann haben wir es in unseren Funktionen Namen genannt, richtig, weil dies generisch ist,
weil unabhängig vom Namen aus der Variablen, wenn wir den Funktionsaufruf gemacht
haben, wir wirklich nur die -Wert. Dies könnte also eine statische Zeichenfolge sein, oder es könnte eine beliebige String-Variable sein, die wir aufrufen. Aber unsere Funktion wird nur diesen Wert in der Variablen namens name darstellen oder was auch immer wir den Parameter
nennen. Also noch einmal, es spielt keine Rolle, wie wir die Parametervariablen nennen, solange Sie sicherstellen, dass wir die richtigen Werte nicht so
übergeben. Ich ging in jemanden Andi int num zwei auf taub drei sehen. In Ordnung, also haben wir drei Nummern, die weitergegeben wurden. Dann werden wir eine if-Anweisung verwenden. Also, wie gesagt, wir können jede Operation innerhalb einer Funktion durchführen, also wird diese Funktion ein bisschen komplizierter sein als die leeren, die wir getan haben. Aber wenn man gesagt wird, ist
es nicht, weil man für einen nichtig ist. Sein Wert gibt zurück, warum eine komplizierter ist, und die andere können Sie eine beliebige Anzahl von Operationen innerhalb der Funktion durchführen, wie Sie Zeh benötigen . Nun lasst uns das Gericht für diese Funktion in Ordnung bringen. Also werde ich zuerst meinen größten als meine Taube definieren. Also sehe ich int Größte ist Ik Walter Nr. Eins. Das ist nur eine Weile, Mariä Himmelfahrt. Ich weiß nicht wirklich, ob es mein größtes ist. Ich möchte nur, dass etwas die größte Zahl darstellt, dann weiß ich, dass ich davon ausgehen, dass
es das größte ist zu verstehen, um zu vergleichen, um zu sehen, ob taub zu ist größer als es auf. Wenn Nummer drei größer ist als es ist, werde
ich etwas sagen, wenn taub, wer größer als der größte ist als mein neuer größter Wert, soweit ich weiß, ist bekannt. Also werde ich diesen Wert im Schlepptau zuweisen. Größte. Also nein, ich habe einen Vergleich gemacht. Ich habe schon davon ausgegangen, dass man am größten ist. Dann werde ich es vergleichen und taub mit Und wenn taub sich herausstellt, dass er einen größeren Wert hat als der aktuelle größte, dann taub zu ist mein neuer größter Wert. Nein, ich muss die größte mit Norm drei vergleichen. Der Grund, warum ich es so mache, ist, wenn dieser Wert der wahr ist, dann brauche ich eine Möglichkeit, den Wert zu vergleichen, der taub ist mit dem Validus in taub drei auf
dem Wert aus. Lahm Auch wäre nicht der Größte. Also muss ich sagen, wenn taub drei größer als die größte ist, dann ist die neue größte taub. Drei. Siehst du das? Also lasst uns von vorne anfangen. Ich setze den größten Wert als nicht mehr von Anfang an. Dann werde ich sagen, wenn taub zu größer als der größte ist,
was bedeutet, taub zu ist größer als der Wert, der in Nome eins ist, dann ist es mein neuer größter ist immer mein großer Vergleich. Also, wenn dies die Wahrheit nicht auswertet, ist
das Größte immer noch nicht mehr, als ich die Werte im größten vergleichen werde,
was zu der Zeit nicht mehr mit dem Wert in taub drei ist. Wenn sich bekannte drei als größer als die größte herausstellt, dann ist der größte nicht taub drei. Wenn beide aus diesen scheitern dann größte war nicht mehr von Anfang an, so wissen, dass wir alle von dieser Operation getan haben und wir wissen, die größte. Nein, wir müssen diesen Wert zurückgeben, nachdem die Funktion ihre Operation ausgeführt hat, und dann ist das, wo diese Rückkehr zu Ihnen Wort kommt eine Operation in, also müssen wir die Rückkehr sehen und dann sind wir am größten zurück. Der Rückgabedatentyp hat also zu viel den Datentyp von den Funktionen. Ich kann hier den vollständigen Namen zurückgeben. Ich gebe eine Schnur zurück. Mal sehen, was passiert, wenn ich eine Zeichenfolge setzen ihre Rückkehr Hallo, dann ist das nur eine Ära. Weil es besagt, dass ich die Zeichenfolge nicht implizit in das Ende konvertieren kann, weil ich einen
Rückgabetyp aus Integer erwarte , aber Sie geben mir eine Zeichenfolge. Also habe ich den Datentyp zurückgeben, der verwendet wird, um die Funktion zu definieren. Also kehre ich am größten zurück, also der Größte. Mit dem, was auch immer aus dieser Operation herauskommt, gebe
ich diesen Wert zurück. Nein, in Bezug auf den Funktionsaufruf. Wir brauchen eine Möglichkeit, diesen Wert von der Funktion zu erhalten. Denken Sie also daran, dass void nichts zurückgibt, also können wir jederzeit nur einen Funktionsaufruf ausführen. Ich würde nur den Funktionsaufruf meinen und ihn dort belassen. Aber
wenn es ein Wert ist, der zurückgibt, weil er einen Wert zurücksendet, muss
ich in der Lage sein, Kapitel zu fangen oder diesen Wert zu speichern. Wie auch immer Sie darüber nachdenken möchten. Also ging ich nach einem anderen Blick der Variablen. Ich möchte es Ergebnisse auf den Inhalt nennen. Off-Ergebnisse werden alles sein, was von dieser Funktion Call zurückgegeben wird. Also werde ich nur den Funktionsaufruf Größte Nummer auf treffen. Dann gehe ich rein. Denk daran, dass ich erwarte, zu kaufen. Es wird erwartet, dass sie nicht mehr taub Zehe Unbekannte drei passieren. Also übergebe ich in n eins in und in drei. In Ordnung, weiter, dann Semi Colon. Also schauen wir uns diese Ausführung noch einmal an, wenn ich die drei Zahlen von meinem Benutzer bekomme und dann sehe
ich, dass ich den Inhalt von Diese Variable namens Ergebnis das Ergebnis sein soll, das
zurückgegeben wird Wenn ich meine Funktion größte Zahl aufgerufen habe, wenn ich alle diese Zahlen. Als er die größte Zahl
verursachte, bekommt er die drei Zahlen nicht mehr taub zu taub. Drei macht es seine Operation am Ende des Vorgangs wurden den Wert zurückgesendet, der
als Ergebnis dieser Operation ist . Und noch
einmal, sobald es Buck gesendet wird, ist
es kein Insider-Ergebnis gespeichert. Wenn ich also den größten Wert auf den Bildschirm drucken wollte, müsste ich sagen
, dass die rechte Zeile größte Zahl Doppelpunkt Ergebnisse. Okay, eine amüsante Interpolation hier. Also wieder, das ist halten, die irgendwo funktionieren wird, wird Zehe ausführen und es wird
treffen . Die Hauptfunktion der Hauptfunktionen ist der Druckname und der Druckname und der Kleinbuchstaben und alles auf. Dann wird es zu dem Versprechen gehen. In Ordnung, also führe ich mich und wieder hin und es wird zuerst nach dem Namen gefragt. Also werde ich ihm nur den Namen Test geben. Lassen Sie sich dahin gehen. Sie sehen also verabscheute Großfälle drauf. Kleinbuchstaben. Das ist in Ordnung. Aber dann will ich meine Nummer. Also trifft es alle von diesen Nein, ist das eine Aufforderung? Erste Zahl ist eine zweite Zahl ist fünf onda dritte Zahl ist 10 auf wir sehen größte Zahl 10. Warum? Weil es das Telefon gezeigte Anruf getroffen
hat, hat seine Operation auf, dann hat die größte zurückgegeben, die dann in Ergebnissen gespeichert wurden auf. Dann druckten wir zurück auf den Bildschirm. Also, das ist eine schnelle Einführung Zehe Methoden und Funktionen in C scharf, wie Sie entlang gehen und wir treffen das Objekt oder geben Programmierung mehr. Sie werden erkennen, dass Funktionen auf der Grundlage dieser Sprache und jeder anderen objektorientierten Sprache
13. String-Manipulation: In diesem Video werden
wir uns die String-Manipulation in C.
Sharp ansehen . Ich habe mein Projekt bereits erstellt, und der Name des Projekts ist String-Manipulation. So können Sie das Video hier anhalten und Ihr Konsolenanwendungsprojekt erstellen, das es
String-Manipulation genannt wird , und dann können wir von dort jetzt abholen. Heute wollen wir uns nur auf einige der Tipps und Tricks und schnelle Wege konzentrieren, um
Saiten in C.
Sharp zu verarbeiten Saiten in C. . Keine Strings sind ein wesentlicher Bestandteil jeder Programmiersprache, die sie repräsentieren. Nun, ich würde sagen, 90% der Inhalte, die Ihre Anwendung passieren würden
, alles, was durch die Verwendung einer Tastatur in Ihr Programm eingegeben wird, kommt ziemlich als Zeichenfolge, und es ist wichtig, verstehen, dass die Tools, die C Sharp uns zur Verfügung hat, jetzt mit dem Löschen einer String-Variable
begonnen haben, und ich nenne es vollständigen Namen auf DI. Habe hier einen Satz. Mein Name ist, und immer Rechtschreibfehler ist Reise oder Williams. Jetzt haben wir dies für eine Weile jetzt tun, und wenn nicht, dann ist das feine Zehendruck den Bildschirm sagen wir Konsole, die eine statische Klasse gegeben Zehen durch eine c scharfe auf. Dann haben wir die Funktion innerhalb dieser statischen Klasse namens rechte Zeile auf. Dann geben wir die Zeichenfolge an, die gedruckt werden soll. Nein, diese Zeichenfolge kann etwas sein, das wir speziell eingeben werden. Eine Zeichenfolge kommt immer in Anführungszeichen oder es kann der Inhalt einer Variablen sein, die vom Typ String
ist. Der vollständige Name ist also außerhalb des Kurses vom Typ String. Sie müssen sicherstellen, dass wir unsere Fälle richtig anbringen. Dann wird der Inhalt für variable Zehe ausgedruckt. Die Konsole lässt uns testen, wie das funktioniert, also werde ich mich ändern. Meine Starts sind Projekt-String-Manipulation und Start. Und da gehen wir. Hallo, mein Name ist Trevor Williams. Also oder Konsole, die Rattenlinie gedruckt. Der Inhalt aus ist variabel toe unserer Konsole. Nein, gehen wir jetzt zur Verkettung. Ich habe gerade mehr Variablen deklariert. Man nennt Vorname eins namens Nachname auf. Dann möchte ich eine zusammenhängende Block-Off-Zeichenfolge ausdrucken. Contiguous ist eine andere Art, weiter zu sehen. Waas auf dieser Zeichenfolge sollte mein Name ist auf dann den Vornamen auf dem Nachnamen haben. So Verkettung ist die Technik, mit der wir den Inhalt von Strings miteinander verbinden. Also werde ich die richtige Zeile trösten und dann werde ich eine statische Zeichenfolge einbinden . Dann wird das sagen, mein vollständiger Name ist so, wenn wir statische Zeichenfolge sagen, das bedeutet, dass, wenn wir nicht in unser Gericht kommen und hier eine Anpassung vornehmen, dies wird sich nie ändern. Allerdings sind
Variablen leichter zu ändern, weil dann können wir sie verwenden, um Benutzereingaben auf seinen
Inhalt zu sammeln würde basierend auf dem, was ihm zugewiesen wird definiert werden. jedoch Zeiten, Es gibtjedoch Zeiten,in denen wir dynamisch drucken möchten, was sich in einer Variablen befindet, neben etwas , das statisch ist. Verkettung ermöglicht es uns, statischen Text auf variablen Text oder Variablen zu verbinden, bis Bura Bill Text oder sogar statischen Text unter statischem Text. Das zugrunde liegende Prinzip ist, dass sie jetzt alle Strings sind. Es gibt ein paar Möglichkeiten, Captain Acht auf der 1. 1, die ich Ihnen zeigen möchte, ist durch Verwendung einer geschweiften Klammer auf. Dann schließen wir uns. Also haben wir glaubwürdige res null und dann geschweifte Klammer darauf. Ich möchte den Raum kalibriert eine lockige Brise setzen. Nein, in der Tat
sind dies, was Sie Platzhalter nennen. Sie beginnen, von Null zu zählen, so viele Platzhalter wie Sie haben. Oder Sie werden so viele Platzhalter für so viele Variablen erstellen, wie Sie
Captain Acht in die statische Zeichenfolge einfügen möchten . Und Sie beginnen zu zählen von 00 wird die 1. 1 Dann eine die zweite und die 3. 1 wäre
zu sein . Aber dann haben wir nur zwei Variablen. Also ist es Null bei einem Vornamen auf dem Nachnamen. Hinweis: Das Leerzeichen ist auch wichtig, da es die Zeichenfolge genau so zurückgibt, wie sie innerhalb der Anführungszeichen
formatiert ist . Also, nachdem Platzhalter dort platziert sind, müssen
wir aus der Zeichenfolge kommen, wenn Sie Komma drücken. Dann fügen wir die Variablen in der Reihenfolge ein, um die Platzhalter wie vorgesehen zu entsprechen. Also möchte ich sagen, mein vollständiger Name ist Vorname und Nachname. Das bedeutet, dass ich die Variable setzen muss, die den Inhalt für den Vornamen hat, gefolgt von der Variablen, die dann den Inhalt für den Nachnamen enthält. Dies kann für so viele Strings passieren, wie wir haben. So viele so viele String-Variablen wie wir eine andere Möglichkeit haben, darin zu kontaktieren. Und ich werde nur eine Zeile aussuchen. Ich schreibe es einfach um. Also trösten Sie die richtige Zeile und schreiben Sie unseren Satz neu. Mein vollständiger Name ist eingeschaltet. Dann kann ich das Pluszeichen verwenden, damit ich schreiben würde. Mein vollständiger Name ist, da mein statischer Text das Pluszeichen drücken und sie sagen Vorname und dann ein Pluszeichen auf, weil ich möchte, dass ein Leerzeichen zwischen dem Vornamen auf den
Nachnamenwerten hinzufügen . Ich müsste einen weiteren Block von String zuerst Leerzeichen setzen, diesen Block
einschließen, gruppieren, dann Zeichen und dann Nachnamen schließen. Also im Wesentlichen mache ich wie String-Mathematik. Ich füge nur so viele Saiten hinzu, wie ich Zeh brauche. Schließen Sie sie an, dann alles aus, dies wird in einer durchgehenden Linie gedruckt. Also werde ich einen statischen Text bekommen. Mein vollständiger Name ist mit diesem Raum. Sehen Sie das Leerzeichen zwischen dem Doppelpunkt in Anführungszeichen? Dann hatte ich den Vornamen und dann nach einem weiteren Leerzeichen auf. Dann füge ich den Nachnamen der dritte Weg hinzu, um ihn nach der Schauspielerei Konsul zu kontaktieren. Diese richtige Linie ist, indem wir das tun, was wir Interpolation nennen. Also in diesem Fall beginnen
wir tatsächlich mit einem Dollarzeichen oder String. Dann öffnen wir Anführungszeichen auf dann diese Allahs Fragen sind geschweifte Brise auf Eingabe sind variabel direkt innerhalb von den Anführungszeichen. Also dann kann ich sehen, mein vollständiger Name ist Platz auf. Injiziert den Vornamen, hat ein Leerzeichen auf, dann injiziert Nachnamen all dies noch innerhalb der Anführungszeichen. Lassen Sie uns alle drei von ihnen testen und sehen, dass sie auf die gleiche Weise funktionieren. Da gehen wir. Drei verschiedene Techniken, gleiche Satz. Mein vollständiger Name ist Ärger für Williams. Bemerkte, die Räume sind alle da auf Wieder. Alles hängt davon ab, wie Sie Ihren Text in den statischen Teilen formatieren. Nun gehen wir weiter, um die Länge von unserer Saite zu zählen. Wenn ich wissen wollte, wie viele Buchstaben in meinem Vornamen waren, dann müsste ich den ConED vom Inhalt finden. Also denken Sie daran, dass ich es in eine Variable setze. Andi, Wenn wir dem Benutzer erlauben würden, Inhalte in diese Variable einzugeben, würde
ich irgendwann nicht wissen, was der Wert aus Vorname ist, aber ich möchte wissen. Ich wollte wahrscheinlich ein Programm bauen, das viele Leute einfach ihren Namen eingeben und
ihnen dann sagen , dass Ihr Name X Zeichen lang ist. Also, um die Stärke von einer Zeichenfolge zu finden, würde ich
erstens
eine Integer-Variable benötigen erstens und versteht Rufen Sie diese int-Länge auf, weil ich irgendwo
den Längenwert speichern muss . Und dann werde ich einfach die String-Variable nach ihrem Namen aufrufen. Also Vorname, dann kann ich Punkte auf sehen. Dann gehe ich zur Funktion oder Eigenschaft eher Länge. Also der Unterschied Dina Funktion auf den Eigenschaften, die Sie mich Funktionen nennen, die die
Begnadigung Krankheit verwenden , aber in ihrer Zeit und Sie müssen den Punkt-Operator verwenden. Und wenn wir in die Erklärung aus Objekt oder in der Programmierung kommen, dann werde ich erklären, dass kein Operator ein bisschen mehr. Aber wenn wir sagen, eine Variable, eine String-Variable und dann sagen wir Arzt und ich entfernen einfach die Länge auf. Dann kontrollieren wir den Raum. Wir können sehen, dass wir einen Gastgeber haben. Eigenschaft wird durch den Schraubenschlüssel auf Funktion bald durch den Würfel angezeigt. Wenn ich also Punktlänge sage, ist es nicht, die Länge zurückzubekommen, was auch immer String oder was auch immer diese String-Variable
geschätzt hat. Also werde ich dieses Programm laufen, und ich glaube, mein Name ist sieben Zeichen lang, also werde ich diese Theorie auf die Probe stellen. Das habe ich vorzeitig gemacht. Ich habe die Konsole nicht die richtige Zeile gesetzt, so dass Konsole, die richtige Zeile auf schrieben den Wert von der verbalen Länge. Und da gehen wir. Also mein Name ist in der Tat sieben Zeichen lang, aber er ist es nicht. Dieser Raum wird auch als Werte bezeichnet. Also, wenn ich die Länge des vollständigen Namens auf gefunden
habe, dupliziere ich diese beiden Zeilen auf, dann mache einen anderen Prinzen. Aber dieses Mal werde ich sagen, ich will die Länge frei. Vollständiger Name auf Holen Sie mich nur sehen Länge eins, etwas Druck, der Wert off length one diesmal auf. Dann gehe ich Zeh,
sehen, was Körper, der dann behandelt Mein Satz, der in der variablen vollständigen Namen ist eigentlich 31 Zeichen lang, weil jedes I Komma Leerzeichen Das ist vier Zeichen auf. Dann summieren sich alle von ihnen. Also alles, was zwischen den Anführungszeichen ist, wird in der Berechnung von
der Länge C gezählt , macht es uns einfacher, den Inhalt oder Teile aus einer Zeichenfolge zu ersetzen. Aber ich werde erklären, was ich damit meine. Also eins. Sobald eine Zeichenfolge deklariert ist, können
Sie die Funktion nicht einfach ausführen und den Wert aus der Zeichenfolge ändern. Sie müssen wie ein Ersatz innerhalb einer anderen Variablen operieren, und dann können Sie diese Variable verwenden. Also werde ich eine neue Variablenzeichenfolge neuen Namen deklarieren müssen. Dann werde ich es gleich dem Vornamen machen, nicht ersetzen. Dann dauert die Ersetzungsfunktion zwei Zeichen. Es nimmt das alte Zeichen auf dem neuen char alten Charme, was
bedeutet, welchen Buchstaben oder Zeichen oder Symbol, auch immer es ist, das in der Zeichenfolge ist, die ich entfernen möchte, was es ist. Was ist das? Also möchte ich den Buchstaben T ersetzen und dann sage ich Komma, ich habe bemerkt, dass das Zeichen die einfachen Anführungszeichen hat, also ist char keine doppelten Anführungszeichen wie string, aber es sind einfache Anführungszeichen auf. Dann setzen wir den Tee mit Lassen Sie uns sagen K. Ich habe noch nie gesehen, meinen Namen wie das oder irgendeine Variation von meinem Namen, die ihre K begonnen hat , aber der neue Name wird Vorname dot Ersetzen Sie jeden Tee mit dem Buchstaben K auf. Dann schreiben wir das einfach auf die Konsole auf. Dann sehen Sie, wie der alte die Operation abschaltet. Alles klar, da gehen wir. Also sah es in meinem Namen und es fand den Tee und ersetzte ihn durch einen Schlüssel. Versuchen wir einen mit ein paar Briefen. Also sagen wir, ich wollte alle Augen in Williams durch Löcher ersetzen, die jemand Zeh hat. Wiederholen Sie diesen Vorgang. Nicht unten an, dann das. Ich mache es auf Nachnamen. Also Nachname Dr. Place und ich ersetzen mich durch Oh auf. Dann mache ich einen neuen Namen auf I'm Printing Union will zu trösten und mal sehen, was passiert. In Ordnung, so dass jede Instanz, oft wurde ich durch das neue Zeichen ersetzt, was alles ist. Wie ich schon sagte, das kann mit jedem Charakter sein. Also, wenn ich die Augen durch ein at Zeichen oder Hashtag oder eine Zahl ersetzen wollte, was auch immer es ist, solange Sie zwischen diese Anführungszeichen passen können und es ist nur eines, das ich setzen werde, wenn ich
12 setzen Mal sehen, was passiert, wenn ich 12 setze, dann bin ich auf Sendung, sehen zu viele Zeichen in Charakter, wörtlich. Also noch einmal, ein Charakter ist nur singular, Ordnung, also wird es entweder schwer leer sein. Es wird auch sein, wenn es leer ist, wenn ich will. Dieser Raum nach einem Leerzeichen, aber das kann es nicht ohne Inhalt oder mit mehr als einem,
ähm,
Charaktere Kunst haben ähm, . Ich lasse das, wie alles jetzt, lassen Sie uns zum Vergleichen von Strings übergehen. Nein, Von Zeit zu Zeit werden
wir wahrscheinlich etwas vergleichen wollen, das eingegeben wird, vielleicht von einem Benutzer, und es ist in einer Variablen mit einer Zeichenfolge gespeichert, die wir kennen und erwarten. Also wollen wir einen Vergleich machen. Ich möchte mit Bits off Input vergleichen, wie vielleicht, wenn jemand zum ersten Mal einen Pass eingibt, und dann müssen sie es das zweite Mal erneut eingeben. Sie möchten die beiden vergleichen, nur um sicherzustellen, dass sie beide Male dasselbe eingeben? Nein. Sie können immer eine if-Anweisung verwenden. Wir gingen durch seine Aussage, so können Sie sehen, ob auf zwei Variablen zu verwenden, die ich hier bereits habe. Vorname Nachname. Was wäre, wenn ich vergleichen und sehen wollte, ob der Vor- und Nachname die gleichen Werte hatten ? Also kann ich immer sagen, ob der Vorname dem Nachnamen entspricht. Das ist also ein einfacher Weg Zeh. Vergleichen Sie sie so natürlich, können
wir sehen, ob sie gleich sind. Dann sehen wir Konsole, die richtige Linie. Sie haben den Nahtnamen für die erste und letzte. In Ordnung, also sagen wir ihnen das okay, du hast den gleichen Namen für den ersten und letzten. Dann werde ich sehen, dass Sie einen anderen Namen für den ersten und letzten haben. Also gibt es immer diese Option aus der wenn sonst, das ist vollkommen in Ordnung. Aber manchmal könnte das irgendwie ungenau sein. Also dann wollen Sie manchmal etwas wie eine Zeichenfolge sagen, die seine Zeichenfolge beibehalten hat und Sie können tatsächlich eher in Stream kommen. Der C scharf sieht sie austauschbar auf. Dann haben Sie eine Option. Das ist sein Vergleich. So kann es String Dot Compare on sagen. Dann übergeben Sie die Strings, die Sie String a und String-Beans vergleichen möchten. String a wäre also Vorname und das ist derjenige, mit dem Sie vergleichen möchten. Nachname. Sie sehen also, es gibt viele Möglichkeiten, die gleiche Operation durchzuführen. Aber dann ist das nett, okay, einfach. Es wird sagen, ob sie Äquivalente sind, als dies sonst tun, dass dies
auf Ganzzahl zurückkehrt . Also muss ich es aufbewahren. Der Rückgabewert innerhalb einer Variablen. Also möchte ich sagen, in die Ergebnisse ist gleich Zehe aufgereiht. Vergleichen Sie zuerst gemeinsam. Nachname auf. Dann werde ich eine if-Anweisung unserer eigenen Ergebnisse machen müssen, damit Sie drei
potenzielle Ergebnisse aus dieser Operation haben können . Es kann entweder gleich Null sein. Er kann unser ein oder negativer sein, wenn es Null ist. Das bedeutet, dass die beiden Strings gleich sind. Alles klar, wenn
es eine Null ist, wenn dieser Operationsstrom nicht mit zwei Strings verglichen wird, eine Null zurückgibt, also kann ich sehen, ob das Ergebnis gleich Null ist. Dann würde es auf die gleiche Sache wie Vorname gleich Nachname bewerten. Dann kann ich drucken Sie haben den gleichen Vor- und Nachnamen direkt auf. Dann kann ich auch sehen, weil dann, wenn es ein Eins oder ein Negativ ist, aber einfach bedeuten, dass sie nicht gleich sind. Aber
wenn es eins ist, bedeutet dies, dass die erste Zeichenfolge wahrscheinlich größer ist oder mehr Zeichen auf der Sichel auf der
Zeichenfolge hat . In Ordnung, also wenn es ein Wunsch ist, bedeutet
es nur, dass, okay, die erste Zeichenfolge länger ist als die zweite Zeichenfolge auf, wenn sie negativ ist. Das eine ist die andere Art und Weise unsere eigene. Aber das Wesentliche, was zu beachten ist, ist, dass, wenn Sie diesen Ansatz tun, Ergebnisse in 20 gleich sein sollten, um zu bestätigen, dass die beiden Strings gleich sind. Alles klar,
das sind zwei, ist, dass Sie Strings vergleichen können. , Sie können das verwenden,was Sie zu der Zeit angemessen ist. Nein. Zuvor, wenn Sie sich Eingabe- und Ausgabeprogramme angesehen
haben, würden Sie sehen, wo Sie eine Zahl erhalten oder etwas in einer numerischen Variablen oder einer Variablen
speichern möchten , die nicht bereits eine Zeichenfolge ist , die Sie aus dem String Toe konvertieren müssen. Dieser Datentyp gut, manchmal müssen Sie das Gegenteil tun. Sie hätten also gesehen, dass Sie früher in der Verkettung
Ihre Zeichenfolge mit fast jedem Datentyp tatsächlich konnen können und sie akzeptieren wird. Aber es gibt Zeiten, in denen Sie in eine Zeichenfolge konvertieren müssen. Also ist das Konvertieren in String wirklich einfach, also habe ich hier bereits eine Integer-Variable. Also werde ich diese Variable einfach wiederverwenden. Nicht, wenn Sie bereits eine Variable haben und Sie den Wert ändern möchten. Sie müssen den Datentyp nicht erneut angeben. Ich kann nur sehen, Ergebnis ist gleich Null rechts hier, um es zu zwingen, dass 123456789 Alles klar,
Ich merke, haben Pluszeichen. Also werde ich die entfernen müssen. Entschuldigung. In Ordnung. Keine Leerzeichen. Also nein, ich habe ein Ergebnis, das eine ganze Zahl ist, die gleich Zeh ist. Ah, Wert von 12345789 Das ist ein großes ganzzahliges Ergebnis. Nein, Wenn ich das in einer Zeichenfolge sortieren wollte, wollte
ich sagen, dass String große Zahl gleich ist und dann wollte ich, dass es den Inhalt aus
Ergebnis hat . Dann bekomme ich einen Pfeil Simple, weil es sagen wird, dass ich nicht konvertieren kann, werden implizit auf Integer in eine Zeichenfolge konvertiert, was in Ordnung ist. Das ist fair. Also denken Sie daran, dass ganze Zahlen für Muff verwendet werden ziemlich ich wollte String. Du wirst nicht so einen Muff machen. Also, wenn ich meine ganze Zahl im Schlepptau,
vielleicht eine Zeichenfolge,aus welchem
Grund auch immer,konvertieren wollte vielleicht eine Zeichenfolge, aus welchem
Grund auch immer, kann
ich mir einfach die Variable ansehen, auf die ich konvertieren wollte. Sagte Punkt auf. Dann gibt es eine magische Funktion, die zu Zeichenfolge ist, also sage ich nur Ergebnisse, die an eine Zeichenfolge angedockt sind, und dann wird es diese in eine Zeichenfolge umwandeln, sobald es eine Zeichenfolge ist. Es ist weniger mühsam, es zusammenzubauen, weil es nicht jede Situation gibt, die
so verzeihend sein wird . Sie können Grand in einen Satz zeigen, auf ihm wird nicht durch eine enge. Ordnung, es gibt Zeiten, in denen Sie wollen,
dass die Zehe InOrdnung,
es gibt Zeiten, in denen Sie wollen,
dass die Zehe
bekehren. Also werde ich nur meine Bank einen Kegel ausdrucken. Mein Bankguthaben ist eine große Zahl, Ordnung, also ist mein Bankguthaben groß, dann wird das nur diesen Satz mit dieser
neu erstellten Zeichenfolge ausdrucken . Nein. Wieder
einmal, sobald es eine Zeichenfolge ist, obwohl der Inhalt numerisch aussieht, kann
ich nicht weitergehen und eine Operation ausführen, an die int gedacht ist. Vielleicht habe ich heute eine $1 Zahlung bekommen, also möchte ich nicht $1 hinzufügen. Also werde ich ein Plus sehen und dann kann ich einfach eins plus große Zahl sagen. Alles klar, das war durch eine enge, weil ich versuche, Arithmetik hier zu machen, wo ich die
Nummer eins Zehe etwas hinzufüge , das jetzt eine Zeichenfolge ist. Das kann ich nicht tun. Also werde ich Zeh vom Kurs haben. Halten Sie es dann in der Natur in Integer auf. Wenn ich insgesamt danach eine Zeichenfolge sein muss, kann ich konvertieren, indem ich Dr String No sehe, ich meine dieses Beispiel mit Zahlen. Aber dann ist dies nicht eindeutig für Zahlen. Sie können Diagramm in Zeichenfolge konvertieren. Sie können Double in String konvertieren. Sie können fast alles konvertieren, um ihre Einschränkungen für vielleicht Aris und andere
Sammlungstypen zu string . Aber die Tatsache ist, wenn Sie diese Operation sehen, oder wenn Sie wissen wollen, ob Sie diese Operation zur Verfügung haben, kann
er einfach tippen Sie sind sehr Boot auf, dann verwenden Sie einen Punkt-Operator auf. Dann können Sie einfach sehen, ob es dort für Sie in Intelligenz aufgeführt ist. Ordnung, InOrdnung,
also werde ich nur dieses Programm ausführen und dann schauen wir uns all unsere Beispiele an, die auf dem Bildschirm
gedruckt werden. In Ordnung, also sind sie einfach schnell durchlaufen. Wir haben unseren ersten Satz gedruckt
, der in voller des unveränderlichen gebildet wurde. Wir haben uns die drei verschiedenen Arten der Verkettung angesehen, eine mit den Platzhaltern auf mit Pluszeichen und eine mit Interpolation. Wir haben die Länge von unserem Vornamen Variablenwert sowie die Länge Ihres Satzes gefunden. Wir haben einen Stringer Platz auf allen Tees in meinem Namen gemacht, auf alle Augen in meinem Nachnamen auf. Dann haben wir einen String-Vergleich gemacht, bei dem beide Ergebnisse die Tatsache gehabt hätten, dass es sich um einen anderen Namen für den ersten und letzten handelt. Nachdem wir den Vornamenwert mit dem Nachnamen Wert auf verglichen haben, haben wir eine String-Konvertierung für unsere Variable für Integer-Variable durchgeführt, die unser
Gleichgewicht beim Schließen dieses weniger darstellt , als nur zu sagen, dass dies nur die Berührung der Oberfläche, dass C scharfe String-Manipulationsfähigkeiten sehr umfangreich sind, würde viel längere Erklärung
erfordern und Video Toe tatsächlich durch jede einzelne Sache gehen, die es in der Lage ist, aber das wird gesagt, ich ermutige Sie Experiment und geben Sie einfach Boote. Erstellen Sie eine String-Variable auf dann verwenden Sie einfach einen Punkt-Operator, um alle anderen Funktionen zu sehen , die Ihnen zur Verfügung stehen Suchen Sie im schweren Punkt Ihre Variable Entschuldigung, Vorname und dann sagen Sie angedockt dann alles, was hier ist, um ein Visual Studio zu sehen. Entschuldigung hat eine Erklärung, wofür es ist. In Ordnung. Also ermutige ich Sie, einfach voranzugehen und zu experimentieren. Nur Art von Satz auf einem Lauf jeder dieser und gedruckt eine Konsole auf sehen, was das Ergebnis ist.
14. Ausnahmen umgehen: Dieses Video umgibt die Ausnahmebehandlung in C Sharp. Ich habe das Projekt bereits erstellt, und wir nennen diese eine Ausnahmebehandlung. Suchen und pausieren Sie hier. Erstellen Sie das Projekt auf Lebenslauf, nachdem Sie das getan haben. Nun, als Ausnahme ist ein Problem, das während der Ausführung auftritt. Aus einem Programm auf git ist nicht eindeutig, um Sharp zu sehen. Es ist so ziemlich in jeder einzelnen Programmiersprache. Normalerweise ist es ein Reaktionszehen. Sie wissen, ungültige Eingaben sind unerwünschte Bedingungen für eine Operation. So können Sie vielleicht auf der A B M begegnet sein,
wo sie Sie gebeten haben , Ihre Auswahl einzufügen und Sie drücken eine, wenn Sie wissen würden, dass Sie Campus eins. Aber du drückst eins an. Wenn Sie dann einen großen,
bösen Aero-Bildschirm sehen , dann bedeutet das, dass sie eine Ausnahme sind. Das Handling war wahrscheinlich schlecht, weil sie nicht in das einflussreiche. Das könnte möglicherweise passieren. Nun, wenn Sie Ihre Anwendung schreiben, sind
Sie derjenige, der die Eingabe auf die Sie wissen, die alte setzen auf wollen Sie? Noch wichtiger ist, dass Sie die gewünschten Eingaben kennen, so gibt es Situationen, in denen Sie ein potenzielles Aaron vorhersehen können. Das ist es, worum es bei der Ausnahmebehandlung geht. Sie werden ihr Gericht in das schreiben, was wir defensive Art und Weise nennen, so dass Sie sagen, dass unter diesen Umständen, gehen durch eine böse Ära, nicht verlassen das Programm, sondern zeigte dem Benutzer eine schöne Luft. Eine Nachricht zu sagen, Hey, weißt
du, du hast etwas falsch gemacht, als wir eine potenziell tödliche Operation für dein Programm sein können. Also habe ich einige Notizen zu dieser Gerichtsdatei über den Versuch hinzugefügt, schließlich
fangen und Schlüsselwörter werfen, von denen
alle Schlüsselwörter verwendet werden. Wenn wir über Ausnahmebehandlung sprechen. Wissen Sie, dass der Stamm im Grunde nur ein Block ist, der besagt, dass ich diese Operation versuchen werde. Ich werde versuchen, dies zu tun, die fangen Basic Schwielen jeden Aero wie Stopp beim Scheck Wenn es eine URL gibt, nachdem Sie es versucht haben, Wenn es eine URL gibt, dann möchte ich etwas unternehmen. Das sagt letztendlich im Grunde. Okay, nachdem wir es versucht haben und vielleicht etwas gefangen wurde, wurde
vielleicht etwas nicht erwischt. Ich werde diese Operation trotzdem machen, dann. Der Wurf ist ein Schlüsselwort, das wir verwendet haben, um die Ausführung zu beenden, so dass wir manchmal in der Programmierung würden
Sie etwas versuchen, Dann holen Sie artikuläre Art Ausnahme auf sie wussten, dass der Programmierer wissen, dass, wenn diese Ausnahme jemals gefangen wird, Das wird, wissen
Sie, schädlich für die Operation sein. So können Sie das Programm manuell werfen. Haute, wie in, wenn Sie es werfen, wird buchstäblich die Ära auf den Bildschirm werfen und das Programm verlassen. In Ordnung, also lasst uns dieses kleine Abenteuer mit einem kleinen Programm beginnen. Ich schrieb es schon Sake in den Spas und schreibe es selbst ab. Also akzeptieren wir nur. Zwei Zahlen machten Konsole rechte Zeile in Ihre erste Nummer auf. Dann analysiere ich mein Interview in einer anderen Methode, also hätten wir Dot konvertiert. Also in 32 mache ich es jetzt auf eine andere Art und Weise, wo es tatsächlich einen Fokus auf das Innere des
Into-Datentyps gibt, der in der Parse auf aufgerufen wird. Dann funktioniert es ziemlich genauso. Außer der Konvertiert in 32 hat einen breiteren Bereich und die dunklen Teile. Aber für den Zweck aus diesem Beispiel können
wir einfach den Punkt Parse verwenden. Also fragen wir den Benutzer nach zwei Zahlen an, dann werden wir etwas Division machen und dann werden wir die Ergebnisse anzeigen. Nein, ich werde dieses Programm das erste Mal ausführen. Dann werden wir sehen, dass 10 geteilt durch zwei wird fünf sein. Und das ist perfekt. Und wir wissen, dass OK oder Anwendung funktioniert Jetzt sagen Sie wahrscheinlich, OK, das ist einfach, Dieser Standard, das ist, was erwartet wurde. Was ist die Moral aus der Geschichte? Also lassen Sie uns das noch einmal ausführen. Und dann werde ich dieses Mal etwas tun, von dem ich weiß, dass es eine Ausnahme auslösen wird. Also werde ich 10 geteilt durch Null auf sehen. Jeder, der mich kennt, weiß, dass es keine Division durch Null gibt. Nein, schau dir an, was Visual Studio macht, wenn ich die Eingabetaste drückte, wirft das, was wir eine Ausnahme nennen. Sie sehen also eine Ausnahme auf Handle. Sie sagen uns, dass dieses Video, diese Lektion Ausnahmebehandlung genannt wird. Und sie sagen uns, dass diese Ausnahme war unhandaled System, das durch Null Ausnahme Versuch dividieren durch Null, sagte Italien. Was die Ausnahme war. Also noch einmal, sie sind bestimmte Situationen sind nein, die Ihr Programm wird nur zu befreien Mantel, weil diese Operationen illegal sind. Ordnung, InOrdnung,
also selbst bei der Programmierung, obwohl wir dem Computer sagen, es zu tun, der Computer nicht durch Null dividieren, also würde die Ausnahmebehandlung uns erlauben. Und so müssen
wir in diesem Zustand einfach im Visual Studio weitermachen. Und dann geht es zurück zu den Staaten, wo wir wieder anfangen können, ein Gericht zu schreiben. Ich weiß, wir müssen schreiben,
Ah, blockieren, dass Say mich mit der Ausnahme umgehen lässt. Also, um zu beginnen, versuchen
wir, damit ich einfach sagen kann versuchen auf, dann öffnen Sie mit perlförmigen Klammern auf. Dann werde ich versuchen und operieren, damit ich einfach eine leere versuchen kann, weil Sie wissen, dass es ein Visual Studio ist, sagt mir, dass es unvollständig ist. Also, was werde ich versuchen? Ich muss die Eingabe nicht versuchen, weil ich weiß, dass sie setzen in put in put. Aber ich werde die Operation versuchen, was die Division ist, richtig? Jemand, der versuchen soll, sich zu teilen. Dann werde ich das mit einer Kirche verfolgen. Nein, es gibt viele Ausnahmen, und wir haben gerade eine ganz spezifische gesehen. Wir haben einen gesehen. Das ist ein System, das durch Nullausnahme geteilt wird. Sie haben auch ein System, das ich Ausnahme schulde auch System haben, dass sorry Zeit viel
Ausnahme verpassen Sie abstimmen Speicher Ausnahme
haben, haben Sie eine Reihe von Ausnahmen. , Ich sage dir nicht,dass du dich an alle erinnerst. Ich sage nur, dass es eine Menge gibt, also kommen sie alle von einer Basisklasse namens Ausnahme . In Ordnung, also geben wir nur Ausnahme ein. Wir können buchstäblich jede Basis abdecken. Und sie wollten nur Ausnahme E sagen also werde ich erklären, was das ist. Aber wenn wir sagen würden, dass die Schlüsselwort-Ausnahme wie eine Basisklasse ist, die jede Art von
Ausnahmen abdeckt . Unabhängig von der Art der Ausnahme, die abgefangen wird, wird
sie von dieser Klasse abgefangen. Nein, Sie fragen sich wahrscheinlich, OK, warum sollte ich
also die Typ-Off-Ausnahme angeben? Nun, es gibt Zeiten, basierend auf der Art der Ausnahme, die abgefangen wird Sie
basierend auf der Art der Ausnahme, die abgefangen wird, etwas anderes tun möchten. Also, wie die Division durch Null, Sie wahrscheinlich wollen, dass Zehe von ihnen in einen bitteren Dino Minuto oder nicht denominierten Divisor eintritt. Entschuldigung, Andi, wenn es vielleicht ist, ah,
System, das ich eine Ausnahme schulde und Sie etwas anderes bringen wollen, damit Sie tatsächlich
mehrere catch-Block haben können . Also werde ich nur Fuß fühlen die Fangblöcke, wie das ist, was der Versuch Fang aussieht. Also, wenn Leute über die Ausnahmebehandlung sprechen oder jemand sagt versuchen, fangen, ist
das, wovon sie sprechen. Sie versuchen eine Operation, Sie fangen den Pfeil, und dann können Sie tatsächlich viele Fehler beurteilen. Ich kann mehrere Fänge auf jedem Fang haben würde nur eine bestimmte Ausnahme haben. Das kann ich spezifizieren. Ich möchte, dass die Division durch Nullausnahme in diesem Catch-Block gefangen wird. Dann kann ich weiter sagen:
Nun, Nun, eigentlich zählt
die Reihenfolge hier drin, also tut es mir leid. Wenn ich spezifisch sein möchte, dann habe ich die spezifischen tun, bevor ich eine Ausnahme erhalte. Denn wenn ich dann eine Ausnahme vor der Division durch Null abfangen würde, dann hätte catch Exceptional sowieso jede Art von Ausnahme abgefangen. Und es wäre nie durch Null geteilt worden. Richtig? So dass dann die Bestellung viel gut ist, wie ich es gesehen habe. Wenn wir nur eine Ausnahme wie Visual Studio
haben, fangen wir alle möglichen Ausnahmen ab? Nein, ich habe Verkäufe gemacht und den Zweck der E zu erklären also hatte ich e auf das. Ich sagte E X oder was auch immer. Dies ist also ziemlich nur ein Objekt, das die Ausnahme darstellt. Sie bemerken also, wenn sie Ausnahmemeldung früher auftauchte, haben sie einige Details gedreht, die es nennen. Hatte der Inhalt uns gesagt, was die Luft war. Also alle diese, wissen
Sie, Komponenten all diese Bits von Informationen, die wir alle sammeln können und irgendwie eine Variable oder ein Objekt, das e genannt wird, dann wird es uns erlauben, , Ausdruck, was immer wir wollen. Nehmen wir an, wir haben diese Operation in Ordnung versucht. Dann, nachdem wir die Operation versucht
haben, haben wir die Ausnahme gefangen, die besagte Division durch Null. Also, wenn ich diese Ausnahme
erhalte, kann ich die Konsole wählen, die richtige Zeile beim Ausdrucken einer Fehlermeldung, illegale Operationen, anstatt diese böse Ära zu geben, wo es die Operation gestoppt
und uns von System erzählt, das dividieren durch Null. Dass dies und das, weil das wirklich nichts für einen Benutzer bedeutet, Sie einen eleganteren Aramis geben können, ist zu sagen,
Hey, Mann, Mann, Sie wissen schon, illegale Operation. Ordnung, also werde ich die Operation ausprobieren, dann drucken Sie die Ergebnisse auf, dann werde ich jeden Pfeil auf, dann kann ich endlich sagen, in
Ordnung, Konsole, dass die richtigen Zeilen. Ich werde einfach reden. Wir trösten das rechte Land und sehen das Stoppen und Stück davon Ende des Programms. Denken Sie also daran, dass das endgültige unabhängig vom Versuch ausgeführt wird, Operationen zu fangen. Es wird das versuchen. Wenn es erfolgreich ist
, wird das tun. Schließlich, wenn es es versucht und es einen Fehler gibt, den es fängt, dann geht es zu Fuß. Tu immer noch diese Familie. Also lasst uns das noch mal versuchen. Also werden wir eine gute Zehn weiter machen. Dann sehen Sie Ergebnisse auf, dann beenden Sie Programme. Also hat es es versucht und dann hat es das endlich mal wieder versucht. Diesmal mache ich 10 auf Null, dann siehst du illegale Operationen. Also gab ich mir meine Fehlermeldung auf. Dann hat es immer noch den endlich jemand von mir abgeholt. Die Fehlermeldung, ein bisschen expliziter weiß, dass ich illegale Operation auf Setzen Sie einen Doppelpunkt,
Ondo sagen werde. Lassen Sie mich einfach Interpolation verwenden, weil ich die tatsächliche Luft drucken werde. Eine Nachricht von der Ausnahme. Ausnahme ist also generisch. Noch einmal, ich weiß nicht, ob es ein Dividieren durch Null unseres Systems ist, das ich schulde. Manchmal bekommt man System, dass ich Ausnahmen schulde. Sie haben 20 verschiedene Epochen innerhalb dieses Ausnahmetyps, Alles klar, also ist es manchmal gut, den genauen Fehler zu kennen, der ausgelöst wird, damit Sie die Anwendung
besser debuggen können . Aber manchmal ist es nicht absichtlich. Ich bin absichtlich. Nein, aber oft schreiben wir Code und wir sind nicht absichtlich mit den Pfeilen. Ich habe wahrscheinlich etwas vermisst, also werde ich einfach e Punkte auf sagen. Dann sehe ich diese Nachricht. Also essen Sie Nachrichten auf. Die tatsächliche Nachricht, die an die Ausnahmen der Erwartung angehängt ist, dass, wenn die Ausnahme ausgelöst
wird oder Warenkorb eher wo der Winter illegale Operation Doppelpunkt druckt und dann das eigentliche Aramis es. Also lasst uns das noch mal versuchen. Also 10 und Null wieder und dann sehen wir hier illegale Operation Colon auf. Dann geben sie uns die Nachricht, die an die Ausnahme angehängt ist, dass wir versucht haben, durch Null zu teilen. Also, das ist ein nettes, dass wir Zehe Fehler behandeln. Dann noch einmal das Finale. Es wird immer noch Onda ausführen, wie es tun wird, was er tun muss. Wir haben gesagt, es gibt ein Schlüsselwort namens Werfen auf dem Wurf auf. Ich ging raus, um dies über dieser Konsole zu machen, die richtige Zeilenanzeige. So wird es irgendwie zu Dolar. Und wenn ich darüber schwebe, dann wird es mir sagen, dass es unerreichbar ist,
aufhört,
unerreichbar , Kern erkannt, weil die Tatsache ist, dass das Durchgehen wird, um das Programm richtig zu töten dort. Alles klar, wenn
ich sage, versuchen Sie es an, dann fangen Sie Exception. Wenn ich das sage, dann tötet es einfach die Operation. Es gibt keine elegante Fehlermeldung auf Lassen Sie uns sogar testen, um zu sehen, ob es sogar eine endlich gibt. Also ich wirklich gibt es eine endlich, aber lassen Sie uns das einfach validieren. Also 10 und Null will mehr auf. Dann siehst du, es geht direkt zu den Würfen. Es hört einfach auf. Das Programm kommt zum Wurf auf. Ich meine, Visual Studio zeigt uns, was das Problem ist. Aber dann, wenn Sie Konsolenanwendung nicht innerhalb von Visual Studio ausgeführt wird. Dann gibt es noch. Es gibt keinen von diesem Bildschirm für den Benutzer, Ordnung, also würde es einfach das Programm verlassen und sie würden nie weiße Ausgänge des Programms kennen. In Ordnung? Und, nun, da gibt es die Unhand Aled Ausnahme. Etwas dazu ist die Ära Nachricht, die für diesen Benutzer kommen würde, wenn wir durch verwendet. Also wieder einmal die Ausnahmebehandlung von Izabal, beobachten Sie nach bestimmten Typen Fehler beim Umgang mit ihnen elegant.
15. Kurse und Objekte: Dieses Video ist darauf ausgerichtet, Ihnen ein Boot beizubringen. Objektorientierte Programmierung und genauer gesagt, Klassen ,
Objekte, Methoden und Eigenschaften haben bereits das Projekt erstellt und es wird Klassen und
Objekte genannt . Suchen und pausieren Sie hier und machen Sie weiter und erstellen Sie dieses neue Projekt unter Ihrer Lösung und setzen Sie fort , wenn Sie fertig sind. Nein, lasst uns damit beginnen, was eine Klasse in einer Klasse ist, ist ein
sehr, sehr wichtiges Schlüsselwort Wenn
ich über objektorientierte Programmiersprachen spreche, hätte ich diesen Ausdruck mehrmals verwendet. Dies ist die Erklärung Jetzt ist unsere Klasse ein Blueprint für einen Datentyp, richtig? Für ein bisschen mehr Kontext haben
wir Datentypen. Wir haben int wir String waren Anlagebarren. Wir haben char direkt auf DSO. Es gibt Zeiten, in denen wir wahrscheinlich unseren eigenen Datentyp benötigen, weil wir etwas
innerhalb von vier Programmen definieren müssen, das einzigartige Eigenschaften hat. Andi, sogar eine Mischung aus diesen anderen basierten Datentypen, die ich gerade auf DSO A-Klasse erwähnt habe, ermöglicht es uns, unseren eigenen Datentyp zu definieren
, der eine Kombination aus anderen Typen und Eigenschaften und Methoden sein kann, die wir wollen. In Ordnung, das war
also eine sehr inoffizielle Erklärung. Andi. Ich hoffe, es hat Sinn ergeben. Aber wenn es immer noch unklar ist, was es ist, dass wir im Begriff sind, eine Klasse zu erstellen, werde
ich im Detail alles erklären, während wir weitergehen. Also sagen wir, wir wollten unsere eigene Klasse namens Box. Nein, Herr, wir haben bereits eine Klasse. Wir haben das Schlüsselwort Klasse, das uns sagt Nun, das ist eine Klasse und es heißt Programm. Aber ich möchte eine andere Klasse, die kein Programm ist, also kann ich keine Klasse oder Willen definieren. Es wird generell davon abgeraten, die letzte Klasse innerhalb einer anderen Klasse zu erreichen. Aber ich brauche es innerhalb des Namensraums. Also innerhalb von den geschweiften Klammern für meinen Namensraum werde ich nur eine andere Klasse auf
dieser Presse erstellen Geben Sie zweimal ein. Dann werde ich sagen Klasse, Andi, diese Klasse wird Box genannt werden, also möchte ich eine Klasse namens Box. Ich möchte einen Datentyp
, , wie eine Box
aussieht. Jetzt habe ich gesagt, es ist eine Blaupause. Wenn Sie also eine Klasse definieren, müssen
Sie sich selbst setzen. Okay. Ich habe gesagt, ich brauche eine Klasse. Ich brauche einen neuen Datentyp gibt ihm einen Namen. Wie sieht es normalerweise aus? Was sind die Eigenschaften? Und wenn ich Eigenschaften sage, sind
sie die definierenden Merkmale dieses neuen Datentyps. Nun, ich kann Ihnen sagen, dass eine Box ein Drei-D-Objekt ist. Im Allgemeinen hat
Onda Box in der Regel Länge, Breite und Höhe. Richtig, Wir wissen
also drei Eigenschaften, die diese Box haben wird. Um Eigenschaften zu definieren, benötige
ich den Zugriffsmodifikator. Also haben wir uns einen in angesehen, wenn wir Methoden machen, unser genanntes Es ist statisch. Nun, es gibt noch einen. Sie haben eine gute Öffentlichkeit. Sie haben auch private. Also in dem Fall, außerhalb einer Klasse, können
wir es als öffentlich definieren. Dann geben wir ihm einen Datentyp, so dass der Datentyp von einer anderen Klasse sein kann, oder es kann von einem Basisdatentyp sein. Also noch einmal, das bin ich, die Idee definiert. Ausgesagt, eine andere Klasse woanders, die ich verwenden könnte, macht einen Tag zu der Zeit. Nein. Aber ich halte es einfach. Also öffentlich an, dann wäre meine Datenzeit für Länge wahrscheinlich etwas wie doppelt. Dann werde ich es Link nennen. Dann werde ich nur sagen, Komma setzen. Alles klar drauf. So sieht das so ziemlich aus. Also öffentlich, doppelte Länge auf dann der Getter und Setter,
was bedeutet, dass dies mir erlaubt, den Wert darauf abzurufen, erlaubt es mir, einen Wert zu setzen. Alles klar, also kann ich den Wert von meiner Eigenschaft namens Length on Die erhalten, kann einen Wert setzen. Und das Visual Studio deutet mich an,
dass ich gegen die Namenskonvention verstoße. Also lassen Sie mich sehen, was sie mir da sagen werden, nur darauf hindeuten, dass Eigenschaften von Klassen Großbuchstaben bekommen sollten. In Ordnung, also versuchen wir es nochmal. Nein, dieser jemand, der Ihnen eine Tastenkombination zeigt, wenn Sie Eigenschaften innerhalb einer Klasse in
C scharf auf Visual Studio definieren , können
Sie das Wort Requisite auf schreiben, dann doppelte obere Badewanne, und dann wird er Sie wissen schon,
füllen Sie diese Zeile für Sie aus. Es wird also den Datentyp hervorheben. Ich kann das rechte Doppel ausdrücken und oben drücken, dann auf die nächste gehen, die mein Eigentum auf diesem ist. Ich wollte Atem sehen, und ich benutze diesmal die vorgeschlagene Namenskonvention. Dann drücke ich Enter auf. Dann fügt es der Eigenschaft hinzu. Alles klar, was hat es noch einmal versucht? Prop Double Wanne auf, dann doppelt auf, dann Wanne auf. Dann wird dieser eine Höhe für Mitte auf sein. Wir sind fertig. In Ordnung. Und dann herzlichen Glückwunsch. Sie haben gerade Ihren ersten Benutzer definiert. Aß einen Typ oder deine erste Klasse. Wissen Sie, dass ich diesen benutzerdefinierten Datentyp habe. Was mache ich damit? Obwohl ich es benutze. In Ordnung. Lassen Sie uns also darüber nachdenken, wie wir regelmäßige Datentypen verwenden und gewann den regulären Datentyp. Wir geben nur oder Datentyp auf. Dann gib ihm einen Namen und gib ihm vielleicht einen Wert. Richtig. Also, wie wenn wir eine Nummer wollten, hätten
wir so etwas gesagt wie, Ist das
nicht unser Datentyp des Namens auf. Dann geben Sie ihm einen Wert. Wahr. Nein. Wir wollen Box als sehr Balken definieren. Möchten Sie eine Variable vom Typ Box? Also boxen eine Datenzeit? Nein. Und wir wollen eine Variable, die Box darstellt. Also, eine neue Variable zu initialisieren oder was wir ein Objekt nennen. Also ich gehe nur toe schreibt hier einen Kommentar, erstelle ein Objekt aus der Klassentypbox. Dann werde ich so etwas wie Box sagen. Also werde ich es einfach so nennen, wie wir angerufen haben. INT ist der gleiche Weg. Ich rufe nur den Datentyp an. Dann werde ich ihm einen Namen geben,
jemand, der ihm gemeinsame B-Box gibt. Es wird also Groß- und Kleinschreibung beachtet. Wenn ich Klasse mit einer Kamera mit einem Capital B definiert habe, dann wird es anders als üblich B gesehen werden aber es könnte alles gewesen sein, was ich Box B Box B eine dieselbe
Namenskonvention hätte sagen können, für die wir verwendet hätten und Heiliger Name oder Variablen würden gelten. Hier sind die einzige Ausnahme ist, dass sie suchen können. Der Fall ist wirklich wichtig. Also habe ich meine Datentyp-Box und merke, dass es irgendwie cool ist, genau wie Programm. Das ist also eine Klasse. Und dann Boxen nennen die gemeinsamen Kästen Kalakota genau wie Nome. Also, das ist meine Variable sind in dieser Situation. Mein Objekt auf, dass ich es mit einer neuen Instanz aus der Box initialisieren werde, und dieser Schritt ist sehr wichtig. Ordnung, also ohne diesen Schritt, dann wäre
es, dass es im Wesentlichen nicht funktionieren würde. Also, wenn ich gerade sagte, Box wäre auf Civic Colon Visual Studio würde es irgendwie akzeptieren. Aber dann würde nichts, was wir danach tun, funktionieren. Es würde nur Fehler werfen. Alles klar, Jedes Mal, wenn Sie eine neue Klasse oder ein neues benutzerdefiniertes Objekt verwenden,
tut es leid, und Sie würden benutzerdefinierte Datentypen sind, die in der Form für Klasse, die Sie erstellt hätten, dann müssen Sie initialisieren Sie es, indem Sie diesen Klassennamen sagen, ein Objektname ist gleich einer neuen Instanz von diesem Klassennamen bei offenen und geschlossenen
Klammern wieder . Es gibt Zeiten können Sie Inhalte in den Klammern sehen, aber das ist nicht eine dieser Zeiten, also bin ich nicht Fuß gegangen. Bringen Sie dieses Szenario noch auf, und wir werden unser Ziel einfach vorantreiben. Also wissen Sie, dass wir unser Box-Objekt oder eine Box-Variable haben, und ich werde anfangen, es Objekt von Nr. Eins, richtig. Ich nenne immer wieder Variable krank und kann Arana mental parallel, aber es ist wirklich ein Objekt. Sobald es von einem Klassentyp für Bits, keine initialisiert ist, ist
es kein Objekt. In Ordnung, also kann ich sagen, Box auf dann ein ganz, ganz besonderer Operator, den ich weiß, dass Sie ziemlich ein paar Mal auf der wahrscheinlich einfach nie
viel für Sie gesehen haben. Wir haben unseren vollen Halt, also Box Dot auf dann. Schau dir an, was die Intelligenz tut. Es sagt mir, dass ich Zugang zu Ach, Eigentum habe. Siehst du den Schraubenschlüssel? Dieser Bereich bedeutet Eigenschaft namens Atem. Ich habe Zugriff auf eine Eigenschaft namens height, eine Eigenschaft namens length all three off, die ich gerade innerhalb meiner Klasse definiert habe. In Ordnung, also sagen sie mir, dass ich kriegen kann und ich einstellen kann, was bedeutet, dass ich Karton so lange drucken kann, wenn ich einen Fuß brauche. Ich kann auch sagen, Box, dass Länge gleich einem Wert ist Jemand, das zu tun,
jemand, um einen Wert zu setzen. Also kästen Sie diese Länge so Box, dass die Länge 10 ist. Dann werde ich Box speichern, die mit unserem Leid Atem gleich 15 ist. Und dann werde ich auch sagen, Box angedockte Höhe ist gleich fünf. Also setze ich hier Werte ein, richtig? So c scharf macht es Ihnen sehr einfach, ein Objekt auf dann Werte für diese
Objekte zu erstellen . Also, wenn ich Werte setze oder zuweise, das ist ich Einstellung, wenn ich drucke, das ist ich bekomme, so dass ich tatsächlich eine Konsole Punkte machen kann. Richtige Linie. In Ordnung, also sehen Sie das, nicht wieder Operator. Und beachten Sie die Farbcodierung auf der Wortkonsole. Es sieht genauso aus wie die Farbcodierung auf Box auf Programm in jeder anderen Klasse, die wir aufgerufen
hätten . Das bedeutet also, dass die Schöpfer von der Sprache C scharf eine Klasse erstellt haben und dann diese Klasse auf ich weiß das, weil nach der Punkt-Operator-Intelligenz mir alles ausgibt, was ich in der Klasse
betrachten kann , es viele Eigenschaften hat, und die Methoden des Cubes stellt eine Methode dar. Richtig? Also haben Sie eine Methode namens rechte Zeile. Haben Sie auch eine Eigenschaft namens OTA-Eigenschaft namens era Eigenschaft. Nannte dies eine Eigenschaft namens, dass meine Klasse nur drei Eigenschaften hat. Dieser hat so viele andere Eigenschaften, die ich meine, vielleicht nie in aller Ehrlichkeit verwenden, haben noch nie einige dieser Dinge hier drin verwendet, aber die Werkzeuge sind da. Also versuche ich Ihnen nur zu zeigen, dass, wenn Sie eine Klasse erstellen, es an Ihnen liegt. Dies ist ein Blueprint Aber dann wird es initialisiert, und dann wird alles real, weil ich tatsächlich mit den Eigenschaften und
Methoden interagieren kann , die Sie definiert hätten. Also ging ich, um einen Konsolenpunkt rechts auf zu sehen. Dann möchte ich nur ausdrucken, Box-Dimensionen sind Box, die Länge Box, die Breite Unbox Start Height schreibt. Ich drucke nur die Gewalt. Also, wie ich schon sagte, wenn Sie versuchen, die Werte zu sehen, die Sie wirklich tun, verstehe
ich. Aber wenn Sie sagen, dass die Werte, die Sie tun, jetzt eingestellt sind, schauen Sie sich an, was passiert, wenn ich den Satz von der Länge entferne. Andi. Ich habe das get von der Höhe entfernt. In Ordnung, also nein, habe eine enge, weil ich versuche, einen Wert auf eine Eigenschaft zu setzen, die nur ich mich senkt, um
richtig zu bekommen . Ja, es ist öffentlich, aber es sagt, dass Sie kein niedriger Zehenplatz sind, ein Wert in dieser Eigenschaft auf. Dann gibt es mir diesen Pfeil, weil er sagt:
Oh, Oh, das ist illegal. Es lesen nur Sie können nur die Werte abrufen, so dass es nicht geben Männer. Irwin. Ich drucke es aus, weil ich nur hier wiederhole. In Ordnung, , dann, genau die gleiche Art und Weise für die Höhe, die ich nur gesetzt habe. Also, ja, ich kann dort einen Wert setzen, aber ich kann ihn nicht abrufen. In Ordnung? Also zeige ich nur das alles auch. Denn wenn Sie mit anderen Klassen interagieren,
na ja,
eine,
wenn Sie Ihre eigenen Klassen definieren,werden na ja,
eine, eine, wenn Sie Ihre eigenen Klassen definieren, Sie sehr vorsichtig sein, wenn Sie wissen,
wenn nötig, um zu wissen, welche Ebene aus Zugang, den Sie geben Zeh. Was für eine Immobilie? So ist es wahrscheinlich ein Mensch. , Sagen
wir mal,Sie würden jeden Menschen treffen, wenn Sie diesen Menschen nicht zur Welt bringen. Sie hätten sie mit den Namen getroffen, so dass Sie nicht einfach voran gehen und Namen setzen. Sie setzen keinen Vor- und Nachnamen ein, aber Sie können diese Informationen bekommen, richtig? Wenn Sie also jemals eine Klasse definieren würden, die Sie vielleicht Person nennen, die aussieht wie ein Mensch, Sie verteidigen mit Eigenschaften von einem Menschen auf einem Grundstück außerhalb eines Menschen wäre ein Vorname. Eine andere Eigenschaft wäre ein Nachname, richtig? Du hättest wahrscheinlich Vorname mit nur auf Nachnamen bekommen mit nur alles in Ordnung bekommen. Aber dann haben Sie wahrscheinlich etwas anderes, das den vollständigen Namen bekommen kann, haben Sie
wahrscheinlich nie gesetzt, setzen Sie saris setzen Sie einen Satz auf den Vornamen auf den Nachnamen sind so dass ich aber meine Schwester und mein Getter auf meine Eigenschaften in meiner Klasse Und jetzt werde ich dieses Programm ausführen. Also lassen Sie mich einfach schnell über die Programmstarts wechseln. In Ordnung? So sind sehr einfaches Programm. Diese gedruckten oder Box-Abmessungen sind 10 15 und fünf, genau wie alle, die wir definiert haben. 10 15 5 auf. Dann haben wir über Satz ausgedruckt. Also haben wir eine Menge von Eingaben oder Put-Programm gemacht. So könnten Sie dies tatsächlich ändern, um die drei Zahlen als Eingabe zu erhalten und dann die
Werte festlegen und dann den Druck durchführen. Also werde ich es tun. Ich wollte dieses Video jetzt pausieren und versuchte, sich selbst auf. Dann Sie auf Pause und es wird zusammen durchgehen. Künste haben diese Übung abgeschlossen, Also habe ich in einigen Kommentaren und Cannery Lüften des Gerichts. Also ist es immer schön, Ihre Deklarationen irgendwie an einem Ort zu haben. Ich meine, ich akzeptiere, dass einige Dinge, die Sie nicht wissen, welche Variable Sie brauchen, bis Sie auf den
Punkt kommen , aber wenn Sie einfach versuchen können, alle in einem Bereich zu setzen. Dann forderte ich die drei Zahlen auf, und dann setze ich sie ein. Dann habe ich sie. Okay, also lassen Sie uns das einfach leiten und CEO, der funktioniert. Also bekomme ich die Länge und das wird eine Box sein, die 10 mal 15 mal fünf ist. Dann wird es nur drucken. Die Dimensionen sind 10 mal 15 mal fünf. Weißt du was, wenn ich etwas mit diesen Werten machen wollte? Was ist, wenn meine ich wollte, dass meine Box mir sagen, es ist Volumen, so dass ich weiß, es ist Länge ärgert Brücke. Ich weiß, es ist Höhe, aber dann wollte ich das Volumen basierend auf den Eigenschaften berechnen. Wissen, was ich tun kann, ist eine Methode zu definieren, damit ich eine Funktion innerhalb meiner Klasse definieren kann, und
nur für den Kontext haben wir die Klasse Programm aufgerufen. Es hat eine Funktion. Also gingen wir durch ho, um Funktionen zu definieren, und ich werde nur die gleichen Prinzipien verwenden, außer diesmal innerhalb einer Klasse, einem neuen Klassenkörper,
richtig, richtig, Also die letzten Off-Funktionen verteidigen wir sie anstelle der Besetzung -Programm. Aber ich will diese Methoden nicht innerhalb des Programms. Ich möchte, dass sie in meiner Klasse namens Box on Diese Methode wird die Bände zurückgeben, die ich ging, um es zu nennen, Get volume. Okay,
jemand, der öffentlich zu sagen, dann wollte ich einen Wert zurückgeben, Sir Mobile und seinen Wert zurück. Wir müssen einen Datentyp angeben, der jemand doppelt sagen soll. Dann werde ich es nennen Get Volume on dann nimmt es keine Parameter und ich werde erklären, warum es keine Parameter nimmt. Es muss keine Parameter verwendet werden, da es ein Teil der Klasse ist, die die
Eigenschaften hat . Als Ergebnis
gibt es wie Geschwister. Die Eigenschaften sind Geschwister. Sie wissen voneinander. Die Methoden sind Geschwister mit den Eigenschaften, so dass Sie sie tatsächlich direkt innerhalb der Methode referenzieren können. Sie müssen keine Parameter übergeben, weil sie alle innerhalb dieser Box sind. In Ordnung? Also meine ich, wie gesagt, das ist eine Datentypdefinitionen. Also, wenn ich eine Box habe, die eine Länge mit ah Höhe hat, ist
es auch die Lautstärke. Alle sind immer noch mit dieser einen Box verwandt, so dass ich mir eine Leiter vorstellen kann. Sie definieren die Klasse, Sie geben ihr Eigenschaften. Vielleicht hast du es auf Methode gegeben. Unser Werkzeugtelefon verhindert, was immer es ist, was sie alle voneinander getrennt sind. Hat jemand Einspruch von dieser Kiste? Ordnung, also werde ich sagen, und sie haben bemerkt, dass die rote Linie, weil sie Wert ist, zurückkehrt. Ich muss zurückkehren. Dann kehre ich Längenzeiten zurück, Brot, Zeiten, Höhe. Alles klar, so dass wir die Lautstärke von drei D-Objekten bekommen,
also wissen Sie, dass ich diesen Wert habe. Ich kann zurück zu meiner Hauptfunktion gehen oder lassen Sie mich es in die Ära, in der ich die
Eigenschaften bekomme , dann werde ich einfach in Bände sagen. Ich sagte, es ist ein guter Zeh. Deklarieren Sie Variablen in einem Ohr, es sei denn, Sie merken, dass Sie woanders gebraucht haben. Sag
mal, nur eine Karotte. Also in Volumen wird gleich zu unserem Objekt Call Box sein. Wenn ich Punkt sage, werden Sie feststellen, dass ich Volumen nicht zur Verfügung zu mir bekommen. Wenn ich also sage, get volume, wird
es bedeuten, dass Funktionsautos, also wenn es ausgeführt wird, bekommt
es die Werte von unseren Benutzern an. Dann setzt es die Werte und dann erhalten wir die Lautstärke. Aber ihre Ankündigung hat hier einen Fehler, weil ich sage, dass ich ein Double zurückgebe, aber ich speichere es innen auf int. Also mein schlechtes, das doppelte Volumen sein muss, ist gleich Zehe. Holen Sie sich Lautstärke an. Dann, was ich tun werde, ist sagen, Box Volume ist an. Dann sprinte ich nur den Wert zurück, der innerhalb meiner Variablen namens Volume ist. In Ordnung, also lasst uns das nochmal durchmachen. Wir haben eine Kiste. Wir deklarierten ein Datenobjekt namens Box füllten es mit Werten auf. Dann berechnen wir. Ah, Volumen. Basierend auf diesen Werten, keine lokale Notwendigkeit. Diese Schule sieht sich vor, wenn du all diese Dinge an einem Ort lesen würdest und er kann
chaotisch werden . Also können
Sie innerhalb Ihrer Klasse so viele Funktionen haben, die ich sogar öffentlich sagen könnte. Vielleicht habe ich eine andere Funktion, die die Gegend bekommt. Also werde ich sagen, dieses Mal Bereich
von irgendeiner Seite zu bekommen, und dann ist Ära in der Regel Länge für Atem. Also ist es nicht die Höhe schreibt. Ich habe eine andere Funktion, so dass ich eine andere tun kann, wo ich sehe,
dass ein doppelter Bereich gleich dem Feld ist , der Bereich erhält. So viele Funktionen, wie ich brauche oder will, kann
ich sie innerhalb meiner Klasse definieren und dann auf, weißt
du, auf Bedürfnisbasis. Ich deklariere nur mein Objekt, mache mein angezeigtes Telefon an, bekomme
dann den Wert und du kannst auch leere Formationen haben. Also ist es nicht immer Valley kehrt. Ich bin nur im Schlepptau. Duplizieren Sie diese Zeile mit Kontrolle de auf Druck den Bereich, den ich zurückbekomme. Ordnung, also lasst uns versuchen, dieses Programm auszuführen, und ich werde etwas tun, von dem ich weiß, dass es eine Fehlermeldung gibt, die ich sorglos Double benutzt habe. Also schlage ich vor, dass meine Länge, Breite und Höhe doppelt sein können. Allerdings mache
ich nur ein in das Pires zur gelesenen Zeile. Das ist also der Pfeil. Wenn meine Länge 1,5 war und ich die Eingabetaste drücke, erhalte ich einen unhandlichen Aled-Ausnahmefehler. In Ordnung, also haben wir über die Ausnahmebehandlung gesprochen, wo es gut ist, es in den Try Catch einzupacken, um diese Arten von Fehlern zu vermeiden. Aber nur der Einfachheit halber. Ich werde das nur ändern. Also, wenn wir in dunklen Pires haben, dann rate mal, was wir auch haben. Wir haben Double Dot Pars Kunst, und wenn wir einen Doppelpunkt-Teile tun, müssen
wir auch den Wert haben, der Piraten geht in ein Doppel. In Ordnung, also lasst uns einfach diese alten zwei Doppel ändern. Wie ich schon sagte, es ist sehr streng. Dann ändern wir einfach den Motor Doppel, so haben wir Doppel N eine doppelte Menge pars auf Doppel, Doppel, Doppel, Doppel, Doppel,
Doppel, Doppel auf alles ist nicht relativ zu Doppel. Versuchen wir es noch einmal. So ist die Länge 1,5 auf dem Atem 3,4 auf der Höhe ist Nacht macht einige zufällige Dimensionen. Also nein, ich sehe, dass die Dimensionen diese drei Werte sind die Fläche oder die Lautstärke Sorry ist 45,9 , also ist das 1,5 mal 3,4 mal neun auf, dann ist der Bereich 5.1, weil das 1,5 mal 3.4 ist. Also, nein, wir haben einen Datentyp, der eine Box darstellt. Aber ratet mal was? Was wäre, wenn wir zwei Boxen oder mehr als eine Boxen sind. Wir hatten eine Sammlung von Boxen. Tatsache ist, dass wir so viele Boxen definieren können, wie wir brauchen. Also werde ich sagen, das ist Box an. Dann gibt es eine zweite Box, auf die ich mich für die Arbeit bewusst sein muss. Alte Abmessungen für zweite siehe Kasten. Oh, also gibt es nichts, was mich aufhält. So ist es genau wie, Oh, wir können mehrere Integer-Variablen haben, mehrere String-Variablen, auf denen Sie mehrere Objekte haben können. Rechtschreibung besiegt mich. Er kann mehrere Objekte vom gleichen Datentyp haben, solange die Namen nicht identisch sind. In Ordnung, also kann ich Box Box haben, um jetzt fünf Dollar 10 einzupacken, stellen Sie sich vor, die Dimensionen auszufüllen. Ah, wir sind Gastgeber voller Boxen. So wissen Sie, dass ihre 10 Boxen und Sie müssen ein Programm zu schreiben allo sie, um die
Abmessungen für 10 Boxen eingeben . Dann gehst du tohave Box Box zu Box drei Box für Box fünf und dann würden Sie
Probleme pro Box haben , weil dann für Box, um ich gehe zu haben Zehe wiederholen alle diese Schritte nur um sicherzustellen, dass ich immer für Box, auch. Es gibt also einen einfacheren Weg. Ich gebe nur eine Vorstellung von ganz mühsam, was es bekommen könnte. Aber ich sage nur, dass das ist, was an dieser Stelle, wir tun müssen, so werde ich nur mit Box gehen auch. Also haben wir das Versprechen für Geräte für die Box-Abmessungen und wir sitzen und drucken die Werte wirklich auf der Berechnung der Virus-Wortbox sitzen. Also werde ich das alles duplizieren, und ich werde es wieder unten tun, richtig. Aber in dieser Zeit werde
ich diese alten ändern, also werde ich nicht wirklich in einem Eintrag klarmachen. Also, wie ich sagte, wenn Sie eine Variable wieder verwenden müssen, können
Sie sie tatsächlich nur mit Namen referenzieren, nachdem sie deklariert wurde. Richtig? Also haben wir es hier erklärt. Wir tragen nicht zusammen. Wir benutzen es nur, weil ich nur darauf verweise. Dann ändere ich diese alten bis Box eins. Es ist also eine Schachtel, eine Schachtel zu Entschuldigung. Also ändern wir diese Referenzen. Auto Box auch auf dann. Sobald ich das erledigt bin, werde
ich einfach schnell erklären, was hier passiert. Dann werde ich alle Drucklinien duplizieren, wir sind in Ordnung, wo ich
auch Karton drucken werde . Abmessungen auf. Dann werden Notizen, die ich nach über es gehen. Also werde ich es nicht tun und was ich Ihnen zeigen werde, dass Sie tatsächlich
direkt von unserer Rückkehr drucken können , richtig. Also, auf zu beachten, haben vorgeschlagen, dass Sie den Rückgabewert Predigt setzen, aber das bekommen Volumen ist ein Telefon,
Sohn, der etwas zurückgibt. Also, wenn er diesen Wert zurückgibt, weiß ich, dass es in der Verwendung einer Variablen sagte. Die Stamatis lieferten das Ergebnis dieser Berechnung auf Dann waren das Ergebnis der Berechnungen innerhalb des Volumens gespeichert zu bekommen. Nein, hören
Sie kein Prägevolumen. Und ich drucke Luft, die wir wissen, wo für Box. Die erste Schachtel. Ich werde diese Erklärungen für die zweite Box entfernen. Also sitze ich. Ist die Höhe der Atem unter der Länge. Aber dann drucke ich Box auf Kanäle, und dann werde ich die Funktion direkt dort aufrufen. Holen Sie sich Lautstärke auf das. Ich werde nochmal drucken. Kästen Sie die Leidbox auch ein. Punkte bekommen Bereich. Alles klar, dann zeige ich Ihnen nur, dass Sie die Variable drucken können, die Sie den Rückruf ausführen können. Hol es dir. Speichern Sie es in einer sehr faden und manipulierten Variablen, die wünschenswert sein könnte, wenn Sie es haben . Sie wissen andere Dinge, die Sie mit dem Wert tun müssen. Aber dann können Sie es auch einfach zurückgeben. Lassen Sie es direkt innerhalb Ihres Druckvorgangs drucken. Richtig? Also haben Sie diese beiden. Und natürlich musst
du wissen, wann du welche Methode benutzt. Also lassen Sie uns dieses Programm noch einmal ausführen. Wo haben zwei Boxen. Also habe ich zwei Boxen aus dem Datentyp, den ich gerade erstellt habe. Rufbox. Ich werde Eingabeaufforderung drucken, um Werte für das erste Feld einzugeben. Dann werde ich das Volumen in dem Bereich berechnen, den ich ging, um wieder das Ende von
uns für die zweite Box zu veranlassen . Also ich meine, ich kann die Eingabeaufforderung ändern, um für Feld eins zu sagen. In Ordnung, also mache ich das einfach. Und dann wiederhole ich das
auch für die Probleme für Box . Und dann, nachdem wir die Gewalt oder die Box zu bekommen
haben, setzen wir einfach die Dimensionen entsprechend ein. Dann werden wir nur drucken Box eine Dimension Box ein Bereich etwa so auf Volumen und dann Box zu Box auch auf Box zu. Also füge ich diese nur hinzu, so dass wir einige visuelle Hinweise darauf haben, welche Werte für Box
eins sind , auf denen Täler auch für Box sind. Also lassen Sie uns das laufen und sehen, wie es funktioniert. In Ordnung, also habe ich bereits einige der Werte 56 und 34 Dimensionen für Feld eins eingegeben. Dann werde ich 54 auf 10 für Dimensionen sagen. Also Box zu percenter, und dann können wir hier sehen Box eine Dimensionen sind diese drei auf dann Box zwei Dimensionen sind diese drei und das sind die Berechnungen. Sie sehen, dass ich immer noch den Bereich auf der Lautstärke bekomme, obwohl ich nur
direkt in die Konsole drucke . Rechts liniert den Rückgabewert. Alles klar, also stellen Sie sicher, dass Sie nicht verwirrt werden von der frühen Brise des Buches und dass wir einen
Funktionsaufruf innerhalb der Konsole machen , die richtige Zeile hier. Also, wenn es zu dieser Zeile kommt und es direkt im Text beginnt, merkt
er, dass Oh, ich muss einen Telefonanruf machen. Lassen Sie mich zu dem Spaß gehen, der dann angezeigt wird, um einen Wert zurückzugeben, dann was auch immer es zurückgibt, ist das, was Verkettung im Schleppen der Zeichenfolge, die auf die
Konsole geschrieben wird . Also, als ob ich immer wieder viele Möglichkeiten sage, Dinge zu tun, denke
ich, dass, weißt
du, es zurück
zu bekommen. Beantwortung in einer Variablen ist viel sauberer, viel einfacher zu lesen als etwas, das so aussieht. Aber noch einmal haben
Sie diese Methode zur Verfügung. Nun, als letzten Akt, werde
ich Ihnen den besten Weg zeigen, um Ihre Klassen zu behandeln. Also hätte ich durch die mühsame Erklärung weg gehen müssen sagen, warum wir
nicht eine andere Klasse innerhalb dieses Handwerks definieren sollten . Richtig? Also haben wir ein Klassenprogramm und ich musste durch,wissen
Sie,
ziemlich unkonventionelleUmstrukturierung gehen wissen
Sie,
ziemlich unkonventionelle , um sicherzustellen, dass ich nicht in dieser geschweiften Klammer war. Was, Inside vom Namen Space Girl? Eine Brise auf dit ist eigentlich Best Practice. Es zumindest eine viel sauberer aussehende Projektdateien, wenn und Gericht unterstrichen. Im Allgemeinen, wenn Sie eine neue Datei pro Klassendatei erstellen, so beachten Sie, dass wir eine Klasse namens Programm haben. Wir haben eine entsprechende Datei in unserem Projekt namens Programm. Das ist ja, was dann bedeutet, dass jede Klasse, die Sie erstellen, ist
es empfehlenswert, eine neue Datei zu erstellen. Nennen Sie es diesen Klassennamen Punkt CS an. Platzieren Sie Ihre Definition von einer Klasse innerhalb dieser Datei. Also werde ich das jetzt tatsächlich tun. Also werde ich diese Klasse nehmen, die wir gerade erstellt haben, und ich werde sie schneiden. Also verstehen alle Gerichte, die mit der Klasse verbunden sind, Kontrolle X zu tun, und ich zitiere es von innen an. Dann verzeihen wir den Besuchern die ein paar Sekunden und alles wird hier gehen, wo es sein
wird wie, Oh, ich habe, ah Definition für Datentyp hier. Das gibt es nicht. Ah, und sie wollten sagen,
Besucher zu tun, es ist in Ordnung. Wir wissen, was wir tun. Also gehen wir zu unseren Projektklassen und -objekten, richtig? Klicken Sie auf. Ich klicke dann. Entweder an. Dann fügen wir eine neue Klasse hinzu. Siehst du die Klasse? Also klicken wir nochmals auf Klasse. Was auch immer der Name der Klasse ist, es ist empfehlenswert, die Datei mit Namen zu geben. Ich werde diese Glasbox anrufen, so dass geht voran und erstellt eine neue Datei. Andi, es wird sogar weitergehen, als Faras den Namen der Klasse Gott Box ausfüllen, weil kontextuell es
kontextuelldie Klasse bereits benennt. Also werde ich nur dieses vordefinierte Kabel ersetzen, wenn es für Referenzen sagt. Und das liegt daran, dass ich einfach diese Klasse auf Box schaffe. Keine Eigenschaften oder irgendetwas in meiner Minute erkennt das automatisch. Aber der Datentyp ist zurück, also weiß ich, was ich tue. Aber dann hat es keine Eigenschaften. Es hat keine Funktion. Also ist alles andere noch da. Draht Also werde ich nur dieses blockierte Kabel durch die Klasse ersetzen, die ich gerade erstellt habe. Wenn ich dann wieder zu meinem Gemeinen gehe, dann ist alles in Ordnung. Also noch einmal, wenn wir im Begriff sind, eine Klasse zu erstellen, ist eigentlich besser, einfach zu unserem Projekt zu gehen. Klicken Sie mit der rechten Maustaste auf Gehe zu Anzeige, klicken Sie auf Klasse geben oder Klasse und Namen. Also sagen wir, ich habe eine Klasse namens Person erstellt, Ordnung, und dann alle unsere Definitionen, alle unsere Eigenschaften und ich fühle nur, obwohl drei Eigenschaften schnell, ich wollte dich nicht langweilen, sie zu schreiben Zweite Pause und schreibe sie ab, wenn du Zeh brauchst . Aber ihr
Vorname, Nachname und Alter auf, dass ich werde einen anderen zu dieser Zeit erklären. Ich verwende einen anderen Zugriffsmodifikator, und dieser wird als privat bezeichnet. So privat wäre Gehalt für Argumente. Auspuff Doppel auf Sallah re. Ordnung, also definiere ich diese als öffentlich auf diesem als privat Wissen, wenn etwas privat
ist, bedeutet das, dass nichts aus der Klasse Can Access City nicht direkt vom Objekt aus auf diese
Eigenschaft zugreifen kann . In Ordnung, also lassen Sie mich das einfach in den Kontext stellen. Also gehe ich zurück zum Programm. Ich werde nicht zu viele Modifikationen machen, weil die Person am Ende
dieser Lektion kommt . Aber mal sehen, was passiert. Jemand, der Person sagt. Ich bemerkte es die Textperson, weil es in einer Klassendatei ist. Es ist im selben Namensraum, also wissen sie über einander und ihre Geschwister. Also Person auf dann, wie üblich, nach deklarieren ein neues Objekt aus Person, jemand zu sehen, Kapital P Person, die gleiche der Klasse gemeinsame P Person, die Name aus dem Objekt ist, ist gleich einer neuen Instanz von einer Person. In Ordnung, also kann ich sagen, Person, das Objekt auf sagen Punkt drauf, dann zeigt mir die Intelligenz genau, worauf ich zugreifen
kann. Ich kann auf das Alter zugreifen, weil das öffentlich war. Ich kann auf den Vornamen und Nachnamen zugreifen, weil diejenigen, die auch öffentlich sind. Aber ich kann nicht auf das Gehalt zugreifen, weil es privat ist, oder? Also, wenn ich so weit zu schreiben Gehalt gehen, weil ich Visual Studio trotze und scharf sehen und ich
werde sagen, richtig , wissen
Sie, ich will Gehalt sehen, dann wird sagen, dass Sie nicht. Es ist wegen seines Schutzniveaus nicht zugänglich. Weil ich gesagt habe,
dass es privat ist, sind das private Informationen. Ich kann nicht einfach weitermachen und sagen, dass ich das Gehalt sehen will. Ordnung, also normalerweise, wenn Sie private Eigenschaften haben, fühlt sich ein privates Mitglied innerhalb einer Klasse an,
dann sind Sie mir, was Sie Getter-Funktion nennen. Also sind wir bereits definiert, dass wir einen Standard haben können, einen Standardsatz
erhalten,
sobald wir unsere öffentliche
Eigenschaft definieren einen Standardsatz
erhalten,
sobald wir unsere öffentliche
Eigenschaft definieren. Aber wenn es privat ist, möchten
Sie es wahrscheinlich nicht so machen, damit Sie tatsächlich etwas tun können, wie eine
Funktion zu definieren . Und ich passe an, um diese Öffentlichkeit anzurufen. Nennen Sie es doppelt auf gehen zu sehen, erhalten Gehalt und dann diese öffentliche Funktion, die ich in der
Lage sein sollte , zugreifen, wenn ich sage Person Punkt Sellerie zurück. Also zurück Sellerie. Alles klar, dann. Was ist, wenn ich den Wert für Gehalt setzen musste? Denken Sie daran, es ist privat und es hat keinen Getter und Setter, also würden sie normalerweise eine andere Funktion erstellen. Und sie nennen das hier sitzen, damit Sie sehen können, dass öffentliche Double Gehalt bekommen und das wird
zurückkehren . Aber dann kann dieser nichtig sein, weil ich nichts zurückgeben muss, wenn ich das
Gehalt sitze , aber
ich werde verlangen, dass Sie mir nach Hause mit Gehalt sagen, dass ich für diese Person sitze. Also brauche ich einen Wert von dir. Also werde ich sagen, senden Sie mir einen Parameter auf. Ich werde sagen, gib mir Sellerie mit. komm schon Dannkomm schon. Keine Rückkehr, aber ich sitze. Das Gehalt des Kapitals, das mein privates Mitgliederfeld ist, hat den gleichen Wert wie das Gehalt, das durch den Parameter eingeht. Also Gehälter bekam er ein Gehalt, also Ah, gute Benennung Überzeugung. Eigentlich, wenn es um private Mitglieder geht, ist es, dass Unterstrich nicht Großbuchstaben verwenden. Die öffentlich zugänglichen hätten also den Großbuchstaben. Aber sobald es privat ist, einen Unterstrich und einen gemeinsamen Fall zu verwenden. Also lass mich einfach das Boot wechseln. Ich meine, du hast gesehen, dass es so oder so funktioniert hat. Es geht also nicht darum. Arbeiten versus nicht funktionieren ist nur eine Sache aus. Das ist der Standard. Also kommt jemand anderes mit, schaut sich Ihren Kern an. Sie wissen auf einen Blick genau, was sie sehen. Alles klar, so privates Doppelgehalt, das unser einziges privates Mitgliederfeld ist. Wir brauchen eine Funktion, um den Wert zu erhalten, der da ist, und wir brauchen eine Funktion, um den Wert dort einzustellen. Also zurück im Programm kann
ich Person Punkt speichern, auf dem ich nur Zugriff auf alle Methoden oder Eigenschaften haben, die die Öffentlichkeit identifizieren. Ire sind Zugriffsmodifikator. Entschuldigung. Ah, Indikator da drauf. Der Sohn der Clary. Das war's also dafür? Sehr,
sehr, das ist es für diese schnelle Einführung in Klassen und Objekte in C scharf. Ich werde Sie ermutigen, sich alles auszudenken. Denk an deine Grube. Dann die letzte Klasse namens Pit auf. Dann beginnen Sie, alle verschiedenen Eigenschaften zu schreiben. Andi. Ich mag es, die Eigenschaften als das Wissen über die Methoden als die Verben zu betrachten. Richtig? So das bekannte wäre wie etwas, das gibt es so eine Box ist immer in turbulenten. Es ist immer nach der Geburt gegangen. Es wird immer eine Höhe haben, aber dann das Volumen bekommen und den Bereich bekommen, oder in der oberen in der Institution der Person, bekommen oder das Gehalt einstellen oder sogar den vollständigen Namen bekommen. Also lassen Sie mich das einfach eingeben. Ich möchte, dass Sie diese Zeichenfolge öffentliche Zeichenfolge vervollständigen, den vollständigen Namen
erhalten. Also ich möchte, dass Sie diese Funktion Toe definieren, bekommen Sie den vollständigen Namen dieser Person auf. Ich wollte deinen Hof mit mir teilen. Dann können wir jede Schwierigkeit durchlaufen, die Sie zusammen hatten. einmal sind
die Methoden vielfältiger, weil dies eine Aktion ist. Den vollständigen Namen zu erhalten ist eine Aktion, aber der Name ist immer da. Das ist eher eine Notiz. In Ordnung, das ist
also eine Herausforderung für dich. Lassen Sie mich wissen, wenn Sie irgendwelche haben
16. Arrays und Listen: Hey, Jungs, willkommen zurück in diesem Video wird auf Eile und Sammlungen in C scharf aussehen. Nein, ich sagte Ari und Sammlungen, denn gut, Array ist die am häufigsten verwendete Art der Sammlung in den meisten, wenn nicht allen, Sprachen. Indem Sie honoree in C scharf verstehen, können
Sie so ziemlich die gleichen Konzepte auf C plus Java und jede andere
Programmiersprache anwenden . abgesehen
gibt es
jedoch jedoch andere Arten von Sammlungsdatentypen, die heute existieren. Da wir C Sharp verwenden, schauen
wir uns unsere Leichtigkeit an. Wir werden auch auf Listen suchen. Dann werde ich dir einen Blick auf die anderen werfen. Aber die Realität ist, dass sie sich alle gleich verhalten. Andi am Ende des Tages ist fast einen Monat frei von Präferenz, welche Sie wählen werden? Nein, um loszulegen. Ich werde Sie zu den Spas hier fragen. Erstellen Sie Ihr neues Projekt in Ihrer Lösung namens Ari und Sammlungen. Und sobald du das getan hast, kannst du mit dem Video fortfahren. Lassen Sie uns also etwas Zeit nehmen, um den Bereich zu definieren, und ich habe nur einige visuelle Leitfäden in vier von Kommentaren eingefügt, damit wir genau wissen, was wir erreichen
werden, während wir weitergehen. Aber Honore ist eine Sammlung von Objekten aus dem gleichen Datum Angriff. Oder wenn Sie wollten, dass ein B-Wort genau dort verwendet wird. Siehst du, es ist eine homogene Sammlung von Daten. Das bedeutet wirklich, dass Sie Zahlen haben können, ah, ah,
die alle direkt miteinander verwandt sind,
ähm, ähm, oder eine Reihe von Strings, die alle direkt miteinander verwandt sind. In all dem Vorteil, honoree anstelle von Terrible zu verwenden, wie wir bis zu
diesem Punkt verwendet haben , wäre, dass, wenn ich ein Programm wollte, um die Noten für 10 Schüler in einer
Klassezu sammeln , um die Noten für 10 Schüler in einer
Klasse Ordnung, , in
Ordnung,
ich müsste deklarieren 10 Variablen. Das wäre großartig, eine große Klasse drei bis 10, um 10 Noten zu sammeln. Anstatt dies zu tun, aber ich kann klar sein, auf Eile für 10 sind so gehen, um mit unserem ersten Bereich durch die
Lichtung auf einem bereit, fünf Noten für einige Studenten zu speichern beginnen . In Ordnung, also, wieder
einmal, wenn wir Fasern speichern wollten, als ursprünglich, hätten wir fünf Variablen deklariert. Großartig. Lange vereinbart, für Klasse fünf Klasse zustimmen Allerdings können
wir tatsächlich sehen, die Daten des Typs, die in diesem Fall wäre so etwas wie int vor Beginn der Noten in Wirbelsäule auf. Dann hätten wir eckige Klammern, die anzeigt, dass wir auf einem Rennen wollen. Also wollen wir eine Arterie oder Sammlung von Ganzzahlen. In Ordnung, dann geben wir unser A und unseren Namen. Also in diesem Fall, wie ich sagte, wir rühren Noten, also int square bracket grade on, dann müssen wir es initialisieren. Also sagen wir, ist gleich toe ein neues int auf dann. Nun, das ist der Abschnitt, den wir machen eine feste Größe, also wissen wir, dass wir fünf Noten wollen. In den eckigen Klammern sehen
wir fünf. Alles klar, dann der Symbicort. Und so sehen Sie, dass diese Initialisierungsart ein wenig wie aussieht, Oh, wir haben unsere Klassen direkt in Objekte initialisiert. Entschuldigung. Also haben wir den Datentyp auf der ari. Die eckigen Klammern zeigen an, dass diese Verletzung So sieht es wie eine variable Deklaration . Wirklich? Außer wir initialisieren es wie,
Oh, Oh, wir haben es mit den Objekten gemacht und wo sie nicht Klassen können. Also sehen wir, gib mir eine Sammlung von ganzen Zahlen Andi. Ich will bis zu fünf. Okay, jetzt, wo wir es deklariert haben, können
wir anfangen, Werte zuzuweisen und ihre, ah, einige Möglichkeiten, das zu tun. Aber das werden wir später in diesem Abschnitt tun, wo wir von diesem Fix zugewiesen haben, Terry. Aber dann sehen Sie, dass ich eine feste Eile Abschnitt habe und dann habe ich eine variable Größe A Resektion. Das ist, wenn ich weiß, dass ich fünf Klassen habe, die wir sammeln, wissen Sie ,
eigentlich, ich werde es neu anordnen, also werde ich versuchen, jede in seinem eigenen Abschnitt zu machen. Also werde ich Ihnen ein Foto zeigen initialisieren und ich weiß wirklich nicht unbedingt, wie viele Sie auf die Zahl Hundertjährige kommen sollen, damit ich mit der
festen Größe ein Mal tun kann und dann die ganz nebenbei nach anderen Punkten, aber drückend hatte ich, wenn ich nicht unbedingt weiß, wie viele Größen erwarten, richtig. Also, wenn Sie bauen, kann
diese Anwendung sein, um die verschiedenen Schulen zu verkaufen. Einige Schulen haben vielleicht 10 Schüler. Einige haben einige von 20 eingereicht. Sie möchten nicht in eine feste Größe setzen, weil Sie nicht über die feste Größe gehen können auf Wenn Sie weniger als die feste Größe
gehen, dann verschwenden Sie im Grunde Platz, weil Zehe Reserve fünf Leerzeichen im Speicher für Noten. Also dieses Mal werde ich nur sagen int Greens und ich werde dieses ein Gitter ein auf
DWI lieben Denken Sie daran, ich schliefe wirklich in eckigen Klammern, Greens eins auf, dann Semikolon. Also genau hier sehe ich, dass ich auf Ary will, nicht unbedingt sicher, dass Homewood spricht. Ich werde dafür jeden brauchen, aber nur wissen, dass jede Gunnery Alles klar, also bin ich nur in Diskette Mann Frau, dass ich das organisieren. Alles klar, also hat nur eine schnelle Organisation von den Kommentaren gemacht. Wenn du nicht lieber angefangen hast, ist
das in Ordnung. Ich mache es nur als bizarre. Es ist schwach. Und b Caris Welche Aktivität wurden abgeschlossen, an welchem Punkt? Also, wenn wir es mit einem r a off feste Seufzer zu tun haben, was wieder passiert ist, dass wir ah erklären müssen, zu Hause im Weltraum. Wir brauchen Noto Werte zu diesem Bereich zuweisen. Haben Sie zwei Möglichkeiten. Ich sehe entweder den Iraner, der vereinbart ist, wähle
dann den Tiefpunkt. Was passiert, ist, dass wir, wenn wir fünf sehen, fünf Leerzeichen im Speicher für dieses
Array oder für die Werte reserviert haben , die in das gehen sollten. Entschuldigung. Dann wären unsere Adressen für die Werte das, was Sub-Skripte verursachen würde, richtig? Also essen tiefgestellt hat, ah, Geschwindigkeit. Ah, Name auf. Sie beginnen bei Null und sie gehen bis zu eins kleiner als die Größe. In Ordnung, also sagt der Administrator das zu erklären. Wenn Sie also fünf Leerzeichen haben, bedeutet
dies, dass Sie Adressen von null bis vier haben. Also Adresse Null ist eins. Dann ist man dann auf dem zweiten Raum als zwei ist der dritte Raum Dreier. Der vierte Platz auf dann für ist der fünfte Raum. Also in Aris Null ist sehr, sehr, sehr wertvoll. Ordnung, also, wissen
Sie, in regelmäßigen meine wenigen bedeuten bis Kegel Zeiträume, aber in Computer Null ver Geschwindigkeiten. Also, technisch gesehen, wenn oder mathematisch, wenn Sie einen Bereich außerhalb der Größe 10 haben, gehen Sie von 0 bis 9 oder welcher Größe Sie deklarieren. Es ist im Grunde Null bis n minus eins, wo es die Größe ist. In Ordnung, das ist eine kleine Formel. In Ordnung, also habe ich noch einen Kommentar gemacht. Wenn es die Größe aus Theorie ist, dann sind Sie Ari Adressen sind Null zwei und minus eins. Also noch einmal, wenn fünf die Größe ist, dann haben wir Null Zehe, fünf Minuten, eins, das ist vier. Also, um die Werte zuzuweisen, dann würde ich einfach jeden an seiner spezifischen Adresse anrufen. Also, wenn ich etwas in die 1. 1 setzen wollte, dann sage ich Gitter, eckige Klammern, indem ich Nullen ein tiefgestelltes oder die Adresse setze, auf die ich gleich sehen würde, dass man sagt. Alles klar, das also das erste, worauf es sich geeinigt hat. Dann werde ich das nur duplizieren, um es zu beschleunigen, damit ich Noten tiefgestellt Juan
tiefgestellt sehen kann . Also Drehbuch vier. Na gut, dann. Ich kann ein Zeichen die verschiedenen Werte hier verwenden. In Ordnung, also haben wir ein paar Studenten gut gemacht und einige machen Party. Das ist in Ordnung. In Ordnung. Eine andere Möglichkeit, die Sie Werte zuweisen können, wäre, Noten zu sehen, ist gleich auf. Dann müssen Sie erklären, dass Sie eine neue Eile aufsteigen, dann verwenden Sie die geschweiften Klammern. Entschuldigung. Eine neue Verletzung für etwa die Datentypen muss neu sagen, dann ist der Datentyp vom Typ aus wirklich so weg, wenn ich hier einen anderen Datentyp setze, werde
ich einen Fehler bekommen, weil wir bereits erklärt haben, dass Rassen auf Integer-ARI-Typ. Richtig? Das ist, was wir mit seiner homogenen in einem Bereich meinen, kann Strings auf ganzen Zahlen rühren. In Ordnung. Es muss zu der Zeit eins sein. Also würde ich sagen Noten auf dann Sie weiter, dann die Ins mit dem Kurt mit den Quadratrennen und dann in der aktuellen Brise. Dann kann ich buchstabieren lädt die Werte. Also, wenn ich so Skript Null wollte, um ein Partikel von Wert zu haben, das in diesem Fall würde
ich 10 auf das Komma auf das 20 Komma setzen 30 gemeinsame 40 gemeinsame 50 Recht zu wissen, dass ich 123
für fünf Werte habe und dann irgendwie sie implizit dem entsprechenden Adresse. Dies ist also der erste Wert, den er in tiefgestellte Null geht. Also sitze ich hier Werte, und dann sitze ich hier. Was ich wirklich mache, ist, diese Werte mit dieser Einrichtung hier zu überschreiben. In Ordnung, also will ich sie nicht verwirren, um Ihnen zu zeigen, dass wir es so hätten machen können. Wir hätten auch die Ari initialisieren können, die wir schreiben, also kann ich eigentlich nur kommentieren. Nun, was auch immer Sie ins Schlepptau kommen wollen, weiß, dass die Tänzerin in der Zuweisung einer zusätzlichen sein würde. Also, wenn ich in einem zusätzlichen Wert gesetzt hatte, wo sie setzen ein zusätzliches Kleid, wie ich sagte, Rassen fünf auf geben Sie es einen anderen Wert oder ich sitze Koma 60 hier. Ich sagte, ich habe fünf Adressen, aber ich gebe sechs Werte zu. 123456 zählen hier. 123456 Das wird nun ein Problem sein. Und wenn ich es versuche, werde
ich das ausführen,
unsicher, dass Sie das Problem, auf das wir stoßen werden, in Ordnung? So dass es hingerichtet wurde. Dann sagt es mir, dass ich ein System habe, das Altaf Bereichsausnahme indiziert. Also sagen sie mir, dass dieser Index außerhalb des Index war, ist ein anderes Wort für die tiefgestellte r Adresse. Richtig. Also war dieser Index außerhalb der Knochen von Ari. Also noch einmal, wenn Sie es auf fünf setzen, dann wird erwartet, dass Sie nicht mehr als fünf haben. Sie können weniger haben, aber nicht mehr als alles in Ordnung. Das ist also, wie streng Ari sind, wenn sie die Daten bewerten, die eingefügt werden. Ich werde nur diese Werte entfernen, die einen Pfeil werfen würden. Nein, die andere Dimension, die auf Ari Werte zuweist, wären die Fakten, die Sie sich nicht
setzen würden . Andi, du weißt schon, angeheuert, nannte diese Veilchen wie Szenario Give zunächst, war, dass du ein Programm aufbaust um einer Schule oder einer Institution zu
geben, um die Werte zu sammeln, von denen du Das Programm geht die Benutzer, die die Werte in die Ari eingeben. In Ordnung, also wissen wir bereits, wie man eingibt, wie man es öffnet? Wir wissen bereits, dass Hold the store Values inside off variabel sind, wenn wir es später im
Port verwenden dürfen , so dass es dieses Wissen nicht ein wenig auf die Wieder erweitert. Wenn ich einer Institution sage, dass
ich ihnen ein Programm geben könnte, wenn sie fünf Studenten haben . Einige Chris Minto kommentieren diese Zeilen. sind keine Beispiele, aber ich gebe ihnen ein Programm, das sie können, das wird dort fünf Studenten setzen. Alles klar, was ich dann tun möchte, ist
so etwas wie eine vier Schleifen zu haben. Ich könnte sagen, vier so unhörbar. Hoops auf einer vier Schleife ist im Grunde perfekt für Ari. Also lasst uns das zusammen durchgehen. Also werde ich vier int-Augen sagen,
Gleichheit Null, und denken Sie daran, dass alle Arrays beginnen, bei Null zu zählen. Richtig? Also beginne ich mit einem Wert von Null an. Dann werde ich sagen, ich will, dass dieses Programm oder dieser Bruder für weniger als
fünf läuft . Denken Sie also daran, dass, wenn wir weniger als fünf sagen, Sie von Null Zehe fünf minus eins laufen werden, die bei 0 bis 5,
minus eins übervertraut ist . In Ordnung, auf. Dann werde ich sagen, ich möchte, dass ich nach jedem Lauf inkrementieren soll. Also, was diese vier Schleife uns helfen wird, ist, jedes von den Sub-Skripten durchzugehen sind die Index's von unserer ari ziemlich schnell, richtig? Teile, die ich gerade geschrieben habe, um die Rattenlinien zu trösten. Zwei sehr leicht. Beantworten Sie es. An diesem Punkt sollte
das nicht sehr schwer für dich sein. Krank und pausieren Sie das Video richtig. Aber dann, was ich hier mache, ist nur Eingabeaufforderung verwendet einige sehen, geben Sie Schülernoten auf , dass ich gerade Konsole sehe. Richtig. Dies ist also eine richtige Linie, wo wir die Linie atmen und in der rechten ist immer
so oft passiert , wie die Schleife ausgeführt wird. Also, wenn ich es richtig mache, wird dich
niemand bitten, in die Gierkämpfe einzutreten. So sehen Sie interstudentische Rassen und dann das richtige Integrieren, integrieren, integrieren, abseits von Kurs
integrieren. Die Rechte atmen nicht die Grenze. Deshalb habe ich das getan. Aber, ähm, seltsam. Diese Sprints. Offensichtlich sind wir dafür nicht hier. Wir wollten tatsächlich dazu führen, dass ein niedriges mich eingibt. Einverstanden, vielleicht percenter. Und dann geht es weiter, richtig? Also, was ich hier tun würde, ist ein sagen, dass ich die Klasse mit dem Index aus dem Wert will ich habe. Also denken Sie daran, wenn ich eine Null auf allen einem Neustart von Null gestartet habe, dann anstatt Gier zu sehen mit, ah, hardcore, dass der Index hier, wie wir es getan haben, als wir sagten, Grade Nullen dieser Periode wollen, ist einverstanden, dass Block wir
tatsächlich nur können sie mit dem tiefgestellten R-Indexwert von I übereinstimmten. Also das bedeutet, was auch immer Wert ich zu der Zeit hat, dass die vier -Gruppe ausgeführt wird. Das ist der Index innerhalb von Ari, auf dem ich manipulieren möchte. Die Manipulation hier wäre toe außer Eingaben. Also, natürlich kennst du diesen Zeh. Akzeptieren Sie Eingabe. Wirklich? Konsolen-Lese-Zeile Na gut, dann. Weil Gier eine ganze Zahl ist. In Ordnung? Oh, tut mir leid. Nicht grün, aber züchtet meinen Hintern. Also Rassen repräsentiert eine ganze Zahl Wir bekommen diese rote Linie, also brauchen wir Zehenteil. Also sagen wir, dass pars welchen Wert wir von der Konsole bekommen. In Ordnung, also wieder einmal, wir sehen nur integriert auf. Dann pausieren wir für Eingaben. Das ist es, was diese Linie tut. Also eine Pause für die Eingabe an die Konsole, die wieder Zeile, wenn die Person betätigt eingeben. Dann analysieren wir es, um eine Ganzzahl zu sein. Dann, nachdem wir parsen, dass wir es auf den entsprechenden Index in der Ari basierend auf dem Wert
, den ich haas, signieren . Also sind diese jetzt Tiefs immer noch von Null auf den Wert, den wir dort setzen
, der, wenn sein Ende und es in minus eins ist. Alles klar, also lasst uns versuchen, dass alles klar gesagt ist, also sehen wir hier, dass wir die Konsole gedruckt haben, die richtige Zeile integriert und dann wo sie
integriert ist . Dies ist der erste Lauf auf. Dann wartet es. Also werde ich 10 setzen. Und wenn ich Moderator läuft wieder Nein, es ist gezählt. Keine Augen. Einige setzen 20 und 30 dann 40 auf dann 50. Das sind elf Sir. 2345 Werte auf. Wenn ich dann die Eingabetaste drücke, sehen
wir, dass es aufhört zu laufen. Alles klar, so dass wir dynamisch Werte in den Bereich ausnehmen. Und wie Sie sehen können, ist
es irgendwie in einer geraden Linie. Null bis zum Ende. Es ist nicht die 1. 1 Dann die 3. 1 Dann ging die 4. 1 vielleicht nicht zurück zum 2. 1 Nein, es ist von Anfang bis Ende, richtig? Nein, das war nur das Einfügen der Werte in die Gier. Also am Ende dieser für Sie, alle außer der Gewalt wäre in Noten gespeichert worden, ähnlich wie bei Sportarten, wo es kein harter Kern ist. Jeder wäre relativ zu dem, was der Benutzer zu der Zeit eingefügt hätte. Nein. Als die Person ihre fertig drehte, ich bin sicher, dass sie die Noten sehen wollen, die sie eingegeben haben. Also gehe ich einfach auf die Zehe. Kopieren Sie diese Schnur. In Ordnung. Denn dann gehen die vier, die uns folgen, wieder durch die Gegend. Stattdessen werde
ich sehen, dass du die Noten bekommst, für die du Praktikantin bist. Nun, ich kann das schlagen. Dann werde ich sehen, statt Pause für Eingaben, verstehen Sie? Um das für Schmiermittel ganz zu reinigen. Und dann, was ich in diesem sagen werde, ist Konsole angedockte Rechte Zeile. Und dann möchte ich den Wert schreiben, der von jedem tiefgestellten Punkt aus meinen Noten ist. Beeil dich. Alles klar, dann wird jede Zeile nur drucken. Ok? Was auch immer ich zu der Zeit habe, das sind die Werte gehen in den Druck. Also lasst uns das noch mal versuchen. In Ordnung? So normal, um die Noten einzugeben. Und ich werde dieses Mal ein bisschen größer sein, damit Sie sehen können, dass ich es nicht manipuliere, also setze ich zufällige Grüße 50 84th 6 30 52 auf 30. Dann drucken wir alle Größen der eingegebenen Noten in der genauen Reihenfolge, in der sie eingegeben
wurden, richtig für alle fünf. Nein, wenn Sie Ihre for-Schleife nicht richtig schreiben und dann am Ende versuchen Sie, ein extra
großes hier im Bereich von fünf oder der festen Größe ary zu setzen . Dann gibst du dir eines dieser Boote ab. Knochen sind sicher. Du siehst auf vielen Knochenfehlern. Es bedeutet, dass Sie Trans-Referenz und Index sind, die nicht basierend auf Ihrer
Erklärung von Ihrem Ari existieren . , jetzt, Also, jetzt,wo wir uns angesehen haben, Arschloch, beschäftigen
wir uns mit der festen Größe Ari, lassen Sie uns einen Blick darauf werfen, wie wir mit der Variablen Sizer umgehen. Also sind sie Variablen bedeuten, dass sie anfällig für Veränderungen sind oder sie bis zu einer
bestimmten Situation im Grunde unbekannt sind . Wenn wir also die variable Größe sagen, bedeutet das, dass ich diesem Programm die Schule gebe, dass ich nicht weiß, die Anzahl der Schüler, sie haben, die nicht wissen, die Anzahl der Noten, die nach Eingabe. Also kann ich nicht so starr sein, wie fünf rechts oder 10 oder 100 zu sehen. Ich will nicht 100.000 sagen, wenn sie 50 Schüler haben werden. Dann stürzt der Computer unter dem Druck ab, wenn er wirklich keinen Zeh hatte. Richtig? Also, was ich hier tue, ist nur zu sagen, dass ,
OK, bin ich weiß, dass ich Ehre brauche. Ich weiß nicht, welche Größe es sein wird, aber dann später, wissen
Sie, basierend auf der Größe basieren auf Werten, die eingefügt werden. Dann kann ich eine Entschlossenheit treffen. So wird die Ari Deklaration gestartet. Die Flächenzuordnungen Wertzuordnung in dieser Situation mit mehr Modell. Dieses richtig, wir lassen mich es einfach kopieren und einfügen, so dass wir es in seinem Kontext sehen können Wir sprechen über liest ein Recht, also weil wir ihm keine Größe gegeben haben Anfangs kann
ich die Noten 1 gleich sehen Onda. Was auch immer in der geschweiften Klammer ist, welche Anzahl von Werten ich einfüge, es wird das als sein Visier akzeptieren. Wenn ich fünf reinstelle, dann weiß es, dass es eine Antenne ist. Zufrieden, wenn ich in 10 alles in Ordnung, also habe ich nur fünf weitere Werte. Sieht billig aus, aber lassen Sie uns einfach damit arbeiten, dann weiß es, dass seine Größe jetzt 10. Deshalb nennen wir es die variable Größe wieder richtig? Nein, leider, basierend auf der Natur dieser dynamisch dimensionierten Arrays, ähm, die basierend auf der strengen Natur unseres ist Eigentlich ist es ziemlich schwierig, tatsächlich dynamisch Werte zuzuweisen. Also, nachdem Sie es definiert haben, Stadt definieren sie es hier in diesem Land, wo ich gesagt hätte, ist gleich neu in mit all
dem , oder ich würde es hier definieren. Aber dann, weißt
du, es in eine for-Schleife zu
setzen, um so zu bevölkern, ist
es irgendwie schwieriger. Also, tatsächlich sehen, Shar gibt uns andere Sammlungstypen, und eine solche Zeit ist eine Liste. In Ordnung, also werde ich diese Gelegenheit nutzen, nein, um Ihnen die Liste zu zeigen. Also drucke ich wirklich die Re's in der Variablen, die den Wert drucken. Entschuldigung. In der sehr, sehr ist sehr ähnlich halb. Mach das einfach schnell wo? Ich werde nur dieses
Gericht von der vorherigen Tut mir Leid an nehmen . Was wir dann tun können, ist eigentlich so etwas wie den Iraner zu sagen
, der Klasse eins ist. Dann kann ich sehen, dass es angedockt ist, dann siehe Länge. Richtig. Also, Noten 1 Punkte Länge sehe, sage
ich, dass ich nicht sicher bin, wie viele Werte hier sind. Aber was auch immer Anzahl von Freunden es gibt, was ist das Bild nach der Wert-Länge, oder? Also, wenn Sie gerade darüber. Sie sagen, es bekommt die Gesamtzahl der Elemente im Damm in allen Dimensionen von der Ari . In Ordnung, also bekommst du die Länge vom gesamten Bereich an, dann rennst du von Null nach oben, bis der Zähler kleiner ist als die Länge außerhalb des Bereichs. Und so länger wirkt auch auf die gleiche Weise. Wenn wir die Größe so definiert hatten, weil es keine Größe gefunden hat oder garantiert, dass die Anzahl der Augen, die Sie dort setzen, um herauszufinden, wie viele es gibt, sehen
Sie nur, dass Links, Alles klar. Aber wieder einmal, die Schwäche hier ist, dass ich diese Werte vordefinieren musste. Das ist nicht unbedingt der beste Weg, dies zu tun. Also haben wir noch ein bisschen Zeit, und es wird eine Liste oder eine andere Sammlungszeit genannt, und es wird eine Liste genannt. Also erstens werden
wir tun, wenn die löschen eine Liste. Eine Listendeklaration ist also sehr ähnlich. Außer dort keine eckigen Klammern, würde
ich sagen, am
wenigsten auf. Dann sehen Sie wenig, dass ich eine Liste von String möchte. Diesmal möchte ich die Namen von den Schülern in den Schulsekunden speichern. Eine Liste im Datentyp, der string ist. Alles klar auf Give Es sind die Namen A Liste Namen. Es gibt eine Liste von Typ-Zeichenfolgennamen ist gleich on. Dann initialisieren wir es einfach so, wie wir es wissen. kleinste Zeichenfolge, damit Sie ein wenig Nuancen bei der Initialisierung sehen, basiert auf den
Datentypen und den Sammlungstypen, mit denen wir es zu tun haben. Aber, wissen
Sie, wenn Sie mehr und mehr üben, gewöhnen
Sie sich an die verschiedenen vier Monate. Nein, Sie bemerken eine Art von roter Linie hier, also nachdem Sie andere Bibliotheken einschließen. Also durch Schweben, Klicken auf die Glühbirne, werde ich System bekommen, nicht Sammlungen, die generische. Also, wenn ich darauf klicke, werden Sie es auf. Dann können wir den Listendatentyp verwenden. Okay, Noto hat zu einer Liste hinzugefügt. Dies ist also das Löschen der Liste, die Werte zur Liste hinzufügen. Ordnung, lassen Sie mich einfach in den Kommentar zu den Werten, die Sie unterstützen. Um das zu tun, sagen
wir einfach nur Namen, das ist der Name der Liste Punkt auf. Wenn wir dann sagen, dass wir sehen, dass wir eine Reihe von
Funktionen
haben, die uns zur Verfügung stehen,können
wir feststellen, dass die uns zur Verfügung stehen, wir die Kegel bekommen können. Also hat Khan mir gesagt, in dem was auch immer, es ist nur so lang. Also Collins macht dasselbe wie Länge, weil, wie Sie sehen können, ich weiß nicht, wie viele Werte in der Liste sein werden. Die Liste ist also auch von variabler Größe. Wir wissen es nicht. Es könnte einer sein. Es könnte ein paar sein. Es könnte nicht richtig sein. Also Kontrolle sagen Sie uns das. Aber füge etwas hinzu. Wir machen einfach den Namen der Liste, die Namen, die alles in Ordnung hatte. dann Wenn wirdanndie geschweiften Klammern öffnen, werden
wir sehen, dass es eine Funktion ist, die einen Parameter vom Datentyp erwartet, den die Liste darstellt. Die Liste ist also vom Typ string, also erwartet sie einen String Wert. So kann ich einfach eine Zeichenfolge dort einstellen, wenn ich will, damit ich den Namen sehen kann. Und ich habe nur meinen Namen als 1. 1 alles
in Ordnung, aber dann, aber dann,auf die gleiche Weise können wir tatsächlich tun Ah,
Schleife, die es uns ermöglicht, etwas von der Konsole jetzt in dieser Situation hinzuzufügen, weil
es keine Gegenkontrolle oder wir wissen nicht, wie viele wir hinzufügen wollen oder nicht, ich würde nicht wollen, dass sein leisten, weil leisten geht bis zu einem Limit an jedem Punkt, so dass ich eine while-Schleife auf dso verwenden könnte. Was ich tun werde, ist etwas wie Ah zu sagen, definieren Sie eine Variable namens name auf initialisiert auf eine leere Zeichenfolge. Also hatte ich hier oben einige Variablen, die ich für etwas anderes benutzte. Er kann sie ignorieren, falls du dir Sorgen machst, wofür sie da waren. Das ist in Ordnung. Ich habe sie entfernt, damit sie dich nicht verwirren. Aber im Moment werde ich nur eine Variable namens brauchen definieren. Der Zweck aus dem Namen ist also der Laden. Der Wert, den der Benutzer in die Konsole eingeben wird, oder? Uhm, ich werde den Escape-Charakter so einstellen, dass er negativ ist. Alles klar, das bedeutet, dass ich eine while-Schleife verwenden werde, um eine Weile zu sagen. Der Wert off name ist nicht unser Name auf. Ich werde einige String-Manipulation verbrauchen weiß, dass der Name eine Zeichenfolge ist. Es hat also einen Namen, dass ich ein paar Dinge darüber kriegen kann, oder? So kann ich sehen, ob Name, der gleich auf ist. Dann gebe ich ihm nur die Werte. Also möchte ich sagen, ob der Name negativ ist. Das bedeutet, wenn der Wert im Namen negativ ist. Ähm, tut mir leid. Nun, es ist nicht gleich datiert eins. Dann machen wir das einfach. Ordnung, das ist
also ein Anlagebarren, richtig? Also das wird sagen, ist der Name gleich dem Wert negativ, und dann sehe ich, während das nicht wahr ist, dann möchte ich die Ausführung fortsetzen. Richtig. Also lassen Sie mich einfach meine Aufforderung setzen. Diese Bar dieses erzielte anstatt zu schreiben alles Abstimmung über. Ich werde nur sehen, Namen eingeben. Na gut, dann
weiter. Unten. Ich werde sagen, Name ist gleich Konsolenpunkte. Zeile lesen. Richtig. Also erlaube ich dem Benutzer, in die Konsole einzugeben und zu brauchen, um, Wert in die Konsole, und ich speichere es in der Namensvariablen Right on. Dann werde ich sehen, ob auf welche tatsächlich diese Logik kopieren. Das heißt also Verschachtelung? Nein, hier haben Sie eine Steuerungsstruktur, die eine andere schlaucht. Sie haben also eine Schleife, die die wilde Lupine jeder Anweisung innerhalb der Schleifen ist, sie haben eine if-Anweisung innerhalb einer Weile auf if-Anweisungen geschachtelt und während auf
Bedingungen einwirken , werde
ich die gleiche Bedingung verwenden, Richtig? Also, wenn der Name nicht gleich dem Wert des negativen ist, dann möchte ich den Wert hinzufügen, der auf die kleinsten Off-Namen eingegeben wurde, oder? Also haben wir bisher einen Namen hinzugefügt. Also wird dieser hier nur hart codiert sein. Aber dann dynamisch möchte
ich sagen, dass Namen, was meine Liste ist, nicht hinzufügen. Dann ist der Wert beim Übergeben der Zeichenfolgenwert, der in die Namensvariable eingegeben wurde. In Ordnung, also wird es das tun, während der Name nicht dem negativen entspricht. Also, das heißt in der ersten Kurve, wenn ich Emily betrete, dann ist es das wird es einladen die folgt unsere wahre eher Also fügen wir Amulett hinzu. Und danach, wenn ich negative sage, dann wird es das überspringen, und dann wird es zurückkommen und erkennen, dass die Bedingung verletzt wurde, dann ist es nicht auf die gleiche Weise, wie wir Werte in der Array ist die gleiche Weise, wie wir Werte in der Liste drucken können. Sie sind also tatsächlich einige Möglichkeiten, wie man eine for-Schleife verwenden wird. Richtig? Also würden Namen sagen, nicht Kegel statt. Also sehe ich, dass auf dem Schleim Salz wechselt, weil ich nur langweilige Gerichte. Ich will nur sicherstellen, dass ich konsequent bin. Die Schülernamen, die Sie eingegeben haben, sind dann für I. aktiviert. Also gelten die tiefgestellten Regeln für Siegel Zehenlisten, richtig? Also kann ich tatsächlich Namen sehen und dann nach seinem genauen Index aufrufen. Wenn also etwas in die Liste geht, wird es nicht genau so indiziert, wie es in der Ari gehabt hätte. Alles klar, Also kann ich eine for-Schleife verwenden, um jeden Index für die Kegel oder die Größe von der Liste oder die Anzahl
der Elemente in der Liste auf zu durchlaufen . Dann würde es einfach durchlaufen. Es gibt auch einen anderen Weg namens A für jeden. Richtig. Also das ist wahrscheinlich, was Sie öfter sehen als nicht, wo Sie für jeden auf sagen, dann was Sie sagen, ist, dass ich jedes Element in der Liste oder jedes Element in der Sammlung möchte . Also was? Ich würde sagen, dass jedes Element ein Stream ist. Also nach dem Löschen, ähm, das Element als Datentyp, den ich von der Zeichenfolge erwarte, richtig. Wenn ich mir nicht so sicher bin, kann
ich mein Keyword vier hier verwenden. Also habe ich mit Feuer umhergefahren, und das ist in Ordnung. Aber Sie können var verwenden, oder Sie können den starken Typ verwenden. Das ist kein Problem. Also in diesem Fall, Ich benutze eine starke Zeit nur die Reise Wind nach Hause. Aber ich sehe für jede Saite an. Dann nenne ich es Elementrechte für jede Zeichenfolge. Element in der Liste in der Liste hier heißt Namen, richtig? Also für jeden von ihnen, möchte
ich trösten. Ich meine eine Kopie, die Emirates Console die richtige Zeile gesagt hat. Dann würde ich den Artikel drucken. Richtig. Also, was mit diesem Zug passiert ist, dass jedes Mal, wenn es durchgeht, es dauert, was innen von Namen ist, speichern Sie es in Element auf. Dann können Sie es auf dem Bildschirm drucken. Dann, wenn es abläuft, alle Elemente im Inneren, verlässt
es einfach die Schleife von selbst. Ordnung, also dieser benutzt die for-Schleife. Frankreich auf diesem verwendet die für jede Schleife. In Ordnung, also das ist der Unterschied zwischen den Listen auf verbal. Also, wenn Sie versuchen, Autonomie zu haben, Entschuldigung Listen bei Barry. Wenn Sie also versuchen, ein dynamisches Curry zu haben, kann
es nicht sein. Arbeit hält am besten basierend auf ihrer Natur. Es ist sehr streng, wie ich schon sagte. Wenn Sie jedoch eine dynamische Sammlung benötigen, können
Sie die Liste immer aufrufen. Dann haben Sie andere Datentypen, die Sie unzählige haben. Sie haben einen Steinbruch obl e meiner Sammlung, habe ich beobachtet. Wir haben einen Haufen von ihnen an. Die Realität ist, dass, wenn Sie komplexe Datentypen wie eine Klasse wollen, so haben wir uns Klassen und
Objekte angesehen . Wenn Sie eine Klasse sind, die Sie benötigen, um die Liste von Objekten aus dieser Klasse zu
speichern, können Sie die Liste verwenden. Alles klar, also fügte nur einige Kommentare hinzu, kommentieren Sie einfach, was jeder Block off gut tut. Nun, was wir tun werden, ist zu rennen, und dann laufen wir durch jeden einzelnen von ihnen. Also der dynamische Bereich fixiert Terry auf der Liste. In Ordnung, also fangen wir mit unserer Fix-Story von fünf Klassen an, also wissen wir, dass das nur für fünf laufen wird,
äh,
Daten, äh,
Daten, die auch den Raum komprimieren, werden nicht betreten. Richtig. Das wäre also auch ein Problem für Chris Piece setzen eine andere Saite. Das ist nicht, wissen
Sie, kann als eine Zahl entschlüsselt werden. Dann wird es ein Problem verursachen. Aber wir kennen den Anfang, oder? Also setzen Sie einfach fünf Gitter ein, und dann zeigt es Ihnen das. Ok. Die fünf Gier, die Gier, die du eingegeben hast, sind auf den Noten. Sie haben unsere eingegeben. Okay, ich sehe einen Fehler hier, wo es sieht, dass ich nicht Index Bones abgeschrieben habe, Earl. Also lassen Sie mich das bei DSI stoppen. Was genau schief gelaufen ist? In Ordnung, also sehe ich meine Fehler. Ich habe Gier nachgedruckt. Was also passiert ist, ist, dass ich die Länge von Klasse 1 für die for-Schleife habe. Aber dann habe ich das nicht von Grad 1 geändert. Das ist also mein Fehler. Wenn Sie diesen Pfeil drücken, entschuldigen Sie sich. Es ist großartig. Eins dafür. Beeil dich. In Ordnung, also versuchen wir es nochmal. In Ordnung? Also gehen wir fort, um unsere fünf Rassen zu betreten. Alles klar, hier sehen wir, wir drucken unsere fünf Noten nachgedruckt. Das ist gut dran. Dann druckten wir Oh, es sind die 10 Noten aus dem dynamischen Curry direkt drauf. Es sind die Probleme, bei denen es uns auffordert, Namen einzugeben. Okay,
jemand, der einen Namen eingibt, und es ist Emily. Uhm, Ich werde Rauenzahn auf der Flosse re Andi sehen wollen mehr, als er verdient hat. Wenn ich die Eingabetaste drücke und ein negatives als meinen Wert
schreibe, verlässt es das Aussehen richtig? So negativ. Es war die Exit-Figur hier. Wir drucken alle Namen in der Liste neu aus. Erinnerst du dich an Trip oder wir haben das manuell hinzugefügt, richtig? Aber dann alle anderen, die wir eingegeben haben, als wir weitergingen, dann ist dies mit der für jede Schleife und Sie können sehen, dass die Ergebnisse ziemlich gleich sind. Aber für mich übersteigt
die Sünde für die vier. Jeder ist einfach viel einfacher zu schreiben. Alles klar, das ist im Grunde mit den Listen und Sammlungen. Das ist, ah, eine breite Idee. Wenn Sie mehr fortgeschritten werden, sehen
Sie, dass Sie tatsächlich verwenden können, um Sammlungen und mehr, Listen mit größeren Datentypen, komplexere Datentypen auf. Überwältigen Sie nicht, das zu sein. Hör zu, aber während du
weitergehst, wirst du weiter fortgeschritten
17. Ein Winforms erstellen: in diesem Video wird die Einrichtung einer C scharfen Wind Formulare Anwendung. Haben Sie Visual Studio bereits geöffnet und um loszulegen. Was wir tun werden, ist voran zu gehen, ein neues Projekt zu
erstellen und aus den Vorlagen wurden nach Windformen gesucht. Ich kann einfach schnell suchen und nach Windformen suchen. Dann möchte ich einen Wind Formen oder Fenster bildet sich Punktnetz Rahmen. dem arbeiten wir heute zusammen. Also wähle ich diese Vorlage klicken Sie auf Weiter. Dann gebe ich meinem Projekt den Namen und dieser wird meine ersten Gewinnformen sein, wenn Sie wissen ich werde es nicht tun. , Das ist einfach, was ich tun werde, ist eine echte Anwendung zu simulieren. Nehmen wir an, wir wollten ein Formular erstellen, um ein Mietwagengeschäft zu unterstützen. Ich werde das Auto im Schlepptau sehen. Das ist also unser Projekt. Name auf. Dann wird das unser Lösungsname sein. auch Lassen Sie michauchmeine Schreibweise hier korrigieren. Mietwagen bis auf. Wir können es im dotnet Framework belassen, damit Sie sehen können, dass Sie ein paar Versionen davon haben . Ein Dotnet-Framework. Wenn Sie Visual Studio sofort installiert haben. Sie haben wahrscheinlich bis zu 4.72 oder vielleicht haben Sie 4.8. Irgendwelche von der Arbeit? Was ich hinter 4.7 Punkt 21 lassen Sie Ihre so, dass Version auch so setzen, dass wir am
gleichen Strand sind dann kann ich voran gehen und klicken Sie auf erstellen, wenn dieses Projekt erstellt wird. Dann siehst du etwas, das so aussieht und ich nenne dies die Leinwand Cities Off Farm
, auf die wir visuelle Elemente setzen werden. Aber bevor wir uns mit all dem befassen, lassen Sie uns etwas Zeit nehmen, um die Schnittstelle auf Schauen Sie sich die wichtigsten Teile zu schätzen. Wenn wir also in unserem Lösungs-Explorer auf minus schauen, könnten die linken Jahre
standardmäßig rechts sein . Aber ich habe meine Ergebnisse zu Ihrer Einrichtung, das Minus links auf Wenn Sie da reinschauen, sehen
Sie ihre Lösung. Du siehst dein Projekt. Aber dann besteht Ihr Projekt Feuer wirklich aus der Farm ein Punkt CS auf Programm Punkt CS Kein Formular ein Punkt CS repräsentiert diese visuelle Darstellung, die Sie hier sehen. Das ist also eigentlich die Form. Wenn ich dies durch einen Zufall schließe , könnten
Sie natürlich
die Spitze, wenn Sie doppelklicken Formular eins, das sagt, das ist, was wird auskommen. Das ist also deine Form. Jedes Formular, das Sie hinzufügen werden, wird so aussehen, bis Sie beginnen,
Dinge auf dieser Farm nächste wichtige Dateien Programm setzen , das ist ja. Ich kann einfach darauf klicken, damit wir innen sehen können, und dann sehen Sie, dass es wie ein Konsolenprogramm aussieht. Die Konsolenprogramme kommen mit einem statischen Klassenprogramm standardmäßig den Namensraum, das ist der Ordner, in dem es sich befindet, dann der statische vermeidet Mittelwert, außer dieser nimmt
keine Argumente an. Aber wenn Sie nicht mit Konsul Programmierung als das vertraut sind, so Problem. Das Wichtigste ist, dass Sie diese Datei nicht richtig bearbeiten möchten, also Programm, nicht CS. Später, wenn Sie wissen, was Sie tun, können
Sie es bearbeiten, und normalerweise würden Sie dieses Feuer bearbeiten, diese Zeile und darüber hinaus. Aber die Dinge, die hier sind, sind
diese Funktionen initialisieren er Onda. Ich werde keine Zeit damit verbringen, genau zu erzählen, was sie das initialisieren. Bitte kommentieren oder löschen Sie sie nicht auf. Dann sagt dieser eigentlich, was gestartet werden sollte, wenn das Programm gestartet wird. Also haben wir eine, die Jahre ist. Es sieht eine neue Instanz aus der Farm eins auf starten. Wenn es das tut, wird
es unser Formular starten, das wir entwerfen. In Ordnung, also werden wir eine schnelle Aktivität durchführen. Wir sind nur mit dem Start dieser Anwendung, wir haben keine Änderungen vorgenommen. Wir haben es nur hier. Wir werden nur klicken. Fangen Sie an. DWI wird diesen Fensterrasen sehen. So sehen Sie, dass dieses Fenster gestartet wird. Und wenn ich es nebeneinander halte, diese Leinwand siehst du das? Nun, die Leinwände sind leer. Mein neues Fenster ist leeres Herz. So sieht Windformen aus. Zumindest aus der Kiste. Nein, ich möchte nur auf Fehler hinweisen, die ich gesehen habe, dass Leute im Laufe der Jahre machen, und dann
bekommen sie alles, was sie Zeit damit verbringen, etwas zu debuggen, um ein Problem zu lösen, das sie nicht wirklich hatten. Es ist also ein häufiger Fehler, dieses Fenster versehentlich zu minimieren. Dann versuchen Sie, eine Operation zu machen und versuchen, sich für Ihren Versuch zu ändern,
irgendwie und so zu operieren . Visual Studio funktioniert nicht, weil es immer noch kühne Stimmung ist. Also, wenn Sie klicken gestartet geht tief sowohl Mordor sehen alle diese Diagnose und OK, vielleicht sind Sie neu in Visual Studio. haben sich nicht für dich
herausgebildet, aber dann versuchst
du, das Gericht zu ändern, und es ändert nichts daran, dass Visual Studio in einem er Zustand ist? Was passiert, ist, dass, solange du mehr in Menschen bist, du keine Gerichtsänderungen vornehmen kannst. Wenn Ihr Visual Studio also so aussieht, obwohl das Fenster nicht oben auf dem Bildschirm ist, befinden
Sie sich immer noch im Debug-Modus. Sie müssen also sicherstellen, dass Sie auf Stopp drücken oder wenn Sie das Fenster schließen. Also habe ich es minimiert. Nur Nein. Aber wenn ich es als unwahrscheinlich schließe, verlässt
das X dann. Debug-Boote sind üblich. Fehler ist, dass die Leute vergessen, wissen
Sie, dass Starts getestet auf dann vergessen sie Zehe schließen es auf. Dann gehen sie heute zurück zu den Ergebnissen und versuchen, alle Anpassungen vorzunehmen, die wir vornehmen müssen und sie können nicht und sie denken, dass es ein Araber ist, aber es ist wirklich immer noch in den Blasen. Ich weise nur darauf hin, dass für den Fall, dass Sie wissen, wenn Sie entlang Sie gehen, so dass Sie sich bewusst sein können, dass
der häufige Fehler Nun, der nächste wichtigste Teil von diesem Wind Formen Entwicklung gesetzt Features wäre die Toolbox. Also habe ich meinen Werkzeugkoffer Schmerz irgendwie weg, um UNP in den Orwell-Kanälen zur Seite hier. Wenn Sie keinen Toolbox-Schmerz sehen, können
Sie immer zur Ansicht auf gehen. Dann suchen Sie nur für zwei Box sind an ihrem Hocker Box, oder Sie können sich diese Tastatur Hai merken. Was ist, wenn du willst? Aber Tatsache ist, es da ist. Wenn Sie nicht leicht sehen, gehen Sie
einfach zur Ansicht auf Klick auf Box und vergrößern Sie es. Wenn Sie es versehentlich schließen, gehen
Sie zur Ansicht, tricken Sie, um zu boxen und starten Sie es. Ordnung, also irgendwann, wenn ich einen Schmerz habe, den du in harten Fällen
machst, musst du einfach zur Ansicht gehen, diesen Schmerz
finden und ihn öffnen. Lassen Sie uns also anfangen, Toolbox so in der Symbolleiste zu sehen, dass es einige Kategorien Steuerelementen für unsere Aktivität heute. Ich möchte auf die gemeinsame Kontrolle konzentriert bleiben,
so dass, wenn Sie nur, Sie wissen, erweitern gemeinsame Kontrollen und nehmen Sie eine Weile und suchen und pausiert Video und nur eine Weile dauern und schauen Sie sich durch die verschiedenen Steuerelemente. Sie können es hier pausieren und das tun, aber ich werde das erste, was ich tun möchte, wenn jemand
meine Anwendung startet , sagen Sie ihnen, welche Anwendung sie gestartet haben. Ich meine, ich bin sicher, dass sie gegangen sind und auf DoubleClick auf die Anwendung klicken, um sie zu starten. Aber dann wollen Sie immer noch eine visuelle Darstellung, oder? Also würde ich ein Etikett mitbringen. Alles klar, also gewinnen Sie die Entwicklung von Formularen mindestens unter den Schnittstellen. Dragon Trump ist, damit ich über das Etikett ziehen kann und es irgendwo darauf
platzieren kann. Aus irgendeinem Grund bekomme ich diesen Fehler, vielleicht nicht. Wenn du das tust, brauchen
sie einen Slick. Okay, aber es war immer noch erlaubt, fortzufahren. Ich bin mir nicht ganz sicher, wo ich den Araber herkriege, aber ich werde ihn auf mich bringen. Müssen Sie die meine Isolierung von Visual Studio überprüfen, aber
schieben, schieben. Wir sehen uns das Etikett hier an, dann wollen wir Zeh. Weißt du, wir sehen das Etikett. Es ist nicht ideal. Es spart Etikett eins. Der Text ist so winzig und so weiter,
und dann könnte dein erster Instinkt in Ordnung sein. Der Text ist so winzig und so weiter, Ich brauche den Text, ihn größer
machen oder die Takes ändern, die darin sind. Auf Ihrem zweiten Instinkt haben Sie vielleicht einen Doppelklick auf. Dann haben Sie doppelt darauf geklickt. Dann landeten Sie im Meer Sharp Gerichtsakten. Das nenne ich das Gericht dahinter. Also, jetzt möchte ich Ihnen zwei Dinge erklären auf Ich Sie wissen,
das ist nur, um Ihnen zu helfen, vorsichtig zu sein, wenn Sie diese Aktivitäten tun. Also werde ich zurück zum Design gehen. Dann werde ich Ihnen zeigen, dass, wenn Sie auf unser Steuerelement doppelklicken, ein visuelles Element was passiert, ist, dass es einen Methodenstub
erzeugen wird,auf dem es erzeugen wird, in diesem Fall eine schnelle -Ereignis. Ein schnelles Ereignis bedeutet also, dass, wenn ich auf dieses Etikett klicke, dieser Mais feuern wird. Nein, ich brauche keine schnelle Veranstaltung auf meinem Label, Wirklich. Und wirklich, ich brauche nichts passieren, wenn diese Liveris geklickt hat. Aber ich weise nur darauf hin, denn wenn Sie auf diese visuellen Elemente doppelklicken,
alles, was Sie tun, ist das Generieren von Methodenstopps so weiter, der Grund, warum Sie doppelt geklickt haben, wäre
es, seine Eigenschaften zu ändern. Also wollen wir die Eigenschaften ändern. Wir wollen den Text ändern, der da drin ist. Ich will ändern, wissen
Sie, was auch immer es ist, wir wollen uns ändern. Also, um das zu tun, sind wir hinter uns her, richtig. Klicken Sie es auf beide Eigenschaften Ursache erneut, wenn wir doppelklicken, wird
es nur eine Methode generieren, auf die Sie ein Ereignis generieren. Das ist nicht unbedingt das, was wir wollen. Alles klar,
Also, wenn Sie mit der rechten Maustaste auf das Element in diesem Fall, die Beschriftung auf dann gehe ich zu Eigenschaften. Dann wird es einen weiteren Stift starten, dass mein Schmerz schon da war. Aber für Sie war es vielleicht nicht sichtbar, aber es wird dann einen Schmerz auslösen. Dieser Schmerz ermöglicht es uns, die Eigenschaften von diesen visuellen Elementen zu ändern. Lassen Sie mich diese Zeit nehmen, um Ihnen zu erklären, dass alles in C scharf eine Klasse ist. Die sehr visuellen Elemente, die Sie aus der hier aufgeführten Toolbox ziehen, ist
die Schaltfläche eine Klasse, aber wenn Sie sie über ziehen, haben
Sie Instanz, die sie aß und Objekt aus dieser Klasse. Im Kontext ist also aus dem Etikettenlabel eine c scharfe Klasse. Sie ziehen es über, wissen
Sie, haben auf Objekt namens Label eins. Und dieses Objekt hat Eigenschaften, die für diese Eigenschaften geändert werden können, sind alle
innerhalb des Objekts gekapselt . Andi, durch Erweiterung, der Klassentyp. Ordnung, also habe ich dieses Objekt hier auf meinen Gewinnformularen namens Label eins. Und es ist aus dem Typ sind die Klassentypbezeichnung. Und dann werde ich die Eigenschaften ändern, damit ich die Mittel ändern kann. Ich hoffe, Sie halten das Video an. Schauen Sie sich alle möglichen Eigenschaften an, die geändert werden könnten. Da. Nicht wenige wollen nicht durch jeden einzelnen gehen. Ich bin nur mit dem Fokus auf das,
was wichtig ist, nämlich Fonds. Also möchte ich die Mittel ändern. Ich erweitern die Fonds Eigenschaft Ich sehe Namen, die die Art von Fonds wäre, die ich ändern kann, dass . Vielleicht haben
Sie vielleicht andere Mittel. Ich habe Mittel, die Sie nicht haben, aber ich werde einige Änderungen vornehmen, damit Sie es stylen können. Wie du es für richtig siehst. Ich ändere es nur aus. Also änderte ich den Namen eine Ingwergröße, und wie Sie sehen können, dass die Änderungen in Echtzeit offenbart werden. Dann werde ich den Text ändern, der angezeigt wird, weil ich nicht Etikett
eins sagen wollte , sondern etwas wie „
Ah, Ah, Auto oder im Schleppsystem“ sagen wollte. In Ordnung, auf, dann Strom. Unser System geht aus, damit ich es einfach wieder reinziehen kann. Ich wollte geschickt werden. Das gefällt mir. Sie können sehen, es ist besser, es fühlt sich das ganze Etikett kontinuierlich. Ich ziehe es in die Mitte, aus dem Formular selbst. Da drauf. Ich habe mein Etikettenauto in unser System. In Ordnung, also habe ich das Etikett genommen. Andi,
ich ändere die Eigenschaft, die ich wollte. Ich weiß, ich kann die Manifestation von diesen Änderungen sehen, Ordnung, also fangen wir an, einige tatsächliche Formularelemente zu ziehen. Und wenn Sie Erfahrung beim Erstellen von Formularen haben, die Sie in Webanwendungen kennen, dann ist es das gleiche Konzept. Sie haben ein Formular, in dem Sie Steuerelemente haben, mit denen der Benutzer Informationen eingeben kann. Andi, natürlich basierend auf visuellen Element zu verwenden. Sie steuern die Art der Informationen, die Sie vom Benutzer erwarten. Dann wird letztendlich ein einreichen. Aber so für ein Autovermietungssystem wird sammeln den Kundennamen die Daten, dass die Miete ist mir. Das Datum, an dem das Auto auf den Typ des Autos zurückkehren soll,
auf dem gemietet wird . Dann werden wir uns jemals einreichen, aber nett und einfach. Aber wir verwenden ein paar Formelemente und es auf dem Weg. Wir werden sehen. Genau ganz. Jeder arbeitet. Beginnen wir also mit den Kundennamen. Also werde ich über das Textfeld Drogen dafür. Also sehe ich ein Textfeld, und das, denke
ich, ist die ideale Steuerung. Und da ist wieder etwas Luft. Aber ich denke, dass die Lehrbücher die ideale Kontrolle sind, um, wissen
Sie, den Kunden zu
sammeln. Nennen Sie den Namen des Kunden, der das Auto nimmt. In Ordnung. Nein, ich habe gerade über das Textfeld gezogen. Ich habe es auf dem Formular, aber ich weiß nicht, ob, wenn ich morgen wiederkomme, ich für kann vergessen, warum die
Lehrbücher da sind , wenn jemand kommt, sieht Anwendung? Es ist ein zufälliges Textfeld. Sie wissen nicht, welche Informationen ich von ihnen erwarte. Es ist also ratsam von uns sicherzustellen, dass wir über jedem Steuerelement ein Etikett haben. Richtig? Also habe ich dieses Label dabei, die Eigenschaften zu ändern. Diese Arbeit wird also den Namen des Kunden Bryant sehen. Dann lässt es dich wissen. Nun, das ist ein visueller Hinweis darauf, wofür diese Textfelder, richtig? Also für jede Steuerung, wir haben ah,
Etikett, das wird Art von Signal an den Benutzer. Hey, diese Informationen, die ich von Ihnen für diese Kontrolle benötigt werde, sind also wo? Natürlich, desto mehr Name. Und wenn Sie andere Eigenschaften ändern wollen, sie vielleicht möchte ich, dass der Spaß ein bisschen größer wird. Also will ich, dass das 12 ist. In Ordnung, weiter, dann kannst du das sehen. Also war es eine Art Absicherung über das Lehrbuch Selbstzwingsindustrie. Positionieren Sie es so, dass alles gut und uniformiert aussieht. In Ordnung, so haben Sie den Kundennamen auf dann. Wir haben in Datum außerhalb gewählt Dating und Daten. Was sind die Daten, an denen Autos in den gerade zurückgegebenen Daten beigesetzt werden? Weil ich möchte, dass wir uns die Datumszeitauswahl ansehen. Ähm, also habe ich das drüben unter Drogen gesetzt. Dann habe ich es dahin gelegt, wo ich weitermachen will und das hier. Nein wird uns tatsächlich einen Kalender geben, also werde ich das nur erweitern. Sie können die vollständige Datierung dort auf Kopie und Stücke von schönen Dingen sehen. Also möchte ich Kalender steuert eine für die Daten. Es ist größer eingegeben, und eine für die Daten wird zurückgegeben. Also kann ich einfach kopieren und einfügen. Ich benutze nur Steuerung C Control V, nachdem ich es ausgewählt habe. Und da gehen wir. Also müssen wir dann weitermachen. Das Etikett hat bereits dieses Etikett. Es hat die lustige Größe, die ich will, anstatt über das brandneue Etikett zu ziehen, auf das Gehen durch die Eigenschaften jedes Mal. Ich werde dieses Etikett nur zweimal kopieren. Alles klar, also kopieren und einfügen auf Position. Das ist also das. Das hier geht an. Dann kann ich das Etikett beim Ändern des Textes einschränken. In Ordnung. Also helfe ich Ihnen nur, dabei effizient zu sein,
denn es kann zeitaufwendig sein, wenn Sie in die Toolbox gehen und jedes
Malüber ziehen und Mal Eigenschaften jedes Mal
ändern. Also, wenn Sie sich einfach bequem machen können, erkennen Sie, dass das Kopieren auf Heften nicht so schlecht ist. Und du weißt nur, was du ändern sollst. Dann wirst du schließlich ein Meister. In Ordnung, also ändern wir dieses Datum oder in Ted. Andi,
ich wechsle diesen einen Zeh. Sei es zurückgekehrt. So sind die Texte die es zurückgegeben. Alles klar, das nächste, was wir tun, ist, dass wir den Typ von Autos
auflisten und einen, der gedruckt wird. Also, dafür werde
ich ein Kombinationsfeld verwenden, damit Drop nicht. Das ist wahrscheinlich, was Sie HTML verwenden und das ist in Windformen in Ordnung. Es nennt sich Kombinationsfeld. Sie nennen es nicht einen abgebrochenen nur Start. Aber dann können Sie andere Listen sehen, weil Sie das Listenfeld haben. Sie haben auch die Listenansicht. Also gut, das Listenfeld ist wahrscheinlich die parallelere will ein Kombinationsfeld, weil dies ein Dropdown ist, und das ist nur der Bereich mit mindestens darin. Also werde ich die Kombinationsbox wählen, da das ist, was Sie wahrscheinlich besser vertraut sind. Beide als Programmierer sind ein Web-Programmierer, Andi. Ich habe dem Benutzer von jeder Anwendung getan. Das sieht also ähnlich wie ein Textfeld aus. Außer, dass Sie sehen, dass kleine nicht Pfeil da, was darauf hindeutet, dass es eine Dropdown-Liste sein kann, verstanden? Erweitern Sie dies auf. Ich bin gewollt. Stellen Sie sicher, dass alle meine Kontrollen irgendwie das gleiche mit haben. Alles sieht aus, weißt
du, Uniform. In Ordnung, ich werde eins von meinen existierenden Etiketten kopieren. Verschieben Sie es nach unten, und ändern Sie dann den Text. Also dieser hier ist ein Auto, okay? Nein, ich habe diesen Schritt früher übersprungen, und ich zeige nur, weißt
du, also müssen wir eine Art Textfeld. Du wirst sehen, das ist die schwarze Ira oben erscheinen. Nehmen wir an, das ist ein Textfeld. Es ist Malz. Es ist eine einzige Zeile, und Sie fragen sich wahrscheinlich, OK, wie mache ich es länger halten. Ich mache es größer, weil Sie bemerken, kann nur die anpassen, die nur von links nach rechts. Wenn Sie also auf den kleinen schwarzen Pfeil klicken, können
Sie es mehrzeilig machen, was es dann macht. Wissen Sie, wenn Sie in einem Absatz oder einer Einrichtung das Interesse zwischen einem Absatz setzen wollten, um, Menge Text, dann können Sie mehrzeilig tun. Das wäre also perfekt für Kommentare oder so etwas,
aber für dieKosten eines Namensbrauche
ich kein großes Oh,
ich brauche keine absatzorientierte Struktur. Kommentare oder so etwas,
aber für die Kosten eines Namens brauche
ich kein großes Oh, Ich brauche nur ein Textfeld von Lifterfahrten. Also auf die gleiche Weise, wenn wir auf das Kombinationsfeld klicken, sehen
Sie, dass kleine schwarze Pfeil auf Wenn wir darauf klicken, wird
es, wie es uns erlaubt, Elemente bearbeiten zu sagen. Also werde ich auf Elemente bearbeiten klicken. Dann werde ich es mit den Typen von Autos füllen, die ich erwarten zu erscheinen, wenn wir
das Dropdown-Feld auswählen . In Ordnung, also könnten die Typen vom Kurs Honda sein. Ah, Toyota, Andi in einem sehr beliebten Auto hier hinten war Lotte auf. Wir hatten auch den Bogey. Okay, also Honda Toyota viel und Bogey. Das sind die Autos, die wir in unserem gesamten System haben. Dann Zehe diese Übung abgeschlossen, wir werden eine Submit-Buttons haben. Also gehe ich zurück zu meiner Toolbox, hol meinen Knopf, droge es darüber, ob mein Fehler, aber es ist auf dem Bildschirm. Ich kann diesen Knopf so groß auf Ball treffen, wie ich will. Ich meine, ich kann die Größe ändern. Ich kann zurück zu Immobilien gehen und die Mittel ändern. Also werde ich diesen Spaß ändern, um genau wie die Mittel an der Spitze aussehen. Das sind die reifen, leeren Skript-Großbuchstaben. Und die Größe des Textes wird etwas davon sein. 25. Na gut, dann. Ich will nicht, dass es sagt, aber eins. Das ist okay. Also wollte ich Submit sehen. Dies wird also der Submit-Button sein. Lassen Sie uns einfach einen Blick auf das Formular werfen. Wir haben den Kundennamen, wo die Daten beabsichtigen, die Daten auf dem Typ aus Auto zurückgeben. Lassen Sie uns einfach auf Start klicken, wodurch alle Änderungen gespeichert werden. Kompilieren Sie alles an und laden
Sie dann ab. In Ordnung. Und hier sind wir, also immer Autovermietungssystem auf. Ich kann die Fackel testen. Alles klar, damit ich den Kundennamen eingeben kann. Ich kann meine Datumsauswahl verwenden und das Datum auswählen. Das sieht echt cool aus. Also siehst du, ich habe einen Date Picker mit sehr wenig Aufwand. Wenn Sie ein Programm zu tun, wissen
Sie, dass das nicht so einfach auf die Art von Auto das Drop-down auf Ich wählen kann. Aber dann bemerken Sie, dass Art von Auto, dass Combo-Box erlaubt mir den Typ. Es ist nicht auf automatische Vervollständigung Es ist nur das Verhalten von ihm. Es erlaubt mir den tatsächlichen Typ in einen Wert, der möglicherweise nicht in der Liste war, was nicht unbedingt Idee ist, weil der Punkt einer Dropdown-Liste ist, dass Sie nicht wollen . Sie möchten die Person steuern, siehe Auswahl. Lasst uns allo die Zehe am Ende betreten, irgendetwas an? Dann klicken wir auf die Schaltfläche „Senden“, und wir sehen das gut, obwohl es im Design gut aussah, das Rendering nicht aus, wie wir schreiben. Einige gingen nach modifiziert, vielleicht die Breite, so dass das T nicht abgehackt wird, also kann ich das nicht offenlegen. Dann gehen wir zurück, nur die Einreichung. Na gut, , dann, was ich mit der Eingabe von Karnow das Kombinationsfeld machen werde, und wir gehen zurück zu unserem Grundstück. Wenn Sie also die Eigenschaften verloren haben, können
Sie die Kontrollfreak-Eigenschaften immer abgelenkt werden. Was wir dann tun werden, ist das Verhalten zu ändern, so dass der Dropdown-Stil drei weitere Tage hat. Es ist so einfach, wenn ich einfach klicke, Sie bemerken, dass es nicht mehr so aussieht, als würde ich fallen gelassen. Oh, es sieht aus wie ein Textfeld. Das ist nicht das, was wir wollen. Also werde ich zurückgehen und die Änderungen an den anderen Stil A ändern, sobald ich ihn finden kann. In Ordnung. Und ich finde es nicht, weil ich das nicht habe. Lassen Sie die Farm auswählen. Sie müssen also sicherstellen, dass Sie das richtige Steuerelement auswählen, wenn Sie nach
den Eigenschaften suchen , ist es so einfach. Dropdown-Liste und dann Dropdown-Listen. Nein, sieht
eher nach dem aus, was ich erwarte. Es sieht also nicht aus. Es sieht unbearbeitet ble von dem Design an. Ich bin sicher, dass, wenn wir wieder laufen, es nur eine Dropdown-Liste sein wird, die es mir nicht erlaubt, etwas einzugeben. Alles klar, also lasst uns einfach wieder anfangen klicken und einen Blick werfen. Alles klar, das sieht
also ein bisschen besser aus. Und auch jemand, der richtig auf Art von Auto zeigt, gibt mir die Liste, ohne dass ich etwas eingeben kann. Alles klar, wenn ich
also dieses Formular Andi spüre, wähle
ich meinen Typ aus dem Auto und dann klicke ich auf Einsendungen. Meine Erwartung ist, dass etwas passieren wird. Es wird mir ein Feedback geben und mich wissen
lassen, dass ich etwas eingereicht habe. Das ist also, wo Ereignisse. Programmierung kommt rein, in Ordnung. Also haben wir früher besprochen, dass, wenn wir versehentlich auf das Label doppelklickten und durch Erweiterung doppelklicken, Doppelklick auf ein anderes Steuerelement doppelklicken könnte,
das tatsächlich auf die Methode generiert wird . Das ist nicht die Art, wie ich will, dass Sie es tun. Ich möchte sehr viel bewusster sein, wenn wir Ereignisse generieren, so dass Sie später keine Probleme haben. Also werde ich Ihnen eine Ära zeigen, auf die Sie
sich vorbereiten können, wissen Sie, wenn Sie Ereignisse haben, die Sie nicht unbedingt geplant haben. Dann versuchen Sie, eine Bereinigung durchzuführen. Ich Sie werden diesen Pfeil auf. Dann werde ich das Video hier schneiden, und im nächsten Video werden
wir anfangen, ganze Zehe absichtlich Ereignisse zu erstellen, die tatsächlich Dinge tun . Also, wenn du im Hof dahinter bist, nenne
ich es den Kern dahinter. Sagen wir, wir hatten es nicht auf. Ich wollte zu der Gerichtsdatei für das Formular eins, dass CS ich
direkt auf das Formular klicken kann , so
ziemlich überall in der Schnittstelle hier im Design auf Ich werde die Option sehen. Das ist seine Sicht. Zitate es direkt streicheln Sie Code, wenn Sie es tun, dort auf der Farm View Court produziert wird erscheinen. Also, wenn ich auf View court klicke, bringt
es diese Gerichtsdatei nicht auf,
desto weniger weiß ich, dass Sie nicht viel in dieser Datei bearbeiten möchten. So wie es steht, ist das Einzige, was wirklich, wirklich wichtig
ist, oder besser gesagt alles hier, oder besser gesagt alles hier,wichtig. Aber diese Methode stoppt, weil
dies wieder einmal die Methode ist, so dass als ein schnelles Ereignis auf dem Etikett generiert wurde. Eins. Das bedeutet also, wenn ich darauf klicke, geht
diese Methode zum Feuer. Es ist leer, so dass ein Klick darauf keine Wirkung hat. Aber dann ergibt
offensichtlich keinen Sinn. Ich habe diese leeren Methoden. Es macht nach chaotisch und schwieriger zu pflegen, wie Sie weiter gehen. Also würde ich es aufräumen. Also habe ich es geschafft. Ich habe den Fehler gemacht. Ich werde die Oberteile putzen. Ich lösche es jetzt alles, hier ist das Problem, auf das Sie stoßen könnten, wenn Sie das löschen, und wenn Sie etwas löschen,
stellen Sie sicher, dass das alles ist, was Sie löschen. Alles andere hier sollte genauso bleiben. Öffentliche Teilklasse. Form eins Der Name von der Farm in der Gerichtsdatei auf sie erbt von einer Basisklasse namens form. Und dann haben wir einen Konstruktor, der gerade diese initialisierte Komponente ausführt. Wenn Sie dies nicht
tun, entfernen Sie das nicht. Wenn Sie etwas anderes entfernen, entfernen
Sie bitte nicht diese Zeilen, die bereits vorhanden sind. Alles klar, also habe ich das Klick-Event auf entfernt. Dann klicke ich auf Start, und dann werden wir einen Fehler bekommen. In Ordnung, also schickt es uns. Es gab Fehler gebaut. Wollen Sie zum letzten erfolgreichen gebaut gehen? Für mich, das macht keinen Sinn zu tun, weil ich sehen will, dass sie nicht wollen, dass der Kontinent
das Programm in seinem vorherigen Zustand verwendet . Also werde ich auf Nein klicken. Und dann wird mir die ERA-Liste sagen, dass sie keine Definition für
etwas, etwas, etwas,
etwas,
etwas enthält etwas, etwas, etwas, etwas, . Das ist also ein Trauer. Aber wenn ich doppelklicke, wird
es mich zur Fluggesellschaft auf das bringen, was es mir sagt, Nein, das ist der Designer Punkt CS Datei. Also ist diese Fluggesellschaft genug Datei, die wir nicht richtig gemacht haben. Wir haben noch kein Zitat erstellt, lässt Ihre Waffe den Motor runterfallen? Das gesamte Entwicklungsstudio generiert diese Partitur für uns. So wird jede Kontrolle, über die wir betäubt haben, hier vor Gericht vertreten. Alles klar, auf, dann, was es ist, was es sagt ist, dass wir ein Klick-Event auf Associate it mit
Label 1 Andi erstellt hatten . Also sucht es nach dem, was für diese Funktion gegeben wird, das ist eine Funktion, die ich gerade gelöscht habe. Also sollten wir es alle wissen. Aber das weiß ich, wenn du es nicht tust, ist
das in Ordnung. Wann immer Sie eine Funktion haben und Sie diese Funktion aufrufen, wenn die Funktion nicht existiert, erhalten
Sie einen Fehler. Sie müssen also eine Funktion auf definieren. Dann können Sie Setfunktionen aufrufen. Also hatten wir die Funktionsdefinition. Es war da, wir haben es gelöscht. Aber wir haben immer noch das Telefon. Sean, ruf die Arktis erzeugte Schnur an. Also was? Wir können es tun. Dann entfernen Sie einfach diese Zeile, weil wir die Funktion nicht aufrufen müssen, weil Sie sie gerade gelöscht haben. Dann, indem ich diese Anpassung
vornehme, kann ich wieder auf Start klicken, dann bin ich im Geschäft. Also das ist nur eine andere Sache, die ich Ihnen helfen wollte, weil Sie vielleicht einige Klick-Events
generiert haben , sind einige Ereignisse, die Sie nicht unbedingt
versehentlich wollten , und das ist in Ordnung. Das ist verständlich. Aber dann entfernst du sie und dann bekommst du die Fehler. Sind nicht sicher, ho durch die Epochen gehen. Das ist ganz. Das ist also, dass wir Form 1 im nächsten Video entwerfen werden, um unsere Steuerelemente umzubenennen und die Wichtigkeit, dies auf Eis zu tun. Wir werden tatsächlich die Informationen sammeln, die in das Formular eingegeben wurden.
18. Ein Formular erstellen: Sie Jungs waren die Fortsetzung der Entwicklung von unserem Mietwagen Wind Formulare Anwendung auf waren nicht in der Phase, wo wir tatsächlich beginnen wollen, sammeln die Informationen aus dem Formular auf. Senden. Nein. Ich werde dies ungefähr eine Minute verwenden, um ein sehr wichtiges Konzept zu erklären, das Ihnen
viel Zeit in Ihrer Entwicklungsaktivität sparen kann . Und das ist die Umbenennung Ihrer Steuerelemente. Also, wenn wir dieses Formular entwerfen, gingen
wir in die Toolbox. Wir zogen über die Steuerelemente auf ersetzen sie gezogen. Wir wollten, dass wir ein paar Eigenschaften geändert haben. Eine Eigenschaft, die wir nicht geändert haben, war der Name. Wenn wir also auf das Textfeld klicken, würden
wir sehen, dass es einen Namen, eine
Eigenschaft hat , und jedes Steuerelement, auf das Sie klicken, hat einen Namen, Eigenschaft und der Name hier ist sechs Dollar. Eins Nr. Standardmäßig wird
es immer zählen. Wenn dies also das erste Textfeld ist, wird
es Lehrbücher gewonnen werden. Das zweite Textfeld wird Lehrbücher zum 3. 4. etcetera usw. sein. Das ist keine Idee, wenn Sie ein paar Textfelder haben, weil Sie wissen möchten, welches Textfeld genau den Kundennamen hat. Also, indem Sie sie als Standardname Lehrbücher auf Lehrbüchern toe, etc. Jedes Mal, wenn Sie die Informationen wissen wollen, müssen
sie zurückkommen, auf das Textfeld
klicken, sich den Namen
ansehen und sagen:
Oh, ja, das ist das, was ich will. Also werde ich Ihnen eine kleine Technik geben, nicht seine Best Practice. Eigentlich, das wird Ihnen helfen, den Betrag aus Untersuchung auf zu reduzieren wissen Sie, Zeit verbringen Sie versuchen, zu finden, dass das Steuerelement, das Sie wollen, ist einfach, den
Namen zu ändern . Also habe ich eine einfache Konvention, bei der ich ein Präfix verwende, um das
gewählte eher den Typ aus Kontrolle zu detektieren , auf dem verwiesen wird. Dann gebe ich ihm einen Namen, der die Information nimmt, die es haben soll. Also lasst uns das Textfeld machen. Also habe ich das Textfeld hier, das Kundennamen sammelt. Also mein idealer Name dafür ist kein Textfeld eins, aber es wäre so etwas wie T B, das für Textfeld kurz ist. Oder es könnte txt sagen, was auch immer es ist. Aber ein Präfix, das sagt, das ist ah nimmt die Box, richtig? Also sehe ich TB Kunde, Kunde mich. In Ordnung. Jetzt, da ich die Objekte benenne,
denken Sie daran, dass ich gesagt habe, dass jedes Steuerelement ein Objekt ist. Also, indem Sie TV-Kundenname und nicht Textfeld ein sagen, Dieses Objekt wird nicht genannt TB Kundenname die gleichen Regeln, die Zehe Benennung einer Variablen gelten hier keine Leerzeichen, keine Sonderzeichen oder Satz des Unterstrichs Nur auf der einfacheren die besser. In Ordnung, also keine Notwendigkeit, einen langen,
komplizierten Namen mit 50 Zeichen zu haben . Jemand hat mich einmal gefragt, ob es eine Zeichenbegrenzung gibt. Ich sagte, es ist bekannt, aber ich bin nicht ganz sicher, warum, was er für einen Namen im Sinn hatte. Aber , je einfacher,
desto besser. So TV-Kundenname sagt mir, dass dies eine Textfeldunterstützung ist, die den
Kundennamen auf halten sollte . Ich werde das für jede andere Kontrolle wiederholen, denn dann möchte ich in der Lage sein, sie leicht vom Gericht zu referenzieren. Aber fangen wir einfach mit dem TV-Kundennamen an, dann will ich Toby. Ich möchte, dass, wenn die Person auf Senden klickt, ich werde den Inhalt von den Kosten drucken. Deutschland in Textfeld in einem Sie wissen, ein anderes Fenster. Das werde ich anerkennen. Okay. Auto wurde gemietet. Zehe, die Person sind, so dass bedeutet, wie, klicken Sie braucht die Arbeit selbst ein bisschen Taste muss etwas tun, wenn es angeklickt wird. Also habe ich davon gesprochen, sehr bewusst zu sein, wenn du deine Events kreierst, und ich werde dir genau zeigen, was ich meinte. Also klicken wir auf unsere Schaltfläche, wir gehen zu Eigenschaften auf. Dann bemerken Sie, dass die Eigenschaft Spin. Wir haben das, wie Papier mit einer Reihe oben. Es mag auf meinem Display
schade aussehen ,
aber es sieht vielleicht besser aus. , Aber das Papier mit diesem Bereich, das ist das Eigenschaftenfenster sind die Eigenschaftenabschnitte vom Schmerz auf. Dann haben wir diesen Blitz, und wenn wir vorbei sind, sehen
wir Ereignisse. Wenn wir also den Mauszeiger über Blitzbolzen bewegen, sehen
wir den Menüschalter an. Wir haben eine Reihe von Optionen für Veranstaltungen auf. Wieder einmal ist
ein Ereignis wie eine Reaktion auf eine Aktion. Richtig? Ein Klick ist also eine Aktion. Was möchten Sie tun, wenn ich angeklickt werde? Das ist im Grunde das, was ein Ereignis ist. Also habe ich den Knopf an. Ich möchte feststellen, dass etwas passieren sollte, wenn die Schaltfläche gesetzt wird. Dafür brauche ich einen Methodenstub, damit ich darauf klicken kann. Stellen Sie sicher, dass Sie auf einen Doppelklick auf diesen suchen,
glaubwürdig aussehenden Bereich klicken. Wenn ich das tue, generiert
es diesen Methodenstopp, genau wie es mit dem Label getan hat, als wir es in unserer vorherigen Videokunst doppelt geklickt haben. Aber wieder einmal war ich sehr bewusst. Ich wusste genau, was ich tat. So lang. Suche ist der kürzeste Weg, um ein schnelles Ereignis für eine Schaltfläche zu machen. Sicher, es ist nur ein Doppelklick darauf und es wird dieses Ereignis generieren. Kein Problem. Aber ich möchte, dass du sehr bewusst bist, wenn du das machst. Du weißt also genau, was du tust. Es Sie machen keine Fehler auf dem Weg sind die Verringerung der Fehler auf dem
Weg zu machen . Also wollten wir ein schnelles Ereignis, also bringt es uns jetzt zur Gerichtsakte oder zum Gericht dahinter. Dann ist es das. Werfen Sie einen Blick darauf, wie dieses schnelle Ereignis aussieht. Es ist eine private Leere auf dann hat es den Namen von der Taste, aber niemand auf der Partitur. Klicken Sie auf. In Ordnung. Das ist ein weiterer Grund, warum Sie Ihre Steuerelemente umbenennen möchten. Denn wenn ich sechs Schaltflächen hätte, würde
ich nicht wollen, sondern einen Unterstrich-Klick-Button zu unterstreichen. Klicken Sie stattdessen auf. Wenn ich diesen Button angerufen habe, dann habe ich gesagt, und dann habe ich ein schnelles Ereignis generiert. Entschuldigung. Wenn ich es also in den Eigenschaften umbenannt hätte, was ich nicht tat und seitdem nicht werde, wo ist dieser Feuerkopf? Mir wurde gerade das Konzept erklärt, das du hattest. Ich änderte den Namen, Zehe einreichen oder so etwas wie Bt und übertrage rechts und generierte dann die Ereignisse. Dann hätte ich Bt bekommen und Underscore Creek einreichen können. Was auch immer der Name des Steuerelements in der Partitur ist, die Typ-Off-Ereignisse, das ist die Namenskonvention, die immer verwendet wird, wenn diese Methoden generiert werden. Alles klar, dann nimmt die es zu Toe Parameter, Objekte Sender und Ereignis R e. Ich werde nicht in das bekommen, was diese bedeuten, zumindest noch nicht. Wenn du
mitmachst, siehst du ihren Zweck. Aber richtig wissen, was ich tun möchte, ist eine Form von Nachricht zu verdrängen, um zu sehen. Vielen Dank, dass Sie Ihre Informationen übermittelt haben. Also habe ich ein einfaches Nachrichtenfeld in C scharf, so dass ich ein Nachrichtenfeld angedockt sehen kann. Es ist eine Methode namens show Wenn Sie
also mit der Konsole vertraut sind
, ist diese richtige Zeile sehr ähnlich. Konsolen Sie das Recht Landrechte auf das Meldungsfeld der Konsole. Diese Show zeigt ein Meldungsfeld mit einer Nachricht in es auf eine Nachricht muss eine Zeichenfolge sein. Alles klar, was ist die Nachricht, die Sie anzeigen möchten? Sie sehen nur, Vielen Dank für die Vermietung. Alles klar, lass
es uns einfach lassen. Das ist zurück. Danke für irgendetwas für nein. Und lass uns sehen, wie diese Methoden funktionieren oder diese Cricket-Minze. Also, wenn ich klicke, beginnen alles in Ordnung und dann fülle ich mein Formular aus. Also setze ich nur zufällige Daten, so dass der Angriff aus dem Auto es am ersten gemietet wird, und es geht zurück Montag, und dann klicke ich auf Senden, dann sehen Sie das Nachrichtenfeld. Vielen Dank für die Vermietung. Alles klar, das ist
also passiert, als ich anklickte. Dann nannte es den Telefonschuss. Das ist also das Ereignis wegen des Telefons. Sohn ist da, aber Notizen ist es nicht ausgelöst, bis der Klick passiert ist. In Ordnung, also das ist die schlechte Funktion von Ereignissen gesteuerte Programmierung. Also nein, ich kann den Text aus dem Lehrbuch injizieren, also werde ich Interpolation verwenden und hier ein wenig Verkettung machen. Also werde ich das Dollarzeichen vor die Schnur setzen und dann auf die Straße. Ich werde nur injizieren. Ich möchte den Text aus dem Textfeld. Wie lautet der Name aus dem Textfeld? Denken Sie daran, dass wir das Textfeld in TB-Kundennamen umbenannt haben. Wenn ich also auf diese Steuerung verweisen möchte, muss
ich nur auf den Namen vom Steuerfernseher verweisen. Dieser Kunde braucht keinen Fernseher, diesen Kundennamen. Wenn ich den Mauszeiger darüber führe, sehen
Sie, dass es sich um ein Textfeld handelt. Das ist es ein Klassentyp, richtig? Aber denken Sie daran, dass dies Objekte sind, die vom Typ unabhängig sind, welche Kontrolle sie sind. Dies ist also ein Objekt vom Typ Textfeld, und es hat alle diese Eigenschaften. Die Eigenschaft, die mir die Daten gibt, die in das Textfeld eingegeben wurden, wäre Text. In Ordnung, also gibt es eine Texteigenschaft. Wir haben nicht alles gefüllt. Es liegt daran, , du nicht willst,dass du in deinen Lehrbüchern bist. am Anfang, aber in einmal entweder verwenden. Ich habe Text in die Lehrbücher eingefügt. Dann möchten Sie von ihm Text schreiben. Also müssen wir sehen, dass wir nicht Kundenname sein wollen. Das ist unsere Lehrbuch-Kontrolle, nicht die Eigenschaft fixiert. Dies gibt uns also den Text, der während der Laufzeit in das Textfeld eingegeben wurde. Versuchen wir das nochmal. Also werde ich klicken. Fangen Sie an, dann gehe ich auf die Zehe. Sehen? Ich werde Gil Walters dabei sein. Ah, ein großes, krankes Wasser. Walters Rechtschreibung. Entschuldigung. Alles klar, Abigail Water Walters. Und dann klicke ich. einreichen am Danneinreichen am. Da gehen wir. Also haben wir das Meldungsfeld angezeigt. Danke. Wo danken Sie mieten. Danke, dass Sie eingeladen haben. In Ordnung. Also kann ich das alles sowieso ändern, also danke dir für alles. So armes Englisch entschuldige ich mich bei. Dann kann ich einfach Colon Andi sagen, der Kundenname, der in das Textfeld eingegeben wurde. In Ordnung, das ist es
also. Also werde ich einen Bruchpunkt auf diese Linie setzen, nur damit wir genau sehen können, was passiert . Also, wenn ich Linie Trick Nun, für mich liegen 20 mein Bär. andere Zeile für Sie, aber ich klicke auf den Namen von der Methode oder der Zeile, auf der die Methodendefinition beginnt. Ich denke, das ist eine Traube zwischen der linken Seite, die
meisten sind auf der Linie, die kalten Linien auf. Dann erscheint dieser kleine rote Punkt. Das ist also ein Debug oder ein Haltepunkt eher auf. Dann klicke ich auf Start. Was passiert also, dass dieser Bremspunkt unter bestimmten Umständen getroffen wird? So lange das Programm läuft, ist der Bruchpunkt nicht. Kinder haben all diese Dinge gemacht. Genau dieser Punkt wird erst getroffen, wenn wir getroffen haben. Einreichen und dann sehen wir das. Okay,
das ist, dass wir wirklich eine Funktion verursachen. Es pausiert in der Ausführung. Wenn Sie also diesen gelben Pfeil sehen, zeigt
er auf die Linie, dass es keine Handlung auf def ist. Wir, Sie wissen schon, setzen uns hin und nehmen. Manchmal sage ich: Was ist hier los? Wenn wir im Debug-Modus sind, können
wir tatsächlich sehen, was in unseren Variablen ist. Wenn wir also über Zentrum schweben, sehen
Sie, dass der Absender uns sagt, dass es einige Absenderrechte gab? Einige einige senden, sind einige Kontrolle mit dem Text senden, schickten den Anruf zu diesem Ereignis, richtig? Und wenn du in die siehst du noch ein paar andere Sachen siehst, werde
ich nicht im Schlepptau zuschauen, was all die bedeuten? Aber Tatsache ist, dass Visual Studio Llosas Zehenpfoten Hinrichtung umwerben, wissen
Sie, Zeile für Zeile
gehen und etwas sehen. Also hier drinnen laufen Sie in das Programm. Du weißt, dass Logikpfeile so etwas sind. Ich möchte nur sehen, wo Ihr Fehler Waas Sie können diese Breakpoints eine Art
Pause und Schritt durch verwenden . Ich werde den Schritt noch nicht durchlaufen,
aber ich werde nur die Bruchpunkte entfernen, indem ich einfach wieder an der Stelle klicke, wo der rote Kreis war. Das schaltet es ein und aus. Dann kann ich einfach auf Weiter klicken, dann wird es mit der Ausführung fortgesetzt. Dann sagt es danke für alles, was auch immer zufälliger Text in der Verwendung in den
Kunden neu eingegeben wurde . Nach diesem Prinzip möchte
ich, dass du dieses Video jetzt aufhörst. Dann gehen Sie weiter und benennen Sie die anderen Steuerelemente auf, Dann versuchen Sie, und Sie wissen, produzieren Sie ein Meldungsfeld, das den Inhalt von jedem dieser Steuerelemente prinzipieren. Andi, so dass Sie so etwas wie eine Bestellung Neue Vermietung Kundenname haben? Ist das der Tag vermietet? Ist das der zurückgegeben werden? Ist das auf die Art der Strömung? Das ist es. Und das erwarte ich in deiner Nachrichtenbox. In Ordnung, also hoffe ich, dass du das Video wenigstens pausierst und was versuchst? Ich werde Sie durch Änderungen führen, die ich gerade vorgenommen habe. Also fuhr ich weiter auf Die umbenannte meine Kontrolle. Also änderte ich meine Datumsauswahl, die Zeitauswahl auf DT gemietet. Ich rufe an, so dass Daten in diese geänderte DT die für die zurückgegebene ich sage, DT zurückgegeben . Also, wenn Sie es nicht getan haben und Sie entlang dieser folgen wollen, wissen Sie, dass Sie entlang folgen können Dies Pausen. Sie müssen für das Kombinationsfeld gehen. Ich neigte dazu, CB Typ von Auto so eine Sekunde haben das Präfix für den Typ aus der Steuerung dann den Namen so CB vier Combo-Box DT für tagsüber TB für Lehrbücher. Ich meine, es liegt an dir. Ich sage Ihnen nicht, dass Sie diese Präfixe verwenden sollen. Genau. Sie können Ihre eigenen wählen. Nur ein bescheidener Vorschlag, der Ihnen auf dem Weg helfen wird. Alles klar, dann habe ich meine Submit-Buttons geändert. Schauen wir uns also einen Teil des Holds an, den ich in der Einreichung geschrieben habe, und Sie sehen einige ganz andere Akkord auf. Ich werde Sie genau durch das führen, was hier passiert, also mag ich, dass ich Variable generieren kann, dann den Wert aus dem Steuerelement innerhalb der Variablen speichern kann. Nein, der Vorteil dafür sind für mich, dass, wenn ich es in einer Variablen
habe, ich alles tun kann, was ich will. Es ist also einfacher zu manipulieren, wenn ich es in eine Variable lege, als zu schreiben. Wenn ich den Text noch fünf Mal schreiben musste, nachdem er in das
Textfeld eingegeben wurde , möchte
ich nicht sagen, TV, das TB Kundennamen nimmt, die jedes Mal dauert. Wenn ich es also in eine schöne,
bequeme Variable
setze , kann ich dies schrecklich unterwegs verwenden und jede andere Berechnung durchführen, die ich will. Also mein bescheidener Vorschlag an Sie ist, dass Sie für jede Kontrolle,
von der Sie Daten nehmen werden , haben einen
entsprechenden variablen Zehenbereichhaben. Akzeptieren Sie es auf. Dann können Sie die Daten durch die verbale manipulieren, wie Sie möchten. In Ordnung, also habe ich einen String-Benutzernamen, der den Text für die Benutzernamen-Textbücher sammelt. Ich habe ein String Date raus und dann schau dir an, was ich hier mache. Nein. Die Datumszeitauswahl wird also einen Wert aus der Datumszeit zurückbringen, aber ich beabsichtige, eine Zeichenfolge auf dem Bildschirm zu drucken, damit ich keine Datumszeit in die Zeichenfolge
genauso einfach einfügen kann . Also muss ich eine kleine Typkonvertierung machen. Wo? Sieh dir einfach die Schnur an. Also bekomme ich über den Wert
, der Wasser sehr innerhalb des Textfeldes oder der Datumszeitauswahl gesetzt gewesen wäre. Das ist das Datum, an dem ich nur sehe, geben Sie mir das Datum als String. Jetzt gibt es noch viel mehr, was wir tun können. Was? Ich werde es einfach halten, jetzt auf Ich mache das gleiche für es in String. Datum in am. Dann sage ich, dass DT den Wert zurückgegeben hat, dann sage ich, dass diese in
Datumswerte in Schleppzeichenfolgen konvertiert werden, damit ich sie drucken kann. Nein, in der vierten Zeile
habe ich eine andere variable Zeit, die wir nie auf unsere Kundgebungen gesehen haben, die ich nicht mit dir gesehen
habe . Das heißt var. Nein, dies ist nicht wirklich ein Datentyp. Dies ist überhaupt kein Datentyp. Vier ist wie eine agnostische,
ähm, Erklärung, auf die wir nicht verfügbar verwenden können. Dann wird diese Variable relativ zu Wasser zugeordnet wird. Also lass mich einfach etwas Raum zwischen ihnen machen. Also beachten Sie für jeden anderen. Ich sagte, das soll eine Schnur sein, also wissen wir, dass es eine Schnur ist. Wenn wir es betrachten, wissen
wir, dass dies Saiten sind. Wenn ich Feuer sage, sehe
ich Feuer, weil ich nicht sicher bin, welche Art von Wert in sie gelegt werden würde, damit ich von Ihrer gesegneten Bar
erklären kann . Und wenn ich dann die Nummer eins zugewiesen habe, dann wird der Autotyp dort zu einer Ganzzahl C. Also sagte ich Feuer. Aber dann sagte ich, Autotyp ist gleich eins. Es ist keine ganze Zahl, so dass es weiß, dass man ein inter Nur so ist die Variable oder der Variablentyp ist nicht auf interject Freund sagte 1.1 was Sie laut, dass wr float und ich über. Nein, es ist ein Doppel. Also, wenn ich eine Zeichenfolge schicke, dann ist Autotyp keine Zeichenfolge. Alles klar, der Punkt ist, dass Bar eine sehr, sehr, sehr, sehr, sehr, sehr, , wirklich Liebe mit Virus so sehr, dass ich eine Weile Zeh brauchte. Denken Sie daran, dass ich das Wort String so weit schreiben kann, ist sehr, sehr praktisch. Sehr flexibel. Sie können es verwenden, wenn Sie möchten. , um Sie werden die Zeit verkürzen, umherauszufinden, welcher Datentyp Sie sehr unscharf sind. Objekt muss sein, kann nur Feuer sehen. Geben Sie ihm einen Namen gleich und was auch immer. Ja, ich habe nur am meisten davon intuitiert, dass dies der Datentyp ist, mit dem er in diesem Moment arbeitet. In Ordnung, das ist
also sehr praktisch. Also nutze ich diese Gelegenheit, um das auch vorzustellen. Also sagte ich, Vier Autotyp ist gleich der Combo-Box, die ich CB Typ aus Auto Punkt ausgewählt Element nennen, weil ich will, dass, wenn Sie die eine
aus den Tröpfchen auswählen , das ist eine, die ich daran interessiert bin, wieder auf. Dann muss ich eine zwei Zeichenfolge machen,
weil das ausgewählte Element Objekte
ausgeben ist . Also dann muss ich sehen, dass die Zeichenfolge auf konvertieren. Dann gibt es mir über den String-Wert aus, was auch immer ausgewählt wurde. Und dann mit all dem erledigt, kann
ich keine Nachricht Box. Dies ist also die ultimative objektive Nachricht Box Show. Andi, was ich zeigen werde, ist los. Ich habe gerade meine Interpretation verwendet und las meinen schönen Absatz jemand, um so etwas wie
Kunden Name Polen auf dann zu sagen , anstatt TV benutzerdefinierte oder Namen zu fahren, dass Text ich zwei c Kundennamen, weil ich den Wert aus dem Textfeld innen gespeichert diese Variable. Na gut, dann kann ich hier einen Zeilenumbruch machen. Also, was ich will, ist jeder Wert in seiner eigenen Zeile. Also, um das in C scharf in einer Zeichenfolge zu tun, muss
ich etwas tun wie, um Backslash und Backslash sind also das ist die Pause. Dies ist, so dass ich bekomme, dass die Rechte brechen fast wie der Name des Kunden ist. Geben Sie dann das nächste Bit off Information Interesse. Jedes Mal, wenn du das siehst, ist
es wie ein im Truthahn. Alles klar, so Kundenname in einer Zeile, dass ich Klein, dass ich drücken kann Enter und es wird automatisch nur ich nur die Zeichenfolge Calumet, weiter tippen. Also mache ich das, weil ich nicht zu viel tippen will. Immer noch ein Recht und außerhalb des Bildschirms. Also ich natürlich den Namen auf. Dann injiziere ich die Variable an. Dann habe ich geschlagen sind in Ted Colon auf sie. Ich werde das variable Datum injizieren. Hafer. In Ordnung, dann bin ich wieder kaputt gegangen. Also für mich so schnell, ich will nur kopieren. Sie sagten, nach der Eingabe jedes Mal Pause, gehen Sie zur nächsten Zeile auf dann hat Doppelpunkt auf zurückgegeben. Dann würde dies in Ordnung gemacht werden und dann sagen, ich habe richtig erzeugt. Also Fall zählt sehr, sehr viel Bricklin wieder auf dann den Autotyp. In Ordnung, auf. Dann injizieren wir die Variable, die Autotyp ist. Alles klar, dann. So war die Erwartung, dass, wenn wir unser Formular ausfüllen und dann klicken wir auf Absenden, Wir sollen alle diese Informationen zu sehen. Lassen Sie mich einfach eine weitere Zeile hinzufügen, die nur sagt Danke für Ihr Geschäft. In Ordnung, also lasst uns das versuchen. Also habe ich Start gedrückt. In Ordnung, also habe ich Ammonium-Tester in die Miete gekostet. Es ist Samstag, von wo ein Tag zurückgegeben werden, ist der vierte auf der Art von Autos eine Menge auf. Dann klicke ich auf „Senden“ und dann gehen wir. Wir haben Kundennamen, die Textur des Textfeldes. Wir haben die am Datum und an der Uhrzeit gemietet werden. Der einmalige Fahrzeugtyp ist Lotte. Andi, das Dankeschön bemerkt Herz. So dass es so gehen wir über Informationen von oder Formular auf, na ja, manipulieren es danach. Diese Manipulation ist also wirklich nur, um sie zu präsentieren. Die Manipulation könnte Zeh sein, wissen
Sie, äh, äh, Berechnung der Werte, die da sind. Es könnte sein, dass wir an die Datenbank eingereicht haben. Was auch immer es ist, die Tatsache ist, nein, wir wissen, wie man die Informationen bekommt. Später schauen
wir uns an, wie wir Dinge hinzufügen, die für alle anderen Funktionen validiert werden, wie zum Beispiel das Senden an die Datenbank
19. Gültigkeit von Daten von Winforms: wie in unserem vorherigen Video, begannen
wir, einen Teil von Intelligence Store Fenster Form zu bauen. Wir haben ein Klick-Ereignis hinzugefügt, so dass, wenn wir füllen die in Bildung und so dass Art von Auto klicken senden. Dann erhalten wir das Meldungsfeld mit den Daten, die eingegeben wurden. Nun, in diesem Video, was wir tun wollen, ist etwas mehr Funktionalität oder einige oder Intelligenz hinzufügen. Die Einreichung. Wir möchten einige Validierungsdinge wie mich mit einem Kundennamen Onda hinzufügen. Also wollen wir sicherstellen, dass, wenn die Person klicken sendet den Kundennamen auf dem
Autotyp , wir müssen sicherstellen, dass die Werte haben Bean voll Kostüm Indium eingeben und für den
Autotyp ausgewählt wird auch sicherstellen, dass die Schläge sind am wenigsten vielleicht der Beat. Rückkehr sollte nicht in der Vergangenheit oder weiter in der Vergangenheit sein und Trent sein. Weißt du, Dinge, die abschreckend sind. Es ist eine Art von zukünftigen Taten im Vergleich zu einer Rückkehr. Also gehen wir zu ich hatte etwas Intelligenz dafür auf. Wir werden auch mögliche Ausnahmen betrachten, die auftreten können, während wir unsere Operation durchführen. Also, um dies zu beginnen, werde
ich mein Formular ein wenig ändern, und was ich tun werde, ist ein neues Feld hinzuzufügen. Ich werde dieses Feld anrufen. Koste jemanden, der zu seinem Werkzeugkasten geht. Tut mir Leid. Das Display. Einige. Aus irgendeinem Grund hatte
er meine Werkzeuge. Also weiß ich, dass es viel mehr zeigt, als ich brauche, aber ultimativ direkt, 10 Klicks zeigen alle an. Dann brachte es sie alle. Also, wenn Sie Ihre Toolbox sind, um die Auswahl innerhalb Ihrer Toolbox verschwinden, können
Sie mit der rechten Maustaste in den Schmerz klicken und klicken Sie auf zeigen alle unsere gehen, um Elemente auszuwählen und wählen Sie die die Sie wollen. Moment bin
ich an gemeinsamen Steuerelementen interessiert, weil ich ein neues Textfeld
überziehe, um meine Haare zu bekommen. Oh, das ist in Ordnung, ich werde dieses Textfeld Zehe viel den Benutzer verwenden, um die Kosten auf dem
Einsatz in Lehrbüchern einzugeben . Ich kopiere ein vorhandenes Etikett, , also muss ich nicht tun,wissen
Sie, wissen
Sie die Überarbeitung
anziehen, die Eigenschaft
ändern, den Text von Kundenname zu Kosten ändern. In Ordnung. Die Erwartung ist also, dass, wenn die Person diesen Datensatz eingibt, sie den Kundennamen die Kosten eingeben. Das Hirsch in die zurück auf dem Typ aus Auto. Nein, ich benenne das Textfeld um. Wie wir wissen, haben wir die Disziplin entwickelt, weil ich nicht wissen wollen, ob es Lehrbücher eins ist oder nicht. Also mit meiner Namenskonvention, die Zehe setzen Sie das Präfix TV. Also ging ich, um TB Kosten zu sehen. In Ordnung, also weiß ich, dass ich eine Kosten-Lehrbücher oder Lehrbücher namens Kosten oder für die Kosten habe. Also nein, ich werde nur mein Kabel ändern, um die Kosten zu bekommen. Ich speichere meine Kosten als Double. In Ordnung, also sage ich, dass Doppelkosten gleich hoch sind. Dann wäre es so einfach. Ein TBI kostet keinen Text, oder? Weil das alles ist, was wir wissen. Wir erhalten den Text aus dem Textfeld, aber hier ist ein Problem. Wir sehen, dass überall dort, wo rote Linie und seine Stadt den Typ String nicht implizit in
Double konvertieren können. Das liegt daran, dass Text eine Zeichenfolge ist. Ich versuche, die Kosten innerhalb eines numerischen NATO-Typs zu speichern, von
dem wir wissen, dass es illegal ist, weil C scharf so stark typisiert ist. Also muss ich eine Konvertierung machen, also ging ich zu konvertieren Punkt zu verdoppeln, Dann übergebe ich den Wert, der im Textfeld ist. Also, was das tut, ist, dass es den Text aus dem Textfeld bekommt, dann wandelt er ihn in ein Double on um. Dann speichern wir es innen ab sind variable Doppelkosten. Denken Sie daran, dass wir tatsächlich nur diese Variablen Virus nennen könnten, den wir wollten. Wenn Sie also den Modus ändern möchten, ist
das in Ordnung. Ich werde es nicht tun, aber zumindest kennen wir die Optionen, die wir jetzt haben, nachdem wir die Kosten hinzugefügt haben, was ich tun werde, ist, diese Daten zu dem Meldungsfeld hinzuzufügen, das gedruckt wird,
also verstehen Sie, eine aus den Zeilen zu duplizieren und den Text zu ändern entsprechend. Kostet einige hatten die Kontrolle. D in dieser Zeile wird die Zeile auf alles, was ich tue, duplizieren, Austausch von Stimmen, die Daten also keine Kosten dies in meinem Nachrichtenfeld gedruckt. Nun, bevor ich zum Nachrichtenfeld komme
, , möchte
ich sicherstellen, dass alle Daten verfügbar sind oder bereitgestellt werden, bevor es dazu kommt. Das sollte also nur gedruckt werden, wenn alles an Ort und Stelle ist. Alles ist erfolgreich in das Formular eingegeben, daher muss ich überprüfen und sicherstellen, dass der Kundenname verfügbar ist und dass der Typ aus Auto, zumindest diese beiden sollte ausgewählt werden. Das Tool, das ich dafür verwenden kann, ist eine einfache if-Anweisung. Ich kann einfach sagen, ob die Zeichenfolge bereitgestellt wurde oder ob der Wert dann bereitgestellt wird oder ob er nicht bereitgestellt wurde, anstatt es gibt einen Fehler. Alles klar, was ich sehen kann. Und ich liebe es zu überprüfen, dass Negative zuerst in meinem Gericht, Ich kann sehen, ob Kundenname direkt auf dann, wenn Sie Programmiererfahrung haben, sind aus anderen Sprachen als vielleicht andere Sprachen es Ihnen erlauben würden. Zu sehen ist äquivalent zu wissen Andi. Das scheint in Ordnung, weil wir prüfen, ob der Kundenname Feld, die im Feld Kundenname wiederhergestellt, die in der Variable Kundenname wir überprüfen. Wenn der Wert nein ist, scheint
das in Ordnung. Aber dann, wenn es eine leere Zeichenfolge ist, als es technisch nicht bekannt ist, so dass der Vergleich nicht das Ergebnis liefern würde, das wir wirklich wollen. Also sehen Sie scharfe tatsächlich verwendet oder eine Saitenmanipulation, ähm ,
Narren, damit ich sehen kann. Ich kann es die Datentyp-Zeichenfolge nennen, und dann kann ich Punkte auf sagen. Dann werde ich sehen, dass ich Funktionen haben muss, die besagt, dass null leer sind, zeigt an, wo, ob die angegebene Zeichenfolge Knoller leer ist oder was Knoller White Space ist, was anzeigt, ob es nicht leer ist oder nur besteht Leerzeichen, richtig? Jemand zu wählen ist kein oder Leerraum. Sie können entweder wählen, aber Isla y Space scheint ein bisschen umfassender in Bezug auf das, was wir jemanden überprüfen, um zu verwenden, ist kein Leerraum mehr, dann übergeben Sie die Zeichenfolge, die ich überprüfen, um zu sehen. Wenn diese Zeichenfolge keine oder Inhalt breite Leerzeichen sind. Es ist nur leer. Was auch immer es ist, das zu unseren Wasserfällen zurückkehren soll, oder? Jemand zu sagen, ob dies erreicht, wenn dies wahr ist oder wenn der Fahrzeugtyp auch niedriger leert ist, kann
ich sehen, ob einer von ihnen kein niedrigerer Leerraum ist. Es gibt keinen anderen Leerraum. Also, wenn einer von ihnen kein Leerraum enthält oder leer ist, möchte ich ein Meldungsfeld anzeigen, das besagt: Bitte geben Sie Maschinendaten an. Bitte geben Sie alle fehlenden Daten ein. Und dann, gegen dich
anbelangt , bin
ich nicht , weißt
du, basierend auf dem Vater, der gleichzeitig nach beiden sucht. Ähm, ich schränkt meine Fähigkeit ein, spezifisch zu sein, oder? Also, wenn ich eine if-Aussage für den Kundennamen allein konditioniert, dass ich
ausdrücklich sagen könnte , dass Sie den Kundennamen fehlen, wenn ich eine für den Fahrzeugtyp allein hatte, dass ich ausdrücklich sagen könnte, dass Sie den Autotyp fehlen. Die Don't -Seite
ist
jedoch, jedoch, dass ich nicht für jeden einzelnen Fehler, der da ist, ein Meldungsfeld anzeigen möchte. Ein Meldungsfeld, das oder Zeilen alle Fehler wäre schön. Richtig? Also, wo? Ich weiß es nicht. Ich sehe nur ein Meldungsfeld mit einer generischen Fehlermeldung basierend auf dem, wenn eine dieser Bedingungen als wahr ausgewertet wird. In Ordnung. Ein weiterer Scheck, den ich angegeben habe, dass ich tun wollte, war auf den Terminen, weil ich Bit in und ich werde Datumsboote oder NATO gepflegt inert. Also möchte ich sicherstellen, dass das Datum Hafer keinen größeren Datenwert hat, als es in ist. Weil das Sinn ergibt. Es würde Sinn machen, dass ich die Abschreckung sehe. Es ist der 20. Februar, aber das Datum zurück war der erste Februar. Das ist nicht praktisch, oder? Das ist also irgendwo an einem anderen illegal. Wenn Aussage auf, werde
ich es sagen. Nein, ich werde speziell nach diesem suchen und einen bestimmten Meldungsbox-Fehler dafür haben . Und dann später werden wir zum Gericht unterbrechen und es ein bisschen einfacher Zehe oder Obits
effizienter in der Anzeige der Fehlermeldungen machen . Aber nein, lassen Sie uns einfach so arbeiten, wie Sie wissen, küssen Sie meine Schlüssel. Also werde ich sehen, ob und dann diese beiden Datumswerte sind, also ist es einfacher für Sie als Mensch. Nur vergleichen bis heute ist 20. Februar ein größeres Datum als 1. Februar auf. Das wäre für Bird wahr. 20 ist ein begrüßte es und für Grenze eins. Wenn du also diesen Vergleich machen wolltest, könnte
ich sagen, wenn die Schulden größer sind als das Datum in, dann haben wir einen Fehler, richtig? Das tat alles auch. Um in der Beit gemietet zu sein, sollte nie größer als das Datum sein, das Datum zurückgegeben wird, so kann ich sagen, ob Bit-Boot größer ist als die es in auf. Dann zeigen wir eine Nachricht Boxen illegale Datumsauswahl, und wir kopieren einfach MPs, dass ein und ändern den Text. Unzulässige Datumsauswahl. In Ordnung, aber dann merkst du, dass ich eine rote Linie in meiner Zeile 34 mit diesem Vergleich habe. Das liegt daran, dass wir zwei Saiten vergleichen, die es sieht. Sie können den Größer-als-Operator beim Vergleichen der Zeichenfolge nicht verwenden, daher wird dieser größer als Operator normalerweise für Zahlen verwendet. Wie wenn ich überprüfen möchte, ob eine Zahl größer ist als die andere. Wenn eine numerische Variable größer ist als die andere, dann fein. Aber dann kann ich nicht zwei Strings vergleichen, was mir dann sagt, dass die Art und Weise, wie ich mit meinen Datumswerten umgehen, meine Fähigkeit hemmt, diese Werte
richtig zu manipulieren. Also gehe ich zurück Wechsel meines Platzes ein bisschen. Was ich tun werde, ist, diese alten zu ändern, um die Zeit zu schlagen. Das Zurückgehen in Richtung Design oder Pekar-Steuerung gibt also
standardmäßig einen Beat-Zeitwert zurück, ? Also war ich derjenige, der versucht hat, es hier in eine Zeichenfolge zu konvertieren, aber der Wert selbst, wenn wir überwert sehen, dass? Es sagt, Beat-Zeit und Datumszeit können auch verglichen werden. Kann verglichen werden, wie alle Ganzzahlen und Doubles und andere numerische Werte verglichen werden können . Also, was ich tun werde, ist, meinen Mantel ein bisschen zu wechseln. Und ich werde es nicht in eine Zeichenfolge konvertieren, da ich den Wert bekomme und dann
bekomme ich einen Fehler, weil wir diese Datumszeit innerhalb einer Zeichenfolge setzen. Also muss ich meine Datentypen ändern. Also nein, ich werde es nur mit Zucker beschichten und var verwenden. Alles klar, bis
jetzt wird meine variable Annahme der Identität von dem Wert, der
ihm zugewiesen wird, erfüllen . Also gebe ich die Idee mal über die Variable, und plötzlich war es, dass ich Zeit gemacht habe. In Ordnung. Ich bemerkte, dass mein Fehler es sofort ging. Also überprüfe ich, ob dieser Tageswert größer als dieser Tageswert ist, also sollte das Datum Hafer nicht größer sein als das es in on. Wenn ja, dann werde ich die illegale Nachricht anzeigen. In Ordnung. Das nächste, was ich in Bezug auf die logische Etage tun werde, ist zu versuchen, etwas
an Ort und Stelle zu setzen , dass es die Erfolgsmeldung nicht anzeigt, wenn diese Bedingungen erfüllt sind. Alles klar, Sie wissen, instinktiv werden wahrscheinlich Oh sagen, aber wir hätten sagen können, wenn dann sonst, wenn Sie nicht falsch wären, aber dann würde
ich es nicht so schreiben. Und ich bin nicht Winter entfernt bearbeitet, weil wenn wir ein wenn dann sonst, wenn dann nur ein Block die Wahrheit bewerten kann. Das bedeutet, wenn wir sagen, wenn dann sonst, wenn
dann sonst, dann würden wir nur eine Fehlermeldung sehen, die mit dem Formular falsch ist. Also ist es philosophisch, oder? Ich meine, es gibt keinen Weg, das zu tun, weil du es so machen könntest. Und man könnte sagen, wenn das wahr ist, dann wird nichts anderes ausgeführt. Wenn dies sonst falsch ist, wenn dies wahr ist, wird nichts anderes ausgeführt. Wenn dann keiner von diesen als wahr ausgewertet
wird, würde das andere auf ausgelöst. Dann wäre dies wahr und dies würde angezeigt werden. jedoch sicherstellen, Ich möchtejedoch sicherstellen,dass ich dem Benutzer alles zeigen möchte, was mit dem Formular falsch ist, wenn etwas mit dem Formular nicht stimmt. Deshalb habe ich diese Aussage gemacht und in dieser Nachrichtenbox der Show auf dann sind dies Aussagen, die dieser auch zeigen wird, wenn beide falsch sind. Aber dann will ich nicht, dass sich das überhaupt zeigt. Also werde ich nur eine neue Variable einfügen und ich werde es nennen Vier ist gültig um dies das wahre Recht zu setzen. Also erkläre ich, dass ein Bullion angerufen ist, gültig ist, oder? Ich rufe an. Es ist wirklich Es gibt keinen besonderen Grund, dass ich so benenne. Es ist nur ein Hinweis darauf, dass es verfolgt, ob das Formular in einem gültigen Zustand ist oder nicht. Richtig. Also Vier ist gültig auf, weil ich Wert schicke. stimmt, es ist ein Barren wissen, ob diese Bedingung wahr ist, wo nein, wir werden einen Fehler anzeigen. Dann wissen wir, dass die Farm nicht gültig ist, oder? Also werde ich mich ändern. Der Wert von ist gültig. Wenn die Aussage wahr ist als gut, ist
sie nicht mehr wahr. Alles klar, so ist gültig ist, ist kein gleicher Zeh fällt. Also wieder fangen wir an, indem wir es uns setzen. Wahr. Wir wollen, dass es wahr ist. Wir hoffen, dass diese Form violett ist. Aber dann werden wir nicht für die ungültigen Parameter überprüfen, von denen die erste ist, wenn der Kundenname oder der Fahrzeugtyp nicht zur Verfügung gestellt wurde, dann werden wir sagen, Nun, es ist nicht gültig. Wenn dies nicht erfüllt wurde, dann ist gültig ist immer noch wahr. Weil dann, wenn diese Bedingung nicht erfüllt wurde, dann ging er nicht hinein und änderte den gültigen Status oder Wert. jedoch Wenn die Datenjedochgrößer als das Datum in sind, ist
das Formular ungültig. So wird geschätzt ist falsch hier. Alles klar, so dass beide diese überprüfen und sagen, dass mit dem Status gültig fällt auf. Dann, was ich in dieser letzten Nacht tun werde, ist zu sagen, wenn er gültig ist, ist äquivalent zu wahr. Dann wollen wir fortfahren. , Also,wenn es wahr ist, dann drucken wir unseren Erfolg aus. Mrs. ich habe gerade die Erfolgsmeldung in diesen Block gesteckt. Nein, in C scharf können
Sie das tatsächlich schreiben, als ob es geschätzt wird. Sie haben also zwei Möglichkeiten zu schreiben, dass Sie einen begrenzten geraden Kommentar sehen können. Sie können sagen, ob gültig
ist, entspricht der Wahrheit, die direkt aus der gesamten Aussage genommen wird. Wenn es wahr ist, aber wenn Sie es mit einem Barren zu tun haben, den Sie wirklich sehen, wenn das wahr ist und dann, wenn Sie es nehmen wollen, ist
es weit, wie Sie sehen können, ob es nicht wahr ist. Aber ich habe nur in die Ausrufe und anstatt zu sehen, ob gültig ist, ist äquivalent zu fällt rechts, so dass Sie es schreiben können, dass Hai Otway Das ist eine schöne Schule es oder, bei den meisten Programmiersprachen auf diese Weise ausgelöscht. Ich lasse diesen Kommentar nur dort, damit Sie genau die Alternativen sehen können, die Sie haben. Also, wenn Sie sich wohler fühlen, auf diese Weise zu schreiben, ist
das völlig in Ordnung. Also lasst uns das noch einmal durchmachen. Also richten wir Flag ein, um die Gültigkeit oder vier Form zu überprüfen, die ich nur sage, ist gültig ist wahr. Wenn wir also alle Informationen von der Farm sammeln, wo unter der Annahme, dass alles
intakt ist unter Gültigkeit wahr ist, dann beginnen wir zu sehen, ob der Kundenname nicht angegeben wird oder der Fahrzeugtyp nicht zur Verfügung gestellt wird, dann ist das gültig ist keine fällt, und wir zeigen dort eine Meldung an, die wir auch überprüfen, ob die Datumsangaben größer als das Datum in ist. Wenn das wahr war, dann ist es ungültig. Und so haben wir unsere Flagge auf dem Display geändert. Eine Fehlermeldung. Nun, am Ende all das, überprüfen
wir, ob der gültig ist. Wert ist immer noch wahr, denn wenn weder aus diesen Bedingungen erfüllt wurde, dann ist seine Gültigkeit immer noch wahr auf Def gültig ist immer noch wahr. Dann zeigen wir unseren Erfolg, solange sein Val IDs Wert nicht von true geändert hat, bis er hierher
kam. Dann ist es Erfolg. In Ordnung, also lasst uns unsere neue Logik testen. Also klicken wir einfach, fangen an, und dann werde ich zuerst die Farm füllen, also werde ich sie behalten, weißt
du, basierend auf dem, was wir wissen. Setzen Sie also den Kunden ein, setzen Sie
niemals die Kosten ein. Ich habe in der Art von Auto klicken Sie senden, und dann wird es sagen, die illegale Auswahl getan. Und das ist, weil ich überprüfe, ob die gemieteten Daten größer sein sollten als die hier
zurückgegebene Sache. Ich habe nicht die Werte auf ihren beiden Standard geändert, die groß erscheinen,
Also, wenn ich diese Anpassung vorgenommen, So sehen wir, dass eine aus. Unsere Validierungen arbeiten mit einem Klick. Einreichen am. Dann sehen wir, dass alles in Ordnung ist. In Ordnung, wissen
Sie, fangen
wir an, es zu brechen. Wenn ich den Köder vermietet auf die fünfte auf der zurückgegebenen ist die dritte oder die Datteln Boot ist nicht größer als das Datum in. Dann, wenn ich klicke, senden Sie unzulässige Datumsauswahl. In Ordnung, also sehen wir, dass es das trifft. Wenn Aussage, wenn wir strategischer sein wollen, um genau zu sehen, was das Gericht tut, können
wir an einem Bruchpunkt. Also sind wir schon in tiefem Boot festgemacht. Wir können zurück in Visual Studio aus den Break-Points. Ich gehe an diesem Bruchpunkt zum für Let's Put's It auf die letzte Variable, die Schöpfung . Na gut, , dann versuchen
wir es noch einmal. Also werde ich alle Kosten Deutschland in dieser Zeit zu nehmen, und dann werde ich auf Absenden klicken, dann was es passiert ist, dass es trifft, dass auf. Dann können Sie mit F 11 Zeile für Zeile gehen. Also, wenn Sie sehen, dass Löwe gelb markiert, bedeutet
dies, dass Ihr Bruchpunkt oder Ihre Gerichtsvollstreckung wissen, was diese Linie ist. Wenn Sie 11 treffen, wird es zur nächsten Zeile und dann Zeile für Zeile gehen. Du kannst fangen, was passiert. Wenn ich also in diese Variable schaue, sehe
ich, dass sie keine Daten hat, schreibt den Kundennamen Blank String. Wenn ich Auto-Typ suchen, sehe
ich, dass Honda zur Verfügung gestellt wird. jedoch Als ichjedochdurchtrat und ich wieder zu F 11 gehe, geht
es nicht in diese if-Anweisung, weil dann diese Bedingung nur als wahr ausgewertet wurde . Und so, wo es schien, dass die Farm nicht auf geschätzt wird. Dann, wenn 11 und dann geht es in das Nachrichtenfeld und wir sehen Nachrichtenfeld Inter fehlende Daten, klicken Sie auf. OK, aber dann ist die Ausführung nicht erledigt, es geht weiter und wir sagen F 11 an. Dann sehen wir, dass das Datumsboot, das der fünfte Februar
ist, größer ist als das Datum in, das 1/3 von Februar ist. Auf def. Wir f 11 er geht wieder hinein und stellen sicher, dass er weiß, dass das Datum der Gültigkeit Farce ist und dann zeigt es das Meldungsfeld wieder. Also müssen wir Meldungsfelder angezeigt werden. Dann fährt er fort, so f 11 und sie gehen zu ist gültig. Wissen Sie, ob gültig
ist, ob überprüft wird, ob es gültig ist, ist
wahr, oder? Im Moment ist es falsch. Denn wenn du nicht beim ersten Mal eingestellt wurdest, war
es definitiv das zweite Mal eingestellt. Und weil es falsch ist, überspringt
es das tatsächlich. Wenn die Anweisung auf dann fortgesetzt wird. Nein, zu diesem Zeitpunkt können
wir nur f fünf für die Kontinent-Ausführung treffen, oder wir können einfach auf Weiter klicken. Also hätten wir die beiden Nachrichtenboxen bekommen, weil wir zwei Fehler vorhanden sind. In Ordnung, also sehen wir, dass unser Validierungsgericht funktioniert. Scheint nicht so. Wenn ich kein gültiges für einen Fahrzeugtyp zur Verfügung gestellt hätte, hätten
wir diese Nachricht über die Eingabe fehlender Daten erhalten? Nein. Ich werde noch ein Experiment durchführen und Ihnen dann einen anderen Weg zeigen, den wir zur
Validierung benötigen . Also werde ich keine Kosten zur Verfügung stellen. In Ordnung, also werden keine Kosten zur Verfügung gestellt. Dann werde ich Zehenschlag, unterwerfen und dann wirst du meinen Hofstein direkt vor deinen Augen sehen. Also erhalten wir eine Form der Ausnahme, bei der das Sehen der Eingabezeichenfolge seit
Monaten nicht in einem Einkaufswagen war . Alles klar, was hier passiert ist, ist, dass wir keine Zeichenfolge für die Kosten zur Verfügung gestellt haben. Dann versucht es, es zu verdoppeln. also im Wesentlichen, Das heißtalso im Wesentlichen,dass ich nichts trösten kann. Zehe eine Zahl? Ja, Als Mensch, Sie wahrscheinlich gesehen, aber nichts als eine Zahl Null, aber der Computer sieht Null als etwas und nichts als buchstäblich nichts. Richtig. So sieht man hier, dass ich diese Bekehrung nicht durchführen kann. Ich weiß nicht, was ich hier machen soll. Dies sind, was wir Ausnahmen nennen. Wenn wir also eine Ausnahme haben, kann
es unser Programm brechen. Wenn ich weiterhin sehen könnte, dass es das Programm automatisch beendet. Richtig? Also, wenn Sie Ihre Anwendungen verwenden und Sie diese fötalen Lüfte einen Klick, OK, und dann wird das gesamte Programm geschlossen. Das sind Ausnahmen. Wir wollen die Anzahl der Ausnahmen oder die Wahrscheinlichkeit, dass Ausnahmen auftreten, reduzieren und die Laufzeit oder das Ausführen unseres Programms
beenden. Daher verwenden wir die Ausnahmebehandlung, weil wir defensiv bis zu einem gewissen Grad verketten können und wir möglicherweise nicht in der Lage sind, defensiv toe zu nennen. Sie wissen, wie viel weiter ausmaß. So ist der Versuch Fang buchstäblich der Fänger, der uns hilft, zu navigieren sind im Besitz. Vorkommen ist Also, was ich vorführen werde, um diese Schaltfläche Klick-Ereignis ist eine Spur es . Wenn ich zurück zu meiner ersten Zeile gehe, werde
ich es versuchen sehen. Also habe ich es richtig versucht und dann werde ich Sachen zweimal drücken, und es erzeugt den gesamten Block für mich. Also versuche ich die Operation an, dann überprüfe ich die Ausnahme. Richtig. Lassen Sie mich also beginnen, indem Sie alles, was wir getan haben, innerhalb von dieser Anwendung
von diesem Trick-Ereignis zu nehmen . Also nur das Gericht, das wir geschrieben haben. Seien Sie also vorsichtig mit den Zahnspangen. Ich sprach gerade mit dieser letzten Klammer von dieser Aussage. Du hast das erwischt und es aus dem Tablett hineingesteckt. In Ordnung, also versuchen wir all diese Operationen und nicht, es hat aufgehört, auf dem 27. Plan auszuführen oder unterstreichen. Wir konvertieren das Doppelte, dass der Text zu verdoppeln. Das ist also die Problemlinie. Es muss also kein Problem sein, aber das haben wir bisher entdeckt. Der Punkt ist, dass ich all das ausprobiere, wo immer es sich anfühlt, wenn wir versuchen, etwas von dieser Punktzahl zu bekommen, als wir rüber zum Fang gehen. Also, wenn einer dieser Fehler, wie wir gerade mit der Konvertierung gesehen haben, wenn diese Art von Fehler auftritt, dann überprüfen wir. Wir fangen diesen Fehler. Nein, ich werde diese Kirche erweitern. Ich werde die Ausnahme in ein Objekt namens E X einfügen, dem ich
die Details von der Ausnahme abrufen kann, die ausgelöst wird. Also diese Fehlermeldung, die Visual Studio über ungültige Systemfehler und
das und jenes zeigte und dass ich tatsächlich diesen Wortlaut von diesem Objekt bekommen kann, das ich bis zur
Ausnahme berühre , richtig? Also, dann kann ich ein Meldungsfeld speziell innerhalb der Ausnahme anzeigen, dann kann ich sagen , dass die Ausnahme oder die Nachricht, die ich anzeigen möchte, E X ist.
das ist Objekt für den Ausnahmepunkt auf. Dann hat es eine Nachricht. In Ordnung, dann kann ich die Nachricht anzeigen, die besagt, dass, wissen
Sie, das ist das Problem, auf das Sie stoßen. Der Wurf würde tatsächlich das Programm beenden. Wissen Sie, dass Sie eine Entscheidung treffen können. Wollen Sie im Programm, wenn es eine Ausnahme gibt, oder möchten Sie das Programm fortsetzen, obwohl es eine Ausnahme gibt, so kann ich einfach die gesamte kommentierte für Nein entfernen. Aber du kannst es glauben, wenn du willst, aber der Wurf wird das Programm wieder beenden. Wenn Sie den Wurf nicht haben, wird das Meldungsfeld angezeigt. Sie klicken auf OK, aber dann haben Sie Ihr Programm immer noch ausgeführt. Mal sehen, wie das funktioniert. Also gehe ich zurück, um dann dieses Mal zu beginnen, möchte ich testen und sicherstellen, dass meine
Ausnahmebehandlung funktioniert. Also werde ich die Daten zur Verfügung stellen, die ich weiß, was zur Verfügung gestellt werden muss. Ändern Sie die Urkunden auf dann klicken Sie auf Senden und dann sehen Sie, dass die Eingabezeichenfolge nicht in einem
Einkaufswagenformat war . Was also passierte, war, dass es die Operation versuchte. Es stand bis zu dem Teil, wo die Konvertierung versucht hat. Dann wurde klar, dass ich das nicht tun kann. Sie gingen herunter, um die Ausnahme abzufangen, dann ist das die Nachricht innerhalb der Ausnahme weil wir nichts in ein Meldungsfeld eingegeben haben, um dies zu sehen. Richtig? Also diese Meldungsfelder, die die Nachricht für diese bestimmte Ausnahme anzeigen. Sie sehen also, auch wenn wir defensiv gegen das Gefühl anrufen können, dass wir erwarten, oder Bedingungen, die wir erwarten, Geschäftsregeln, die durchgesetzt wurden. Manchmal kann das System selbst einen Fehler haben, den Sie nicht berücksichtigen konnten. Das ist also der, wo der Versuch Fang nützlich ist. Und wir können bestimmte Ausnahmen abfangen auf Lassen Sie sie nicht in das Programm, wissen
Sie, vollständig. Nein. Als letzten Akt werde
ich nur die Art und Weise ändern, wie wir die Meldungsfelder anzeigen. Alles klar, stattdessen,
da
ich ein Meldungsfeld pro Fehler bin, ist, was ich tun werde, eine Zeichenfolge zu haben, in der ich die Fehler kompilieren werde. Dann, wenn Validus fällt, dann zeigen wir diese Nachricht Box mit allen kompilierten Sätzen von der Erde. Also im Moment müssen wir zu Harris Situationen. Wir haben das hier. Ich werde das hier haben. Wir müssen Nachrichtenboxen. Was ich tun werde, ist das klar? Eine neue Variable var Fehlermeldung. Aber ich mache das gleich einer leeren Zeichenfolge. Also beginne ich mit einem leeren Aramis es, denn bis zu diesem Punkt gehen
wir davon aus, dass das Formular gültig ist. Dann wäre die Fehlermeldung leer. Also anstatt zu sagen, ERM meine Nachrichtenbox. Diese Show werde ich stattdessen Fehlermeldung auf sehen. Dann können wir das tun. Ah, kleine Operation hier. es nahe Gleiche? In Ordnung, also sehen wir nur, dass wir diesen Stream kompilieren. In Ordnung, also sehen wir die Fehlermeldung Schließen gleich, Bitte geben Sie ein. Fehlende Daten auf der Nummer werden den neuen Zeilenoperator direkt dort haben. Richtig. Falls es also mehrere Zeilen gibt, die da sein werden, möchte ich
nicht alle Zeilen, damit ich dies etwas verfeinern kann, damit ich Fehler sehen kann. Bitte geben Sie fehlende Daten ein. Also, wenn die Kosten für den Namen und den aktuellen Typ nicht zur Verfügung gestellt werden, dann sehe ich die Gültigkeit aus dem Formular ist nicht fällt auf. Dann füge ich die Variable hinzu, die ich bereits erstellt habe. Richtig? Also fängt es dann leer an. Wenn das wahr ist, dann nein, es hat einige Inhalte. Also sehe ich, was vorher da war. Das sind an dieser Fadenspitze. Was auch immer da war, das ist die Fortsetzung der PLO. Es ist eine Ansammlung, richtig? So werden wir wahrscheinlich mit Mathematik daran gewöhnt sein. Nun, in C scharf, kann
er es auch gegen Saiten verwenden, also werde ich dasselbe tun. Nicht unten. Ich werde sehen, ob das Datum Hafer größer ist als das Datum. Und dann möchte ich diese Fehlermeldung auch auf die Zeichenfolge akkumulieren. Also werde ich nur diesen neuen Landcharakter sehen, ihn in die Schnur
stecken. Nehmen Sie all diese zusätzliche Brise auf DSO. Wenn einer von ihnen oder wenn beide erfolgreich sind, gab es nur das Kompilieren der Fehlermeldung auf ist gültig hätte sich sowieso geändert. Nein, das kann ich hineinlegen. Wenn Elstone hier zu sagen, ob gültig ist, dann zeigen Sie eine Nachricht Bots mit dem Erfolg an, dann werde ich sehen, sonst möchte ich ein Nachrichtenfeld. Das Meldungsfeld wird also nicht angezeigt. Dann bin ich gegangen, um die Pfeilmeldung anzuzeigen. Was auch immer der Inhalt ihrer Nachricht bis zu diesem Punkt ist, ich möchte sie innen aus dem Nachrichtenfeld ausdrucken. Das bedeutet, wenn Sie morgen ein anderes Szenario hinzufügen, in dem Sie eine andere if-Anweisung für
die Gültigkeit haben , dann kann ich einfach eine Ära Nachricht hinzufügen und sehen, was falsch ist. Also wir nur für das, was in einem Wort Fehler gibt. In Ordnung, also werfe ich es nur so viele Möglichkeiten da raus. Du kannst das tun. Ich sage nicht, das ist der Weg, es zu tun. Ich sage nicht, dass das ein Standard ist. Ich sage nicht, dass das hier ist, weißt
du, es gibt keinen anderen Weg. Ich möchte, dass du deine Individualität hast. Sicher, ich zeige Ihnen nur, dass es so viele Möglichkeiten gibt, dies zu tun, sobald Sie erreicht haben, was Sie tun
müssen . Andi. Mit vielleicht weniger Zeilen vor Gericht, die Jury ist draussen, ob weniger Linien von Gericht bedeutet effizienter oder nicht. Aber Tatsache ist, wenn Sie es erreichen können, dann ist das gut. Also lassen Sie uns testen und sehen, wie das aussehen würde. Also, wenn ich die Anwendung in Ordnung starte, dann schreibe ich alles, was passiert ist, wenn ich einreichte, ist, dass es auf diesem Land bombardieren wird. Wenn ich also alles leere, versucht
es, die leeren String-Toe-Kosten umzuwandeln. Es wird nur die Ära fangen. Also, wenn ich klicke, senden ist er direkt zum Fang geworfen und zeigt diese Ära an, also ist das in Ordnung. Aber lassen Sie uns Kosten liefern und dann ist es ziehen. Und wenn ich auf „Senden“ klicke. Nein, es sieht Objekt,
nicht, nicht, sagte Zeh. Instanz auf Objektreferenz bei Symptomen deaktiviert. Es ist Sinn auf Objekt, was ich Ihnen sagen kann, dass wir diesen Fehler nicht geschrieben haben, also ist das eine weitere Ausnahme. Also, nein, wir müssen debuggen und sehen genau, was wir vermissen, Warum wir diesen Fehler bekommen. Also, wenn ich meinen Bruchpunkt an den Starts von der Linie setzen, es bereits diejenigen minimieren. Setzen Sie meine Breakpoints und nein, ich bringe zurück auf mein Fenster und ich klicke auf Senden. Also werde ich durchgehen, bis ich sehe, wo springt alt. Soweit Sie sehen können, wenn es in die nächste Zeile geht, ist
alles in Ordnung, richtig? Also geht es in die nächste Zeile, dann denke ich, es ist diese Zeile. Es sagt, dass die Objektreferenz auf nichts gesetzt ist. Also versuche ich hier, die Konvertierung zu versuchen. Nichts zum Faden, richtig? Das ausgewählte Element ist also nein. Ich versuche, Notizbaum auf zu konvertieren. Dann garantiere ich, dass
es, wenn sie unterdrüssig ist, direkt runter zum Fang geht, und da gehen wir. Alles klar, dann ist das eine andere Sache, für die wir nicht gekonnt haben. Alles klar, das bedeutet, dass wir die Art und Weise ändern müssen, wie wir den Wert aus der
Kombinationsbox bekommen . Eine andere Möglichkeit, den Wert aus dem Kombinationsfeld zu erhalten, könnten die Ententexte sein. Ich werde den Ententext verwenden, damit doc-Text den Wert aus dem Kombinationsfeld erhalten würde. Ich habe eine Gerichtsänderung vorgenommen, während ich im Debug-Modus bin, also muss ich die Anwendung neu starten, richtig? So würde Doc-Text mir den Text geben, der im Kombinationsfeld angezeigt wird. Wenn kein Text angezeigt wird, dann ist es eine leere Zeichenfolge, die sicherer ist, wie wir sehen. , Wenn wir versucht haben,wie wir es vorher hatten, werden
wir eine Ausnahme bekommen. Wir sind möglicherweise nicht in der Lage, die Person richtig zu sagen Entschuldigung darüber. Romance wird in der Lage sein, der Person richtig zu sagen, was falsch ist. Daher ist es wahrscheinlich einfacher, den Doc-Text zu verwenden. Also lassen Sie mich einfach diese Anwendung neu starten Wieder einmal, wir haben neu gestartet, denn wenn wir eine Gerichtsänderung vornehmen, während wir im Debug-Modus sind, wird es nicht auf dem registriert, um all das neu zu starten. Es war schnell. Diese, ähm, sind kreisförmig neben der Stopp-Taste und möglich. In Ordnung, also versuchen wir es noch einmal. Also werde ich die Kosten ändern. Wir sahen, dass die Kostenvalidierung zur Ausnahme kam. Am Tag, an dem ich auf Senden geklickt habe. Aber bevor ich mich meinen Vogelpunkt abheben lasse, weil ich keine Punkte brechen will, muss
ich nicht durchschreiten. Also nehme ich den Bruchpunkt an, auf den ich klicke. Senden Sie dann am. Wir sehen unser Meldungsfeld mit unseren Fehlern. Fehler, Bitte geben Sie Fehler bei fehlenden Daten ein. Unzulässige Datumsauswahl. Alles klar, wenn ich einen von ihnen ändere, also gebe ich den Kundennamen ein und klicke auf „Senden“, dann werde ich nur sehen, Oh ,
nun, es sieht immer noch fehlende Daten eingeben. Also ist es so, das ist
auch eine andere Sache, auch eine andere Sache, denn ich suche sowohl nach Kundennamen als auch Typ des Autos in der gleichen Aussage. Es ist schwer, individuelle Rechte zu sein. Ich meine, ich könnte es wahrscheinlich verpassen. Phil Littleton sagen,
bitte geben Sie den Kundennamen auf dem Typ aus dem Auto ein. Phil Littleton sagen, Ich könnte explizit sein. Also offensichtlich, wenn ich einen habe und nicht der andere als der Benutzer ableiten könnte, so ist das in Ordnung. Sie können die Nachricht ändern oder die Nummer ausschalten. Wenn es blockt, werde ich den Iran nicht priorisieren. Nein, aber lassen Sie mich nur produzieren, die Art von Auto klicken Sie senden. Und dann sehen wir eine Fehlermeldung, die illegale Datumsauswahl zeigt. Und dann ändern wir das. Es ist eine drei und dann klicken wir auf Senden, und nein, wir haben ein gültiges Formular auf geteilten Daten eingefügt werden. Alles klar, das ist
so ziemlich es, um einige Validierungen zu erstellen. Wieder einmal ist
dies keine exakte Wissenschaft. Dies ist kein exaktes Gleiches, so muss es getan werden. Das ist nur ein Typ, der Ihnen ein paar Ideen gibt. Das ist das Ganze Sie könnten über validieren, worauf Sie achten müssen, wie es so richtig gehandhabt wird, wenn sie echte Fehler sind, die Sie nicht mit
denen berücksichtigt haben , die die Laufzeit von Ihrem Programm beenden.
20. SQL erstellen: in diesem Video werden
wir beginnen, unsere Datenbank zu entwerfen, um die Daten aus unserem Formular zu speichern. Also für unsere Datenbank, werden
wir SQL Server Express auf DWI wird mindestens zwei Tabellen basierend auf dem,
was wir hier haben, entwerfen . Möchten Sie den Mietdatensatz speichern und eine andere, um den Typ aus Auto zu speichern, weil ,
na ja, dies ist eine Dropdown-Liste und die Liste von Autos unterliegt ändern. Vielleicht wird man hinzugefügt. Man wird wegnehmen, weißt
du? Also wollen wir eine Tabelle erstellen, wo wir tatsächlich speichern die Liste von Autos zur
Miete zur Verfügung . Daher ist unser erster Schritt die Installation von SQL Express Edition. Also, wenn Sie bereits SQL Server haben, dann geht es Ihnen gut. Aber wenn Sie es nicht tun, dann können Sie gehen zu Microsoft dot com Schrägstrich ich meine, ich gebe Ihnen den Link oder Sie können einfach SQL Server auf. Dann, wenn Sie zu dieser Gesellschaft zu glatte bekannte Lasten und die, die wir
interessiert sind , ausgedrückt wird, so dass Sie Entwickler bekommen können. Sie können Express bekommen, ist Sie wissen, dass es kostenlos auf seiner ah kleineren Ausgabe ist, so dass es weniger die Installation dieser Zeit dauert, und desto weniger Ressource ist. Aber dann ist Entwickler voll funktionsfähig, und es ist, wissen
Sie, es dauert eine längere Zeit. Also zu diesem Zweck würde
ich ermutigen, dass Sie nur Express bekommen. Du wirst auf dem Weg sowieso nicht viel verlieren. Dann drauf. Es ist ein einfacher Installationsschritt. Sie können mein YouTube-Video auf die Installation überprüfen, wenn Sie einige weitere Anleitungen benötigen, aber Sie können gehen und installieren Sie es auf dem Management-Studio auf dann. Ich möchte von der Tatsache sprechen, dass das Managementstudio installiert wurde. Der Server wurde installiert und wir beginnen mit dem Entwurf oder der Datenbank Nr. Nach der Installation von SQL Server Express können Sie das Management Studio auf öffnen. Dann können Sie sich bei Ihrem Server anmelden, so dass Sie den Namen von Ihrem PC einen umgekehrten Schrägstrich Onda sehen, der Name SQL Express auf. Sobald Sie das sehen, können
Sie einfach eine Verbindung herstellen. Wenn du das nicht siehst, dann willst du mir wahrscheinlich eine Zeile fallen lassen und mich um eine Anleitung gebeten. Andernfalls, wenn Sie auf Ihre Verbindung nicht herstellen klicken, dann möchten Sie wahrscheinlich in Ihre Dienste gehen. Überprüfen Sie, ob SQL Express ausgeführt wird, und stellen Sie sicher, dass dieser Dienst ausgeführt wird Anschließend können Sie es erneut versuchen. So oder so, fühlen Sie sich frei, um zu erreichen. Formular zu mir für weitere Details. Diejenigen, die Sie mit Ihrem Server verbunden haben, können Sie mit dem Aufbau Ihrer Datenbank beginnen, also werde ich nur mit der rechten Maustaste klicken und auf neue Datenbasis klicken. Dies startet ein Dialogfeld, jemand meine Datenbank Autovermietung anrufen. Und dann denke ich, OK, sobald diese Datenbank erstellt wurde, wird im Objekt-Explorer auf der linken Seite angezeigt. Also werde ich nur auf beiden Tischen drängen, richtig? Klicken Sie auf und klicken Sie auf Neu. Ich erstelle einen neuen Tisch. Also die erste Tabelle, die ich erstelle, wie ich sagte, dieses Auto bis soc Um gut, die Tabelle ist für das Auto unwto Rekord. Die Daten, die ich zu sammeln beabsichtige, würden mit dem übereinstimmen, was ich für meine
Form entworfen hätte , die ich sammeln würde. Also möchte ich den Namen des Kunden die Kosten, die der Bär dort gemietet hat. Es ist auf dem Typ vom Auto nicht zurückgekehrt. Es ist eine Art von Auto wird ein Fremdschlüssel sein. In diesem Stadium hoffe
ich, dass jeder das grundlegende Datenbankdesign versteht. Und warum waren Fremdschlüssel und Primärschlüssel? Wenn nicht, dann können Sie meinen anderen Kurs zur Datenbankentwicklung überprüfen. Ich habe Microsoft SQL Server für alle und ich habe meine SQL-Datenbank-Entwicklung und Beherrschung . Beide Kurse bringen Sie also Ende mit der Datenbankentwicklung und erklären, warum wir
Fremdschlüssel und Beziehungen und all diese Dinge sind . Also werde ich diese Punkte nicht ausgeben, um diese Details durchzugehen. Ich gehe weiter davon aus, dass Sie die grundlegenden Informationen haben. Also brauchen wir Tabelle, um diese Felder zu sammeln und dann haben wir einen anderen Abschnitt für einen Fremdschlüssel . Und wir erinnern uns, dass wir einen anderen Tisch erstellen, nur um die Typen von Autos auf zu halten. Das wird die Dropdown-Liste hier informieren. Also zurück in meinem SQL Server Management Studio, ging
ich voran und erstellen Sie die Autovermietung Tabelle zuerst mit einer Idee off type in on Es wird Fremdschlüssel Opera trüb sein. Entschuldigung. Also klicke ich mit der rechten Maustaste, sagen wir den Primärschlüssel auf. Ich wollte Auto belastend sein. Also gehe ich zu I d toe identity Selection on DSI ist Identitäten. Ja, ich weiß es einfach nicht und es wird ja. Und das bedeutet, dass es automatisch zählt, oder? Das andere Feld, das ich möchte, ist der Kundenname auf diesem kann vielleicht ein Environ char sein. Ah 100 Zeichen lang Weiter möchte ich die d es vermietet wird und SQL hat tatsächlich eine Tat Zeit schlagen den Typ auch ein Beats zurück auf. Dies wird auch ein Bit-Zeit-Datentyp sein. Ich glaube, ich hatte Kosten, also werde ich es nicht kosten. Das wäre ein Double. Also haben sie ein Doppel. Haben sie Doppelte? Einige von Double irgendwie Floats Stimulus Überprüfen Sie, dass es sich um einen Datentyp handelt Es ist nicht. Es ist eigentlich dezimal zerebral, dass so in für Kosten dezimale verwendet wurden. Wir können den Fall dort sitzen lassen. Dann werde ich das Auto oder die Art von Auto-IDs vom Typ aus dem Auto I D sehen. Und das ist Ganzzahl. Wir können es dabei belassen. Dann können wir auf Speichern klicken, damit wir es zu sicher hier oder Kontrolle s spielen können und dass
diese s Auto im Schlepptau Rekord empfangen wurden . In Ordnung, also ist der Tabellenname Auto bis zur Aufzeichnung, und noch einmal würde es alle grundlegenden Details rund um das tatsächliche Auto im Schlepptau haben. Also, wenn ich in den Ort für Inter Car gehen und sie setzen mich in dieser Anwendung die Erwartungen, dass, wenn sie dieses Formular mit meinen Informationen über die Details der Miete ausfüllen , es wird in dieser Tabelle gespeichert. Alles klar, das nächste, was ich tun möchte, ist eine andere Tabelle zu erstellen, und das ist nur für die Liste der Autos. Also gehe ich zurück zum Objekt-Explorer, ich klicke auf eine neue Tabelle öffnen, und dann möchte ich ein I D aktivieren. Dies ist ganzzahlig rechts. Klicken Sie auf Cedatos Primärschlüssel an, und machen Sie es Identität. Schlendern durch die Eigenschaft geht Zehe Identitätsauswahl fallen die seine Identität sollte Ja sein. Na gut, dann
weiter. Ich will den Namen vom Fahrzeug, also will ich nur Idee Name. Das ist buchstäblich alles, was ich will. Ich möchte jeden Wagen seiner eigenen Idee eindeutige Kennung auf seinem Namen. Gleich drauf. Ich ging zu mir, dass eine Umgebung char von Größe 50. In Ordnung. Und dann sehe ich diese Tabelle auf ich nenne diese Typen von Autos, also das ist alles, was wollen. Das nächste, was ich tun muss, ist eine Beziehung zwischen dem i
D. D. Oder dem Primärschlüssel für den Typ aus Auto auf der Spalte, die der
Fremdschlüssel für den Typ aus Auto sein soll , also klicke ich einfach mit der rechten Maustaste an einer beliebigen Stelle innerhalb der Entwurfsansicht für jede Tabelle. Wirklich. Und dann sehe ich Beziehungen tatsächlich,
nein, nein, nicht für irgendeinen Tipp. Ich wollte für Auto ganze Berichte. Ich habe zu Recht Inside off Auto Intel-Rekord auf. Dann gehe ich zu Beziehungen. Nehmen Sie die Anzeige und dann fiel ich die Tabellen und Spezifikationen, wenn ich nicht brauchen, um es
auf die Industrie fallen . Brauchen Sie die Ellipse? Wirklich? Also klicke ich einfach auf diese Auslassungsschaltfläche? Dann wird es sagen, wo ist die Primärschlüsseltabelle? Der Primärschlüssel kommt aus dem Typ aus Auto-Tabelle oder die Typen aus Auto stabil auf der Spalte, die der Primärschlüssel ist I D auf dann das Feld in der Autovermietung, dass es viel Zehe
ist Typ aus Auto I D. Also fiel ich nach unten und dann bin ich nur den Link zu machen, etwas, das ein Primärschlüssel von den Typen aus Auto stabil sollte in der Art off
Auto I D Spalte in ihrem Auto in Record-Tabelle rechts reflektieren , und ich klicke. OK, klicken Sie auf Kleidung, dann speichern Sie, dann sind alle Dinge gleich. Alles sollte in Ordnung sein. Wenn Sie eine Ära haben, die darauf hinweist, stellen
Sie sicher, dass sie beide in sind. Also hier, in der Fremdschlüssel-Tabelle oder im Auto, ganze Gericht Tabelle, ungehorsam auf, dass der Primärschlüssel sollte auch in Wenn diese Schritte fremd zu Ihrem sind Sie nicht vertraut mit ihnen. Wieder einmal ermutige
ich Sie, einfach durch meinen Kurs gehen, meine SQL-Entwicklung Datenbank-Entwicklung und Beherrschung oder einen Microsoft SQL Server für alle . Diese beiden Kurse werden Sie mit allem, was Sie über das
Datenbank-Design wissen müssen, auf den neuesten Stand bringen. Also, nein, das ist es für die Gestaltung unserer Datenbank, die
wir, wissen
Sie, wissen
Sie,eine Firma oder eine Gewinnformularanwendung entwickelt haben. Im nächsten Video werden
wir uns ansehen, wie wir diese Anwendung tatsächlich mit der Datenbank verknüpfen.
21. Mit der SQL-Datenbank verbinden: in diesem kleinen wird durch das Hinzufügen unserer Daten auf der Grundlage unseres Projekts gehen. Also im vorherigen Video hätte heruntergeladen und Microsoft SQL Server Express installiert. Wenn Sie es nicht bereits eingeschaltet haben, hätten
Sie es verwendet, um zwei Tabellen zu entwerfen, hätten
Sie es verwendet, um zwei Tabellen zu entwerfen,
eine für die Kyra, bis eine Aufnahme für die Typen von Autos, die die Datenbienen sind. Also wollen wir wissen, fügen Sie die Verweise auf diese Datenbank über Projekt, und so werden wir durch diese Schritt für Schritt gehen,
und es Microsoft macht es relativ einfach, das durch die Verwendung von Radio-Punkt-Netz zu tun Also wir werden genau sehen, wie das funktioniert. Der erste Schritt besteht also darin, in Ihre Lösung zu gehen. Explorer, klicken Sie mit der
rechten Maustaste auf das Projekt auf den Klick auf. Wir fügen also ein neues Element hinzu, und dann gehen Sie zur Datenkategorie. Soc visuelle C scharfe Elemente, die Sie auf Daten gehen. Dann wählen wir ein dio-.net-Entitätsdatenmodell. Das ist also diejenige, die wir verwenden. Dann werde ich ihm einen Namen geben. Der Name, den ich benutzen werde,
ist Auto und TV. Ordnung, also der Name von diesem Datenmodell ist Autovermietung DB, und dann nehme ich Werbung. Der nächste Bildschirm fragt mich nach dem Typ aus Modell, das ich möchte. Also, wenn ich möchte, dass der Designer aus der Datenbank und ein Modell leer kalt,
erstes Modell oder Gericht zuerst aus der Datenbank zu entwerfen , Flickern auf jedem wird Ihnen eine Beschreibung geben. Aber die Standardeinstellung, die ausgewählt ist, ist eine, an der ich interessiert bin. Und wenn Sie lesen wollen, was es tut, steht
es, das ist es nur im Schlepptau. Erstellen Sie ein Modell, das auf einer vorhandenen Datenbank basiert. Er war eine Art Verbindung. String auf alles, so dass wir mit der Datenbank durch dieses Modell interagieren können. Das ist also das, was wir wollen. E f. Designer aus Datenbank. Wir klicken weiter auf, dann gehen wir zu einem Bildschirm, wo es uns will. Diese Schuhe sind eine Verbindung. Also hatte ich in der Vergangenheit auf Anwendung mit North Wind aufgebaut. Also seine Hoffnung auf diese Verbindung. Aber das ist nicht das, woran ich interessiert bin. Richtig? Jemand wird gehen. Es ist eine neue Verbindung an. Dann werde ich die Servernamen eingeben. Denken Sie daran, dass Ihr Servername Ihr PC-Name sein würde. Box Schrägstrich SQL. Sir, Extra Express eher, aber eine Abkürzung könnte nur der Punkt sein, der die Box Schrägstrich Ansi SQL Express. So ist unser Arzt äquivalent zu Ihrem Maschinennamen ziemlich viel in dieser Situation auf dann verlassen, dass Sie dort auf den Teil gehen können, wo Sie auswählen oder inter Datenbanknamen. Sie legen das unten und Sie sehen alle Datenbanken, die Sie auf Escalate Express haben. Ich habe zwei. Oder Sie haben vielleicht nur wenige, weil Sie diese Standardeinstellungen haben. Oder vielleicht haben Sie es von vorher benutzt, aber der, an dem Sie interessiert sind, ist Auto bis, denn das ist das, das wir für
dieses Projekt verwenden . Also wähle ich Auto im Schlepptau. Ich kann auf eine Verbindung testen klicken, nur um sicherzustellen, dass alles in Ordnung ist. Aber dann klicke ich auf OK, um fortzufahren, sobald das neue C ist, das sich die Kontextarte ändert und Ihnen die Verbindungszeichenfolge anzeigt, auf der generiert werden soll. Ich werde eigentlich nur durch das gehen, was Sie in diesem Abschnitt betrachten, weil es verwirrend aussieht. Aber es ist wirklich einfach, wenn Sie wissen, wonach Sie suchen. Also sagt der spätere Abschnitt aus Metall nur, dass, Okay, wir fügen hinzu. Dies ist wie einige Sachen, um das Modell zu deklarieren, das hinzugefügt wird. Das ist automatisch generiert. Das musst du dir keine Sorgen machen. Die wichtigsten Teile davon wären der Teil, der seine Verbindung ist. String ist gleich der Datenquelle. Datenquellen sprechen also über den Server, den Sie betrachten. Also, wenn ich sage Vermessungsberater, der sich jetzt suchen
wir unseren lokalen Server Unser eigener PC mit SQL Express-Datenbankinstanz, hostet unsere Datenbank Für den Fall, dass diese Datenbank nicht auf Ihrem PC war, dann wäre dies nicht das gleiche -Wert. Dies wäre vielleicht das I.
P oder der Computername von diesem anderen Computer, auf dem sich diese Datenbank befindet. Also mache ich dies durch, um Ihnen zu sagen, dass, wenn Sie dies in einer
Unternehmensumgebung entwickeln , in der
Sie wissen, dass Sie Ihren PC in den Datenbanken auf einem anderen PC irgendwo im Unternehmen haben und Sie Ihre Anwendung verbinden müssen zu dieser zentralen Datenbank. Dann wäre die Datenquelle der Name von der Maschine oder die I-P-Adresse
auf dieser Maschine. In Ordnung. Der Katalog spricht über die Datenbank, die Sie mit der dann gut integrierten
Sicherheit verbinden , die wahr bleiben kann. Mehrere aktive Ergebnisse Es ist sehr wichtig, dass mehrere Personen
gleichzeitig mit der Datenbank verbunden werden . Aber wie Sie sehen können, sind
diese bereits da und sie sind bereits die Wahrheit gesetzt. Also die beiden Teile, die ich auf mich konzentrieren möchte, und sie sind die Datenquelle auf dem ursprünglichen Katalog. Wieder einmal, Datenquellen der Name oder die Adresse von der Maschine, die die Datenbank im ursprünglichen
Katalog hat , wäre die Datenbank. In einem Unternehmen, das sitzt, würden
Sie wahrscheinlich durch Sicherheit heruntergefahren, da der Zugriff auf diese zentrale Datenbank durch Sicherheit gemessen würde. In anderen Situationen Sie Jahr nach Benutzeridee und einer Position innerhalb der Verbindungszeichenfolge gestiegen, um
Commit zu können . Aber das ist für ein späteres Date. Also im Moment haben wir einen Einheimischen. Wir haben unsere Verbindungszeichenfolge. Es wird in der Datei gespeichert, bis der Konflikt, so dass Sie sehen können. Doc config ist einer der Brände, die wir mit unseren Projekten bekommen, so dass diese Verbindungszeichenfolge geändert werden, aber wir können weiter klicken, und dann können wir die neueste in ein anderes Wort wählen. Das ist in Ordnung. Wir klicken nochmals auf Weiter. Jetzt. Dieser Bildschirm wird nicht gefragt, welche Objekte wir aus der
Datenbank in unser Modell importieren möchten . Wenn ich also in Tabellen herunterbreche, werde
ich alle Tabellen in einer Datenbank aufgelistet sehen,
die alle von dem Tool ist, das wir gerade erstellt haben. So kann ich einen Stock Tische. Wenn Sie also mehr Tabellen hatten oder eine andere Datenbank mit einer anderen Tabelle verwenden, möchten
Sie alle Tabellen, Teak-Tabellen, Sie möchten alle Ihre musikalischen Ansichten. Sie wollen alle seine dritten Verfahren. Du nimmst sie. Was auch immer in der Datenbank ist, dieses Entity-Framework-Modell kann es importieren und in den Kontext von Ihrem Projekt setzen . Ordnung, also werde ich Tabellen auf Ich lasse diese Standardeinstellungen, beachten Sie den Namen aus dem Namen Space Car intermodal. Das ist in Ordnung wieder klicken Finish, und dann wird es voran gehen und seine Magie tun. Also, sobald es fertig ist, das zu tun, laden Sie jede Kreation und wir sehen unsere Modelle. Also lassen Sie mich etwas Zeit nehmen, um genau zu erklären, was Sie hier sehen. Wenn Sie mit dem Datenbankdesign vertraut sind, dann sind Sie mit Diagrammen vertraut und eins von den Diagrammen als sehr wichtig wäre das Entitätsbeziehungsdiagramm. So zeigt das Entitätsbeziehungsdiagramm, Sie wissen, wie eine visuelle Darstellung aus Ihrer Tabelle, die Felder darin, Vielleicht sind die Datentypen in gewissem Maße auch auf jedem Release Sohn Schiffe zwischen jeder Tabelle Tabellen und Entität auf. Dann haben Sie die Beziehungen zwischen ihnen. Daher der Name Entity Beziehungsdiagramm. Nun, wenn Sie sich das ansehen und Sie mit dem vertraut sind, was ein drd wie der neue Hinweis aussieht , dass dies genau wie jeder aussieht, habe ich die beiden Entitäten in meiner Datenbank sind die beiden Tabellen. Andi. Ich sehe die Beziehung zwischen ihnen. Wenn ich klicke, wird
diese Zeile hervorheben, dass die I d in Arten von Autos ist im Zusammenhang mit Typ aus Auto I d. Auf es zeigt Ihnen auch, dass Sie direkt auf die Daten innerhalb der Art des Autos zugreifen können durch , dass Beziehung wird später in das zu bekommen. Aber der Punkt ist, dass das Modell Ihnen direkten Zugriff auf die Tabellen innerhalb des Kontexts von C scharf gibt. Also, sobald Sie dieses Modell hinzugefügt haben und Sie dieses Feuer erreichen, Ich ermutige Sie, einen Build auf dem Build zu tun kann mit der Tastatur durchgeführt werden, Hai, Hafer, Kontrolle Verschiebung und sein, Oder Sie können einfach gehen zu bauen auf Build-Lösungen. Also ist es das Gleiche, aber Sie starten die Anwendung nicht wirklich. Sie müssen die Anwendung nicht starten. Sie wollen nur kontrollieren, verschieben und sein Lassen Sie alles neu kompilieren, so dass alles das weiß. Okay, jetzt ist die Datenbankverbindung da. Also, sobald wir das gesehen haben, haben
wir einen erfolgreichen Build und wir können mit dem Rest unserer Entwicklung fortfahren. Alles klar, jedes Gericht, das ich Ihnen einfach durch dieses Diagramm führen möchte und zugucken möchte. Ich muss es wissen. Also werde ich mit der rechten Maustaste in den leeren Bereich klicken auf Eigenschaften klicken, dann werde ich sagen, Alles klar. In den Immobilien haben
wir zwei sehr wichtige Neuigkeiten. Noch ein wichtiger, sie werden gehen. Also haben wir Entitätscontainer-Namen
, der Khar in Schlepp-Entitäten genannt wird. Und dann haben wir Namen Raum Auto Mietmodell genannt. Also, wenn wir hier auf unsere Datenmodelle zugreifen müssen, müssen
wir für diese beiden Namen wissen, Ordnung. Wenn diese Zeit kommt, werden
Sie
jedoch
eine andere wichtige Sache sehen , die ich notieren möchte. Gehen wir zum Lösungs-Explorer. Und dann sehen Sie, dass einige Referenzen über Sie hinzugefügt wurden. Sehen Sie, die neue Datei wurde hinzugefügt und Sie sehen, dass es sich auch um Klassendateien mit den gleichen Namen wie die Tabellen handelt. Also wurden diese Klassendateien tatsächlich pro Tabelle generiert. So sehen Sie aktuelle Ich nehme Punkt CS Wenn Sie darauf klicken, sehen
Sie es an. Es wurde andere erzeugt. Wenn man es ansieht, sieht
es wie ein C scharfes Plus aus. Der Punkt ist also, dass, wenn wir Daten erhalten oder Daten einfügen wollen, manipulieren Daten wurden buchstäblich nur alles tun. Karen mischt sich ein, genannt Delinquent. Sie sehen sich später an, aber eine Schnittstelle namens Link, die mit diesen nativen C
scharfen Klassen interagieren wird , sobald wir mit ihnen interagieren, waren tatsächlich mit unserer
Datenbank interagiert . Also, Idi oh dot net gibt uns ein nettes wenig stört Taconic Zehe unserer Datenbank,
ohne tatsächlich Zeh Sorge Luftboote, sq und andere Arten von Dialekten, die für diese Art von Operation benötigt werden. Aber wir können alles homogen halten und alles sieht aus wie ein scharfer Akkord. Nein, das letzte, was wir in diesem Video machen werden, ist eigentlich sehr datenbezogen. Und das ist der Einsatz, einige Standardwerte, so dass, wenn wir anfangen, an die Datenbank
anzuschließen, wir keine Probleme haben. Beachten Sie also, dass wir den Typ aus Auto oder Formular angeben müssen. Was wir also letztendlich tun wollen, ist so binden, wir gehen zum Design, wollen die Elemente binden, die in dieser Liste enthalten sind, was in der Datenbank ist. Also gingen wir zu dem Geld oder Schritt weg nehmen diese Karotten,
gehen, um Elemente zu bearbeiten und diese einfügen. Was ich tun möchte, ist, diese in der Datenbank zu haben, ob mehr als diese weniger sind als diese. Aber diese Werte, ich will sie nicht hart codiert, denn wenn die Honda morgen alt ist, möchte
ich in der Lage sein, sie aus der Datenbank zu steuern, anstatt
jedes Mal in das Design kommen und diese Option ändern zu müssen . Richtig? Also, wie viel wirst du diese alten von hier aus aus der Auswahl reinigen. Klicken Sie auf. Okay, weiter. Dann gehe ich zu meiner Datenbank und dann werde ich diese Werte in
diese Tabelle einfügen . Entschuldigung. Klicken Sie auf Tabellen, sie erweitern. Ich klicke auf Typen aus Autos, klicken Sie mit der
rechten Maustaste auf Alle Top 200 Reihen gefangen werden. Also später werden
wir tatsächlich eine Schnittstelle entwickelt, die Schwester verwalten die Arten von Autos in den
Tagen dieser erlaubt . Aber nein, humoriere mich
einfach und binde sie manuell ein. Also haben wir Honda. Wir haben Lada. Wir haben Bogey Onda, einen Toyota. Das waren die Werte, die ich in meiner Form für die Arten von Autos hatte. Also haben wir Honda, Lada, Bogey und Toyota. Dies sind die Arten von Autos in unserer Datenbank. Also in ihrem nächsten Video, werden
wir tatsächlich zu unserem Code hinter auf Run eine Abfrage zurückkommen, die die Arten von
Autos abruft ,
dann bindet es an die Liste von Artikeln, die innerhalb unserer bescheidenen Box verfügbar sind. Dann gehen wir weiter und sehen Hoe Wochenende, sammeln Daten und senden Sie an die Datenbank
22. Eine Auswahl mit dem Anruf mit LINQ: Hey, Leute. Narren oder frühere Aktivität aus Hinzufügen oder Datenmodell zu Ihrem Projekt, werden
wir wissen, gehen Sie zu starten Abfragen, Zehe sammeln Daten aus unserer Datenbank und einige ganze in unserer Anwendung präsentiert. Also unsere erste Tätigkeit ist es, mit gut existierenden tun umzugehen. Also haben wir Nein, Wir haben Daten in unserer Tabelle. Wir haben es dort in die Typen von Autos Tisch, wo wir vier Autos haben. Toby ausgewählt aus dem Ziel hier ist unsere Liste für die Dropdown-Box auf den
Kauf es direkt Zehe Uhren,
Schule aus der Datenbank ändern Kauf es direkt Zehe Uhren, . Also ging ich in das Design. Ich ging, um Atome zu bearbeiten und rechts. Nein, es gibt nichts im Inneren des Typs aus dem Auto, und das ist nur überprüfen, wie leer es ist. Also schaue ich mir die Anwendung selbst an, und du siehst, da ist nichts drin, also ist die Erwartung, dass
unsere Operation nach dem Ausschalten die Autos dort drin sehen wird. Alles klar, lass
mich das schließen, zum Hof dahinter
gehen, und dann können wir anfangen. Das erste, was ich tun möchte, ist ein Objekt zu erstellen, das unsere Daten auf
Modellen darstellt . Denken Sie daran, verhaftet, dass es hier ein paar Namen gibt, die wir brauchen. Toe kennt den Irak. Klicken Sie auf Wassereigenschaften auf. Dann müssen wir den Namen von unserem Entitätscontainer kennen, der Auto im Schlepptau ist. Entitäten Richtig. Also im Gericht, hinter der Öffentlichkeit, teilweise und direkt über der Kontrolle. Der Konstruktor. Sorry, ich werde private eingeben auf,
Sagen, Sagen, lesen Sie nur einige Deklaration eines Objekts aus Typ Autovermietung Einheiten. Also dieses Objekt verkörpert diese ganze Spezies ist der ganze Raum, den Sie auf das
gesamte Diagramm suchen . Jede Entität, die im Diagramm dargestellt wird, wird von der Art Autovermietung Entitäten gekapselt. Indem ich also die Auto-Intel-Entitäten referenziere, die ihm einen Objektnamen geben, werde ich
Parenteau-Entitäten ohne Come on nennen . Sehen Sie, an dem Tag, an dem ich nur bis zum Semikolon ging, dann wird dieses Objekt mir Zugriff auf
jede einzelne Entität geben , die sich innerhalb meines Modells befindet, oder jede Tabelle, die ich
in das Modell eingefügt hätte . Alles klar, also zurück in der Aufzeichnung hinter dem nächsten, was ich tun möchte, ist es tatsächlich zu initialisieren. Das ist also eine Deklaration, aber es ist jetzt nicht initialisiert. Das ist kein Recht. Also werde ich nur sagen, Autovermietung Einheiten ist gleich einer neuen Instanz aus auf Autovermietungen Einheiten. Bitte beachten Sie, dass Vier hier nicht funktionieren würde. Sie können so weit keine klaren Teile einer Klasse sein. In Ordnung, also können Sie Variablen machen. Soweit wir keine Eigenschaften von einer Klasse machen können, so weit dies ein privates Eigentum außerhalb unserer Form ist . In Ordnung, also wieder einmal, wir haben ein Privateigentum von Typ Autovermietungen deklariert, Autovermietungen sind der Name unseres gesamten Datenbankmodells. Alles klar, auf, dann gebe ich ihm den Objektnamen mit dem gleichen Namen, nur mit einem gemeinsamen siehe auf Dhere im Konstruktor. Ich initialisiere nur, dass es eine neue Instanz ist. Es weiß also nicht mehr, dass es Greedo ist, weil ,
nein, es wird nicht benutzt. Aber mach dir jetzt keine Sorgen darüber, bin nicht jetzt das nächste, was ich tun muss, ist die Hoffnung, ist es? Ich werde die Daten von der Datenbeast abrufen, so dass sie zum Zeitpunkt des
Formulars vorhanden ist . Die Erwartung ist also, dass, wenn ich diese Anwendung von Formularlasten geöffnet habe, es
mit der Dropdown-Liste geladen wird , die vollständig mit den Daten ausgestattet ist, die sie benötigt, um den Betrieb auszuführen. Das bedeutet, dass ich die Datenbank abfragen muss, die Informationen aus der Datenbank
abrufen
muss, Habe es in der Form dargestellt. All das. Zu dem Zeitpunkt, zu dem der Benutzer bereit wäre, auf das Dropdown-Feld zu klicken. Also werde ich hinzufügen, was wir eine Farm Last Ereignisse nennen. Ich nehme nur das Formular an. Ich klicke auf das Formular auf dem Feld selbst, oder die Leinwand selbst ist ausgewählt. Und dann geht es von Eigenschaften. Der Blitz
geht an, um nach dem Ereignis des Herrn zu suchen. Sehen Sie? Ich möchte also, dass etwas passiert, wenn das Formular geladen wird. Also, wenn die Farm Lords, Ich möchte diese Abfrage sehr schnell ausführen. In Ordnung, also werde ich eine formale Verteidigung generieren. Ich wollte nur so aussehen. Und es sieht aus eins auf der Partitur, Lord. Dann sieht es, was wollen Sie passieren, wenn die Form Lords? Wenn das Formular erneut geladen wird, möchte
ich die Datenbank abfragen, also werde ich etwas sagen. Ich habe Ire Autos ist gleich Zehe, also deklariere ich eine Variable namens var. Ich nenne es Autos tut mir leid, dass es eine Variable off-Typ unseres Aufrufs Autos auf,
dann muss ich ihm etwas zuweisen, was ich beabsichtige, ihm zuzuweisen sind Datensätze aus der Datenbank aus den Tabellentypen aus Autos. Also, wenn ich diese Entität oben hier erklärt, oder dieses Objekt eher aus Typ Auto in Entitäten, dies stellt meine Beat fettleibig, So kann ich dann sehen, Mietwagen Einheiten auf. Dann verwenden Sie meinen Arzt Cousin Objekt, damit ich meine nicht operiert verwenden kann, um die Eigenschaften dort
zu sehen . Und wenn ich sage Punkt, werden Sie feststellen, dass ich meine Tabelle Referenzen von
Autovermietungsaufzeichnungen gemacht . Wenn ich zurück zu meiner Datenbank auf Look Car in anderen Datensatz war ein Name aus der Tabelle, aber dann hat es viele Datensätze. Also, das ist eines der Dinge unter dem Modell tut standardmäßig versucht, Plural Augen die
Tabellennamen , weil,
ich meine, ich nenne es einen Tabellennamen aktuelle unseren Datensatz, aber wirklich unser aktuelles oder Datensatzsystem. Also hätte ich es wirklich Auto in Aufzeichnungen nennen sollen. Aber das ist neben dem Punkt. Tatsache ist, dass
ich mit meiner Tochter operieren kann, auf diesen Tisch zugreifen. Das ist aber nicht der Tisch,
den ich will . Ich will Typentypen von Autos. Alles klar drauf. Dann. Ich möchte dies in der Form aus einer Liste irgendwo sagen, dass die Liste
Klammern auf DSO öffnet und schließt . Was dies tut, ist die Verwendung einer Sprache oder eines Mechanismus, den wir Link nennen, also ist es ein natives C scharf, aber die Bibliothek, von der es ist, heißt Link on. Es ist eine schöne Möglichkeit, Korir Datenbank mit nativen C scharfen Akkord. Also noch einmal hätte
ich im Grunde eine Verbindung zu meiner Datenbank mit der Deklaration von dieser Eigenschaft hergestellt. Ich habe es im Konstruktor initialisiert, dass das alle Konstruktoren für die initialisierten
Dinge sind . Unsere erste ISI initialisiert Komponente dort. Nun, ich initialisiere meine Datenbank zu einer neuen Instanz auf. dann die Datenbank aufrufen möchte, Wenn ichdann die Datenbank aufrufen möchte,verwende
ich diese Objekte, die zuvor deklariert und initialisiert wurden, ohne Operator auf. Dann kann ich auf meinen Tisch zugreifen und dann im Grunde, das war's. Also, wenn Sie verwendet werden, um es früh zu tun, das ist es an. Ich wandle nur in unsere Listen um. Ich möchte in einem bestimmten Datum, auf dem ich eine C scharfe Liste aufgerufen habe. Deswegen habe ich die Liste. Also, wenn Sie an die Datenbankentwicklung gewöhnt sind, ist
dies die gleiche Sache wie zu sagen, Wählen Sie Stern aus Typen aus Autos. Aber dann ist das SQL. Dies ist nicht native C. Sharp Soto in der Lage zu sein, diese Art von SQL zu schreiben, hätte viel mehr Zeilen aufgenommen. Wissen Sie, ich müsste einen Datenleser als eine Datentabelle initialisieren, um es die Objekte und eine
Reihe von Dingen zu nennen . Aber Link macht es so einfach, weil Sie es nur das Datenbankmodell genannt wird. Rufen Sie den Tisch auf dann, wenn Sie wollen, dass es in einer aufgelisteten Stadt aufzulisten, und es ist einfacher, nur zu diesem sagen, weil das ist ein universeller zu der Zeit auf, es ist einfacher zu manövrieren mit. Also wissen Sie, dass wir die Liste von Autos innerhalb von für variable Autos gespeichert haben. Wir müssen es dir vorlegen. Was ich also noch
einmal tun möchte, ist, wenn die Farm lastet, die in Brand geht. Bei diesem Ereignis möchten wir die Liste der Autos aus der Datenbank auf erhalten, dann lassen Sie die Kombinationsbox sie anzeigen. Alles klar
, der nächste Schritt ist zu sehen Rufen Sie unsere Kombinationsbox bei einem CB-Typ aus dem Auto an. Dann werden wir sagen, diese Flugzeuge Mitglieder. Also gibt es zwei Eigenschaften, die wir setzen werden. Zuerst wollen wir das Anzeigeelement auf, dass das wird gleich Zehe-Name sein. Also dieses Spielmitglied ist ein Text, den Sie sehen, Kunst. Also denken Sie daran, dass, wenn wir es die Art und Weise Einstellung der Elemente und Sie würden den Text Honda sehen, wir würden den Text Toyota, etc. sehen. Dieses Spielmitglied ist der Text, den Sie auf sehen. Wenn Sie also auf Ihr Datenbank-Design zurückblicken, bemerken
Sie, dass ich d 1234 ist. Sie wollen nicht, dass die Person 1234 sieht. Das bedeutet ihnen nichts . Aber der Text, den Sie sehen wollen, ist der Name Honda Lada Körper Toyota. Richtig? Also Name ist das Anzeigeelement für den Wert, an dem wir interessiert sind, würde das i d sein. Also haben wir Value-Member, sie zeigen Element an, und Sie haben Value-Member, weil es tatsächlich der Wert ist, den wir speichern möchten, nicht das Display. Wieder einmal haben
wir ein Auto in unsere Karte, die einen Typ aus Auto I d off Typ in hat, was bedeutet, dass wir nur die Idee zu der Art des Autos verbunden speichern wollen. Wir müssen den Namen nicht noch einmal kennen, denn deshalb haben wir
die Tabelle erstellt, um nur die Namen auf
dem I.
D.
S.
zuspeichern die Tabelle erstellt, um nur die Namen auf
dem I. D. S. zu . .
Ich nehme auf, wir können zurückblicken und das sehen. Oh, wenn ich drei war,
dann wissen wir, dass es bogey ist, oder die Person wählt Bogey aus. Wir wollen I d 3 auf der Platte speichern. Alles klar, also wäre das Wertemitglied das, was Sie wirklich speichern wollen, und das steht im Hintergrund direkt an. Dann, nach dem Sitzen dieser Zehe, werde
ich sehen, dass die Datenquelle für die Elemente in das Kombinationsfeld gesetzt werden, so dass C B Typ der Karte Datenquelle wird gleich mit Autos sein. Also lasst uns das nochmal durchmachen. Ich bin Steinbruch in der Datenbank für die Liste von Autos. Und dann sage ich, dass ich meine Kombinationsbox will, was auch immer Datenquelle sie bekommt, was auch immer abgeschnitten ist. Es ist nur für ein Anzeigeelement für einen Namen suchen, sagte der Wert Element I. D. auf dann sagte die Datenquelle, um die Autos zu sein. Also, wenn ich die Liste von Autos bekomme, kommen
sie alle mit idee und nennen jemanden, um den Namen anzuzeigen, den ich ging toe store the I d on d Ich werde Zehe Set, dass diese Liste von Autos mit Idee und Name sollte die Quelle für die Liste aus Elemente, die in dieses Kombinationsfeld kommen. Also lasst uns anfangen und sehen, wie das bei Douala funktioniert. Also, nein, Sie sehen eine Liste von Artikeln für unser Formular oder vier oder Dropdown-Liste. Also denken Sie daran, ich putze den Graben früher, also hat er geladen. Da war nichts drin. Nein, Sie sehen, dass Daten tatsächlich dort auf diesen Daten direkt aus der
Datenbank kommen . Und um zu beweisen, dass ich das Fenster schließen werde, gehen Sie mit einem weiteren Auto in die Datenbank. Also haben wir noch ein Auto riss Flotte auf diesem eine ist eine Superregel. Ordnung, wir nein, haben fünf Autos in unserer Flotte, ich werde wieder hinrichten, und wenn wir in die Liste schauen, ist
die Erwartung, dass wir den Subaru sehen werden. Das war nur ein bisschen Also das ist Ihr erster Schritt zur Verbindung mit Ihrer Datenbank. Also lassen Sie uns einfach überprüfen, was wir getan haben. Wir richten ah, Farm Lord Ereignisse, weil wir erkennen, dass es bestimmte Daten aus der Datenbank kommen, in unserer Form vorhanden sein müssen, bis das Formular geladen wird. Nach dem Initialisieren einer Verbindung mit der Datenbank durch die Verwendung aus, werden
meine Objekte referenziert, dass die Entitäten Modelle. Also haben wir unser in t Modell. Ich habe ein Objekt vom Typ dieses Entitätsmodells initialisiert. In Ordnung, also hat das klar Tapir es hier auf initialisiert. Dann erkannte ich, dass ich Daten aus dieser Datenbank brauchte, bevor das Formular geladen wurde. Also richtete ich ah aus Lord Ereignis, das den Tisch beunruhigte. Onda ansässige Ökologe hat die ersten Schritte zur Einstellung des Kombinationsfeldes getan. Diese Schritte sind also ziemlich universell. Dies ist nicht eindeutig für die Tatsache, dass ich das Entitätsmodell verwende und dies und dass Dies ist, wie Sie ein Kombinationsfeld einrichten, um von einer Liste von Elementen zu erben, ob es sich um eine statische Liste handelt, unsere Liste aus der Datenbank kommt, so dass sie mit Link verwenden, oder Sie verwenden die anderen Methoden , die vorhanden sind. Tatsache ist, dass Sie auf diese Weise Daten binden oder Sie kaufen die Objekte an Ihren Controller
an Ihre Kombinationsbox sind . Vielmehr. In Ordnung, also nochmal, wir rannten oder Corey bekam eine Liste von Autos aus oder Datenbank buchstäblich. Wenn Sie eine Liste lesen, die übrig ist, die zu sehen begann, Geben Sie mir eine Liste aus den Zeiten aus Autos aus der Datenbank auf Speichern Sie es in dieser Variablen auf. Dann, später, sagen
wir, dass wir den Namen Onda anzeigen und speichern die I D auf. Dann sollte die Datenquelle aus der Liste der Autos stammen, die wir gerade aus der
Datenbank zurückgezogen haben. Und wenn unser Formular geladen wird, sehen
wir, dass es diesen Steinbruch läuft, um all diese Daten zu erhalten. Wenn Sie unseren Breakpoint hier auf Neustart-Anwendung setzen und einfach Schritt für Schritt gehen, um genau zu sehen, was passiert, nur um sicher zu sein, dann können Sie sich frei fühlen, dies zu tun. Aber das ist unser erster Schritt zur Verbindung mit der Datenbank im nächsten Video, wir werden auf Hoffnung schauen, wenn wir klicken. Riesen einreichen. Nein. Alles, was wir tun, wenn wir auf Senden klicken, ist, Sie wissen, zeigen Sie die Informationen das nächste Mal, wenn wir wollen tatsächlich speichern Sie es in unserer Mietwagen-Tabelle. Das ist alles, was wir im nächsten Video machen werden.
23. Im Formular eingegeben Daten: Hey, Leute, in diesem Video wird bauen alle Funktionen für das Speichern unserer Formulardaten in der Datenbank. Bisher haben wir
also erreicht,dass wir unsere Datenbank aufgebaut haben. Bisher haben wir
also erreicht, einen haben wir ein Datenmodell in unsere Projekte importiert, um unsere Datenbank auf Ben darzustellen. Wir haben uns angesehen, wie wir tatsächlich eine Verbindung zur Datenbank aufrufen. In unserer vorherigen Lektion hätten
wir die Objekte initialisiert, die Store-Datenbank verbindet. Wir haben einen Verweis darauf gemacht oder wir haben es deklariert, und dann haben wir in einem Konstruktor auf initialisiert. Dann tun Sie es nicht. Hier in einer Farm ein Herr Funktion, würden
wir unsere erste Abfrage mit Link ausgeführt haben. Andi. Also zeige ich Ihnen nur, dass dies das gleiche ist wie Dinge wie Sterne von Typen aus Autos. Das ist dasselbe wie diese Zeile auf. Dann fühlen wir einfach die Combo-Box mit einer Liste von Autos in der Datenbank. Nein, Die Erwartung ist, dass, wenn wir klicken, senden Sie auf zerstören eine Vorschau aus dem Formular. Wenn wir auf Senden klicken, Die Erwartung ist, dass wir das Detail speichern, das unser Formular eingegeben wurde. Ordnung, also werde ich das Viertel-Bit ändern, also haben wir ein Knopfklick-Events, das wir Zehe
benutzt haben . Holen Sie sich die Daten aus dem Formular. Alles klar, und dann machen Sie einige Validierungen auf. Dann, wenn es gültig ist, dann zeigen wir eine Nachricht an. Wenn nicht, dann zeigen wir. Ah, nun, wenn sein Wert als mit Anzeige eine günstige Nachricht. Wenn dies nicht der Fall ist
, zeigen wir Fehlermeldungen an. Alles klar, was wir tun werden, ist, den gültigen Teil zu modifizieren. Wenn es also gültig ist und ich die Daten speichern möchte, kann ich die Nachricht anzeigen. Wenn ich nicht sehen kann, ob die Daten, dann möchte ich die Nachricht eindeutig nicht anzeigen. Also, wenn wir Daten speichern wollen, müssen
wir ein Objekt von der Art von Legacy deklarieren, gehorchen, halten und erleben. Wenn ich zurück zu meinem Model gehe, also wenn du weißt, dass er das Modell zufällig geschlossen hat, ist
das in Ordnung. Sie gehen einfach zurück zu Lösung exper und dann sehen Sie, dass e d m X Datei zweite doppelt ist . Klicken Sie darauf und starten Sie Ihr Modell neu, richtig? Nein. Was auch immer der Boxen Name ist, es ist normalerweise viel. Ist der Name vom Tisch? In Ordnung. So sehen Sie die Box Dort, Sie sehen aktuelle in der Aufzeichnung. Siehst du, dieser Typ ist aus dem Auto. Und wenn ich in der Lösung Explorer schaue, wenn ich die e DMX die ah-Datei herunterklappe, dann werden Sie sehen, dass Sie einen Punkt CS Dateien ihre Tabelle haben. So haben Sie Auto Intel-Rekord und Sie haben Typen aus Autos, keine Typen aus Auto. Entschuldigung. Diese Dateien repräsentieren also Klassendateien, die Ihre Tabelle darstellen. Dies sind Klassen, die direkt jedes Feld in Ihrer Tabelle wischen, so dass, wenn wir das Auto gesamte Rekord, wir wissen, dass wir auf I d Kundennamen eingerichtet, die gemietet, alle Gebühren sind wir in der Datenbank, die ich richtig hier in unserer Klassendatei. Das coole Ding an diesem Prozess und mit Lincoln Video Dot Net ist, dass ich ein
neues Objekt von diesem Klassentyp erstellen kann , dann kann ich dieses Objekt in der Datenbank speichern. Alles klar, also lasst uns Schritt für Schritt durchgehen. Das erste, was ich tun möchte, ist in dem Block, der gültig ist. Ich möchte ein neues Objekt deklarieren, das ich speichern werde. Unser Parenteau-Rekord ist gleich einer neuen Instanz außerhalb des Autos oder eines intoleranten Gerichts. Richtig? Also noch einmal, diese Klasse direkt viel ist das Auto Intel-Record-Tabelle, die wir erstellt haben Hier sind alle Felder, die uns am Tag direkt zur Verfügung stehen, viel die Spalten, die in unserer Datenbank sind, was bedeutet, dass ich brauche , um diese Felder mit den Daten zu füllen, die ich innerhalb der Datenbankfelder speichern möchte. Alles klar, also, nun, alle mit der Ausnahme aus, würde
ich, weil wir mich als Auto-Inkremente erschaffen haben. Ich muss keinen Wert für I d angeben aber Kosten deutscher Name wird in das Formular eingegeben werden. Sie werden zum Design gehen. Costa, mein Name wird in das Formular vor Gericht eingetragen werden. Hinter wurden bereits den Kundennamen auf Syrer in einem variablen Kundennamen auf
dso gesammelt . Was ich tun werde, ist zu versuchen, alle Werte zu wischen, die in dieser Variablen Muppet im
Schlepptau gespeichert werden , mein neueres Inter Record vom Typ Auto in Rekord. In Ordnung, also weiß ich, dass ich ein Objekt habe, das meinen Tisch repräsentiert. Ich werde sehen, dass der Mietdatensatz Kundenname Feld Punkte. Das Feld „Kundenname“ in meiner Tabelle sollte also wissen, dass der Wert vom Kundennamen
entfernt ist, den ich gerade aus meinem Formular gesammelt habe. In Ordnung, also noch einmal, das ist der Tisch. Dies ist das Textfeld. Entschuldigung. Speichern des Kundennamens in den Windformen, auf denen ich den Text sammle. Ich speichere es in meinem lokalen Sehr weil Kundenname? Nein, nein, das habe ich vor Ort gesammelt. Ich möchte es durch die Datenbank schieben. Ich werde ein Objekt von der Tabelle deklarieren, das ich mit den Daten füllen möchte. Und dann werde ich sagen, dass dieses Objektfeld namens Kundenname, der direkt das Datenbankfeld umschlägt. Ich wollte den Wert meiner Windforms-Anwendung haben. Na gut, dann. Ich möchte diesen Prozess für alle anderen wiederholen oder Verleih Rekord angedockt Theater gedruckt wird gleich auf welchem Feld sein? Was habe ich? Das Speichern von Daten, die ausgeliehen werden, wird in meinem variablen Datum gespeichert. Hafer. Also kann ich sie nicht absichtlich spärlich nennen, damit du den Unterschied sehen und
nicht verwirrt werden könntest . Also die gemieteten Daten gehen toe haben den Wert, der im Off-Date Hafer genau auf die
gleiche Weise gespeichert wird . Beim angepassten Steuerelementdetails duplizieren Sie diese Zeile. Ist es zurückgekehrt? Wird den Wert haben, der darin gespeichert wird. In Ordnung, also bauen Sie einfach oh, zu Ihrem Modell. Also für jedes Feld, das Sie beabsichtigen, Daten in Ihrer Datenbank zu speichern, für immer das Gefühl, dass es in Ihrem Objekt
nicht vorhanden ist , fühlen
Sie sie einfach über die entsprechenden Daten dafür. Also ist der Verleihrekord Dock an. Dann wird der nächste kosten. Das entspricht meinen variablen Kosten. Dann sind die letzten die Autodaten. Also, nein, ich habe hier einen kleinen Fehler mit meinen Kosten. Also speichere ich Costas double, aber dann ist der Klassentyp dezimal, weil ich es innerhalb meiner Datenbank als Dezimal deklariert habe . In Ordnung, also sind die Kosten weit entfernt. Meile. Alles klar, lass mich mal sehen. Oh, ich hätte float verwenden können, damit ich den Datentyp hier ändern könnte, nur um es in Ordnung zu machen, aber es ist wahrscheinlich einfacher. Ich kostete nur Es ist hier, so kann ich wahrscheinlich einige heute Abend Dezimalpunkt sehen und dann werde ich einfach einen Parsa
entkleidet Teile auf ihnen parsen Kosten alle Rechte und das wird hier ausziehen. Okay, eine leichte Fehlberechnung dort, die sich nicht darum gekümmert hat, weil die Piraten-Funktion eine Zeichenfolge auf Cent erwartet, die in einem Doppel passiert. Also lasst uns wieder unsere Gedanken sammeln. Ich denke, vielleicht kann ich hier implizite Kosten nutzen und das nur in Meile sehen, die sehen, ob das funktioniert. Also manchmal kann man tatsächlich ein Casting Licht tun Dies Also haben wir uns zwei andere Möglichkeiten, um
Casting zu tun . Sie können Datentyp tun, Arzt parse oder Sie können sehen, konvertieren Sie Punkt auf ein. Wir verwenden eine dieser Funktionen. Hier ist eine andere Möglichkeit, unser Casting zu machen. Also haben Sie gerade Prentice den Datentyp verwendet, den Sie kosten möchten. Dann kommt der Wert danach, schreibt das funktioniert manchmal so situativ. Du findest einfach diejenige, die an dir arbeitet. Bewegen Sie sich, rechts. Also wissen wir, dass wir die Kosten für den endgültigen Wert haben, den wir brauchen, um in unseren Tisch zu gehen, die von oder gewinnen Formen würde der Typ aus Auto I d.
Richtig sein . Also der Typ des Autos I d ist eine ganze Zahl, weil es der Fremdschlüsselwert ist, der die Matte
zurück auf den Primärschlüsselwert aus dem Auto benötigt , das ist 12 die 12345 basierend auf den Daten, die wir hier haben. Also wissen wir bereits, dass wir das Kombinationsfeld mit dem Namen auf dem I D laden. Aber was wir aus dem Kombinationsfeld sammeln, ist der Text. Also, wenn ich es mir
ansehe, bin ich wirklich im Text sammeln. Ich muss das eigentliche i d hinter der Combobox sammeln. Also, um den ausgewählten Wert buchstäblich zu erhalten, wird
das Kombinationsfeld eine Eigenschaft namens selected value. Richtig. Also werde ich hier runter zu meinem Typ von Auto, das ich auf bin, dann möchte ich sagen, CB Typ aus Auto. Das ist also meine Combo-Box-Eigenschaft. Entschuldigung. Das ist mein Combobox-Steuerelement. Richtig? Und dann sage ich dot Dann werde ich sehen, dass es eine Eigenschaft gibt, die ein ausgewähltes Volume ist,
so dass ich durchblättern kann, wenn ich nicht sicher bin. Ho, um Menschen ausgewählten Wert zu binden, Ordnung. Und dann denkst du, dass das alles sichtbar darüber schwebt. Wissen Sie, es ist, dass dies nur ein generischer Objekttyp ist, und wir versuchen, ihn in eine ganze Zahl einzufügen, damit wir eine andere implizite
Datentypkonvertierung verwenden können . Es gab nur die offene Halterung. Geben Sie mir einen Interanwesenden Asiaten aus. Was auch immer der ausgewählte Wert auf dem ausgewählten Wert wieder ist, wäre der Wert, der für das Element
markiert ist , das basierend auf der Tatsache ausgewählt wird, dass wir Wertelement I d . Alles klar, was ich tun werde, ist, einen Haltepunkt auf der ist gültig, und dann werde ich weiterlaufen. Dann gehen wir durch und sehen einfach unseren Tisch halten. Objekt wird alt gefüllt. Also fühle ich die Tochter. Der Kundenname ist Testnutzerkosten 25 beschworen. Lassen Sie mich Daten ändern, damit wir keine von der Validierung auf verletzen. Ich möchte mit Körper gehen, jemand zu klicken, einreichen wir getroffen. Unser Bruchpunkt ist gültig ist wahr. So können wir einfach f 11 verwenden, um durchzugehen und dann sehen wir hier eine, die wir für Objekte deklarieren , die unsere Tabelle darstellt. In Ordnung, also nein, wir haben ein Objekt deklariert. Nein, wir fangen an, es zu füllen verstehen, um durchzugehen. Geben Sie nicht aus Auto ich d auf trotzen schweben über mein Objekt und nur auf Einführung gebohrt Sehen Sie alle Werte Kosten Got set Testbenutzer Gott sagte, die zwei Tage wurde gesagt, die Art der Auto Ideen noch
nicht gesetzt, weil ich auf dieser Linie angehalten. Also, wenn ich f 11 drücke und es geht über diese Linie, dann können Sie sehen, dass der Typ off Auto Idee drei ist. Alles klar, so bekommen Sie das eigentliche i. D. So viel ist der Wert, der aus der Droge ausgewählt wurde. Wieder bekannt. Das ist wichtig, weil wir tatsächlich die I D speichern,
statt der tatsächliche Name aus dem Auto sind nicht auf dso kann ich ihre fünf Onda ausdrücken. Wir sehen unsere Erfolgsbotschaft. Nein, Wenn ich in der Datenbank schaue, möchte
ich die Daten nicht sehen. In Ordnung, also machen wir es einfach und sicher. Wenn ich also Stop 1000 Zeilen aus dieser Tabelle auswähle, möchte
ich die Daten in dieser Tabelle nicht sehen, weil wir nicht wirklich gespeichert haben. Also füllten wir den Tisch, aber wir haben nichts mit den Daten gemacht, mit denen wir ihn füllen. Also werde ich öfter aus dem Buch kommen,
wir werden die Hoffnung beenden, was wir tun müssen. Also wissen Sie, dass ich das Tabellenobjekt mit allen Datenanforderungen gefüllt habe. Ich weiß, dass es notwendig es an die Datenbank
weiterzugeben und dann darauf speichern. Das sind wirklich zwei Schritte. In Ordnung, also werde ich nur so etwas wie Onda sagen. Ich erinnere mich nur an den Namen der Datenbankobjekte. Also Kyra geben Entitäten ein, die meine Datenbank repräsentiert, einige mit nur einem Auto, bis Entitäten dann den Namen von der Tabelle oder die Sammlung von
Datensätzen aus der Tabelle ist Kyra bis Datensätze. Dann sage ich nochmal Punkt Nummer eins Zehe Anzeige. Und dann, was ich hinzufüge, ist auf Objekt aus Autovermietung Rekord zu erwarten. Ratet mal, was ich auf Objekt außerhalb des Autos bis Rekordtyp in Form von für Intel Rekord habe. Richtig. Also habe ich das Objekt Ihren gesamten Datensatz erstellt. Es ist vom Typ Auto in Rekord. welchem viel steht der Tisch? DSO Ich gehe toe Fügen Sie dieses Objekt hinzu, das ich gerade gebaut habe, fertig Sie wissen, konstruieren und setzen Sie alle Daten in. Ich füge es nur hinzu. Zehe die Sammlung von Datensätzen für diese Tabelle. Na gut, dann
weiter. Ich werde es sehen. Abgrund. Ich möchte, dass die Änderungen gespeichert werden. Jetzt. Sobald ich diese beiden Zeilen auf, dann klicke ich. Fangen Sie wieder an. Ich werde Philo das Formular anziehen. Stellen Sie sicher, dass alles gültig ist. Klicken Sie dann auf. Einreichen am. Dann lassen Sie uns noch einmal durchgehen. Also werde ich nur F 11 durch all diese Zeilen machen und dann füllen oder Objekte. Wenn ich also noch einmal über die Objekte schwebe, schau dir die Daten an, die ich sehen werde, dass die wirklich Spaß fühlt gefüllt sind. Du siehst eins ohne Onda. Später werden
wir herausfinden, warum das nein ist und warum es zu der Zeit egal ist, dass das Objekt
den Datensatz erstellt hat. Er spielt keine Rolle, dass dies nein ist und es spielt keine Rolle, dass dies Null ist, da ich erschaffe, weil es sowieso eine Inkremente gefangen wird, direkt an. Dann ging ich zu F 11 so dass es nicht bekommt die Teil Wörter hinzufügen in die Sammlung, die wir f 11 auf. Dann speichern wir Änderungen auf, dann bewegt es sich weiter zu mischen Linien, Verstehen? F fünf auf. Dann sehen wir unsere Oh, sind, wissen
Sie, Erfolgsbotschaft und wir klicken. Okay, aber dann sehen wir, dass wir das abgesehen haben, bevor das, was wir suchen, anders ist. Nein. Befindet sich der eigentliche Datensatz in unserer Datenbank? Also, wenn ich zurück über das esque UAL Management Studio auf Die gehe, führen Sie dieses Quadrat, wo
die Elemente aus der Tabelle auswählen , dann werde ich meinen Datensatz in der Datenbank sehen. Und wenn Sie schauen, sehen
Sie, dass wir eine als die i d haben. Denn wieder, Auto erhöhen den Kundennamen, die ein schlechter Versuch war, das Wort Test auf wir haben das Datum vermietet das Datum, die Kosten für den Typ aus Auto ich d auf wieder dieses i d viel ist zurück, so über Aufzeichnungen. Also bin ich irgendwie sechs. Wenn es keine Sechs gibt, binden Sie
das Combo-Feld so, wie wir es beim früheren Herrn getan haben. Deshalb ist es sehr wichtig, es zu binden. Alles klar, so oft wie ein Kerl, diese Form und setzen Informationen und senden Sie die Erwartung, dass es einen neuen
Datensatz zu erstellen . Füllen Sie den Datensatz mit den Daten auf, und speichern Sie
dann. Es ist in Ordnung. In unserem nächsten Video betrachten
wir den Bau alter anderer Fenster, so dass wir sehen können, wissen
Sie, wie die Arten von Autos, die in der Datenbank sind, sowie die Mietdatensätze in der Datenbank. Wir werden nicht entwerfen oder direkt in der Logik. Es wird nur darum gehen, das Design von unserer Anwendung von nur einer Farm auf
vielleicht viele Formen zu erweitern . Ich kann uns das Datum zeigen, das wir wollen.
24. Zusätzliche Formen und Windows erstellen: in diesem Video werden
wir uns mit der Gestaltung zusätzlicher Formulare in unserer aktuellen Anwendung beschäftigen. Nun, die Realität der Situation ist, dass wir einen Antrag für einen Strom des Geschäfts schreiben . Bisher haben
wir ein Formular an. Lassen Sie mich einfach bringen es schnell, und dieses Formular ist wirklich nur das Sammeln von Daten, die in Richtung der Erstellung ich Mietdatensatz
über geht . Ich bin sicher, wenn du dich hinsetzst, denke
ich darüber nach. Es gibt viel mehr zu unserem aktuellen Geschäft,
dann nur, wissen
Sie, Protokollierung der Tatsache, dass jemand, der die Kosten an diesem Tag benannt hat, zurückgegeben und die Art
des aktuellen Klicks gemietet hat . Es gibt also mehr im Geschäft und dass es andere Dinge gibt, die erledigt werden müssen. Nein, das Problem ist, dass Sie nicht versuchen wollen, alles auf einem Formular zu machen, denn dieses Formular verwenden wir dieses Formular, um es unser Auto in Tyler Record zu nennen. So ermöglicht es uns, mehrere Formulare zu erstellen, und jedes Formular kann seine eigene,
äh,
Funktionalität haben, äh so ziemlich sie alle autonom sind,
was bedeutet, dass sie alle in der Lage sind, auf eigene Faust zu handeln. In diesem Video werden
wir nur untersuchen, was in die Schaffung einer brandneuen Form geht, Onda Hole. Wir würden es von einer anderen Farm starten. Also zurück in unserem Projekt, werden
wir mit der rechten Maustaste auf unsere Projektdatei in unserem Lösungs-Explorer klicken,
erinnern Sie sich, wo die Lösung und dann haben wir dieses Projekt, richtig? Also habe ich Recht. Klicken Sie auf das Projekt und dann werde ich klicken. Add on, dann kann ich neue Artikel sehen oder Formular sagen. So oder so, ich bekomme das gleiche Dialogfeld. Aber letztendlich gehe ich für das Formular jemand, der mit dem neuen Element beginnt und dann in einem neuen Element, ich kann nach einem Formular suchen, aber dann kann ich zu den Unterkategorien auf der linken Seite gehen und Windows-Formulare sehen. Dann, was ich tun werde, ist die Formularvorlage auszuwählen, die eine leere Fensterform ist. Win Formulare ehemaligen, und es ist so zu sehen, erhalten Sie ein leeres Formular, eine leere Vorlage. Es fragt auch nach einem Namen, also unsere allererste Form, dass wir das Projekt mit dem, was man Form eins nennt, gestartet hätten. Das sagt mir nicht wirklich, was auf dieser Form sein wird, oder? Also, wenn ich bis zu 10 verschiedene Formen habe, die 10 verschiedene Dinge tun. Ich will nicht eins bilden, damit er drei bildet. Ich behandle die Benennung meiner Formulare genauso wie die Benennung meiner Steuerelemente. Also werde ich dieses neue Formular aufbauen. Ich nenne es mich und Window und erkläre bald, warum ich es mich und Fenster nenne, denn ich werde dieses neue Formular für etwas ganz Besonderes verwenden. Also nennen wir es mich und Fenster und dann klicken wir, fügen hinzu, und dann eine niedrige visuelle Studiospitze. Erstellen Sie das neue Formular und geben Sie uns diese brandneue Leinwand CC. Es sieht genauso aus wie alle einen Blick bilden, bevor wir begannen, über neue Steuerelemente auf so
gerade jetzt die Tatsache zu ziehen , dass wir es in mir und Fenster genannt es kommt tief standardmäßig mit dem Wort Bedeutung, um die Titelleiste zu öffnen. Sie werden auch feststellen, dass die neue Datei mich und Fenster genannt wird und jede andere Datei damit verbunden ist, auch mich und Fenster genannt wird. Ich werde nur die Zehe hinreichend in der Lage sein. Also gehe ich einfach zurück zu meinem Form-1-Design und ich werde nur dieses Etikett kopieren. Ich langweile nur dieses Etikett, setze es auf das Hauptfenster. Dann werde ich den Text ändern, der darin ist. Also klicke ich einfach mit der rechten Maustaste, es geht von Eigenschaften auf. Dann werde ich nur den Text ändern, um mich und Fenster zu sehen, so dass
ich, wenn es startet, genau weiß, wo ich bin. Richtig. Also mir und Fenster Entschuldigung, Mann. Fenster Dort gehen wir auch weiter ich will nicht, dass meine Fenster einfach so gedruckt werden, dass in Kamel gehüllt in der Titelleiste. Vielleicht will ich etwas anderes. Ich werde nur auf das Formular selbst klicken, richtig? Klicken Sie auf, gehen Sie zu Eigenschaften auf dann werde ich den Text ändern, der aus ihrer
Entfernung angezeigt wird , um zu sehen bedeutet Schwindel Drücken Sie die Eingabetaste und dann sieht das ein bisschen besser auf die Augen jetzt Mal Mal sehen, wie dieses mittlere Fenster aussieht. Wenn ich also auf Start klicke, wird es immer noch Formular eins starten. Nein, das ist Form eins. Wir haben mit Formular 1 gearbeitet und haben jetzt ein neues Formular für. Ich möchte dieses neue Formular auf dem Fenster sehen. Allerdings weiß
ich nicht unbedingt, wie man zu diesem Formular kommt, also muss ich etwas in die Polizei stellen, dass
ich mich verloren habe, um dieses Formular zu starten, wenn ich es brauche. Richtig. Also kommen aus dem Boot vor Anker nur auf Stopp. Was ich auf Formular eins tun werde, ist über einen anderen Knopf zu bringen. Also werde ich Ihnen zeigen, wie Sie ein anderes Formular von einem Formular aus starten können, das ein anderes Formular startet. Also haben wir Form eins. Standardmäßig wird es immer mit Form eins kommen. Aber ich möchte, dass, wenn ich auf diese Schaltfläche klicke, ich ein anderes Formular sehe. Und in diesem Fall habe ich gemein Fenster als nächstes Formular oder mein nächstes Fenster, das angezeigt werden kann, ? Also gehe ich einfach zu Toolbox,
schnell, schnell, gehe zu meinen Kontrollen, bekomme einen Knopf an. Ich setze nur einen zufälligen Knopf da. Nichts Spektakuläres. Das ist einfach nur experimentell. Es ist nur vorübergehend, aber ich möchte nur beweisen, dass ich den Punkt habe, dass Sie Fenster aus einem anderen
Fenster starten können . Also werde ich nur ein oder zwei Eigenschaften auf dieser Schaltfläche auf Nicht lassen Sie es Meer ändern. Starten Sie mich und Fenster. Starten Sie mich und Fenster. Das ist der Text in diesem Button in Ordnung, also soll dieser Button einfach das Hauptfenster starten. Es müsste das beim Klicken tun. Also das bedeutet, wenn ich den unteren Zeh erwarten werde, etwas
tun, wenn es angeklickt wird, dass ich ein schnelles Ereignis brauche, richtig? Also, wenn Sie diesen Satz beenden, gibt es kein Lob an Sie. Also klicke ich mit der rechten Maustaste auf meine Schaltfläche, gehe zurück zu Eigenschaften der Blitz auf Doppelklick in der Bach-Ära. Also gibt es zwei Möglichkeiten. Jetzt können Sie einfach doppelklicken Sie auf die Schaltfläche, die automatisch ein Click-Ereignis generiert. Oder Sie könnten alles tun, was ich gerade getan habe, indem Sie zu Eigenschaften gehen, Holen Sie sich in den Blitz und und erstellen Sie das Tick-Ereignis. Wie ich schon sagte, immer versucht, sehr bewusst zu sein, Ordnung. Nein, ich habe meinen Knopf. Ich habe bemerkt, dass ich aber niemand hier klicken und dann habe ich nur einen Unterstrich. Klicken Sie auf Unterstrich eins. Also, das ist, wo die Konfliktnamen kommen, weil ich diesen Knopf auf dieser
Schaltfläche nicht umbenannt habe, ist auch niemand. Ich weiß, dass es zwei Schaltflächen mit ähnlichen Namen mit ähnlichen Klick-Ereignissen sind, also ist es noch einmal am besten, wenn Sie Ihre Steuerelemente umbenennen. In Ordnung, also habe ich das Schaltflächenklick-Event für meinen neuen Button eingeschaltet. Dann werde ich nur zwei Zeilen außerhalb des Platzes schreiben, die auf den Fuß gehen. Sagen Sie mir oder sagen Sie der Schaltfläche, dass, wenn Sie geklickt werden, dieses neue Fenster gestartet oder dieses neue Formular gestartet, richtig? Also werde ich mich und Fenster sagen. Denken Sie also daran, dass alles in C Sharp eine Klasse ist. Also Farm eins ist eine Klasse. Wenn wir es betrachten, Form eins ist eine Klasse, die von einer Basisklasse namens Form erbt, rechts. Wenn ich in mich gehe und Fenster, es hat auch seine eigenen Gerichtsakten. Ich kann mit der rechten Maustaste auf mich klicken und Fenster gehen, um Kabel anzuzeigen. Dann werde ich sehen, dass das mittlere Fenster auch eine Klasse von sich selbst ist. Es heißt mich, und wir wissen es, weil wir so die Akte nennen. Es erbt auch von der Basisklassenform, richtig? Was ich also tun muss, um auf Instanz von einem mittleren Fenster zu starten, ist das Deklarieren eines Objekts aus Typ mich und Fenster. Also das ist ich, das Objekt beim Initialisieren deklariere Es ist ein neues Ich und Fenster rechts, erinnere dich und sehe Sharpest. Also initialisieren wir auf Objekt aus einer Klasse auf. Dann werde ich eine Funktion innerhalb dieses Objekts namens Show aufrufen. So ähnlich wie Loch zeigen wir unsere Nachricht Box immer gesagt Frau Box, nicht zeigen, richtig. Und dann springt das aus dem Meldungsfeld auf den Bildschirm. Während alles, was ich hier sage, ist, dass ich eine Instanz von mir und Fenster auf. Dann möchte ich dieses Fenster anzeigen, sobald es am erstellt wurde. Dann besprechen wir einfach die Verwendung von Virus. Ich könnte mich einfach dort retten, anstatt mich und Fenster zu sehen. Das Objekt ist gleich rechts. So haben Sie die zwei Möglichkeiten, es zu schreiben, egal, was Sie sich wohler fühlen, wenn das in Ordnung ist. Also nein, die Erwartungen, dass, wenn ich auf diese neue Schaltfläche klicke, dieses Experiment alle Taste in diesem Auto in das Systemfenster, es wird ah Fenster für das Hauptfenster starten oder starten Sie das Hauptfenster Formular. Also lasst es uns versuchen. Das fängt also an. In Ordnung. Also habe ich mein Auto im Schlepptau, Formular nach oben und dann klicke ich auf Hauptfenster starten. Andi, da geht's. In Ordnung. Also, wenn ich klicke, starte mich und Fenster. Es scheint nur ein Prisma und andere Monitor bemerken, dass jedes Mal, wenn ich klicke, es geht Zeh. Pop up dieses Ich und Fenster So können Sie irgendwann in etwas Intelligenz backen, um zu sehen, ob eine Instanz aus es bereits geöffnet ist. Dann mach dich nicht mehr
auf, richtig? Aber nein,
wir sehen, dass wir jedes Mal ein anderes Fenster starten können, wenn wir wollen. Sobald wir das richtige Gericht haben. Nun, das ist so ziemlich es für das ganze. Wir Global starten ein zusätzliches Formular aus einem bestehenden Formular,
versteht, dass Schließen Sie alle Fenster Arkin verstreut Stop toe exit, Debug-Modus. Alles zusammen werde ich noch eine Sache tun, in Übereinstimmung mit den Best Practices, die ich in meinem Video zu fördern
versuche. Bisher ist das Umbenennen Form eins von Nur bilden eins, dass CS,
ja , es war die erste Form. Ja, es war das Erste, was da war. Standardmäßig ist
es Form eins. jedoch anfangen, Wenn wirjedoch anfangen,in anderen Formen zu bauen, möchten
Sie nicht auf den Lösungsexperten schauen und vermuten, dass Form eins das Auto
in ein Fenster ist , so wie wir es einfach betrachten und ableiten können, dass das mittlere Fenster . Ich meine, Fenster ist das gleiche. Wir sollten in der Lage sein, den gefundenen ihn für den Mietwagen zu sehen. Ich weiß, dass es das Auto ganze Rekordfenster ist. Also werde ich dieses Formular umbenennen, indem ich dieses Formular umbenenne. Visual Studio wird mir erlauben, jeden Verweis auf diese Form einer Klasse
in meiner Lösung zu ändern . Also der neue Name, so um umzubenennen, kann
ich mit der rechten Maustaste auf die Datei klicken und sehen Umbenennen auf. Dann werde ich es als Mietrekord nennen: Lasst uns spezifischer seltsamer Brent Rekord sein. Richtig? Denken Sie also daran, dass es in diesem Fenster darum geht, unsere gesamten Berichte zu erlauben oder noch einzufügen. Sind Ihre gesamte Platte percenter, dann fragt Visual Studio mich oder sagt mir, dass ich
eine Datei umbenenne . Nein, es fragt mich, Möchte ich alle Referenzen der Farm umbenennen? Ich werde ja sagen. Ich möchte das tun und bemerken, wie alt ist ein Student ist Brechen uns alle Referenzen für mich, so dass, wenn ich die Kontrolle bauen, Verschiebung und sein, gibt es keine Fehler in meinem Hof. Auch
die größeren Vorteile, die ich, wenn ich in meinem Lösungs-Explorer schaue, sofort alle Formulare erkennen kann und wofür sie sind, sind nicht so. Das letzte, was ich tun werde, ist in meinem Programm zu schauen, dass CS-Datei Nr. In unserem Programm, das CS Datei, haben
wir den ganzen Kern, der läuft, wie zum Zeitpunkt des Programmstarts. Wenn ich auf Start klicke, was wirklich passiert, ist, dass Visual Studio oder wird die Engine sieht noch programmierte RCS-Datei, die diese Hauptfunktion ausführt. Wenn Sie also die Konsolenanwendungen machen und Sie mit der Tatsache vertraut wären, dass es jederzeit eine Hauptfunktion gibt,
dann ist es, einige visuelle Sterne,
einige Text-Rendering-Zeug initialisiert . Ich weiß es nicht. Ich werde nicht dort sitzen und Lehrer, wo diese beiden Zeilen, aber
ich werde Ihnen nur raten, dass, wenn Sie gehen, um sie zu bewegen, sicher
sein, dass Sie wissen, was Sie tun. Andernfalls können Sie sie in Ruhe lassen, mit einer, die Sie ändern können, ist Anwendungspunktlauf wo sie ausgeführt wird, um eine neue Instanz zu verstehen. Nun, wir haben gerade den Namen von einer Zehe nach ganzen Aufzeichnungen geändert. Was passiert, ist, dass, wenn Sie auf Start klicken, es tut. Diese Zeile macht diese Zeile auf. Dann läuft es ein neues Fenster von einem Torrent, den ich aufnehme, weshalb das die erste Form ist, die auftaucht. Also ich weiß, dass wir eine mittlere Fensterform haben, die wir das Landefenster für unsere Anwendung
eingeben wollen . Wir können das von Äußerungen ändern. Ich nehme für mich auf und Fenster Nein, was oben ist. Wenn das Programm läuft, wird
es die mittleren Fenster starten. Also lasst uns das versuchen. Also klicke ich. Fangen Sie an. Was zuerst auftaucht, ist das mittlere Fenster, Ordnung, also
nein, der nächste uns, den wir haben, ist, über die gesamte Anwendung in ein, was wir eine
Multi-Dokument-Schnittstelle oder eine M Dnennen Multi-Dokument-Schnittstelle oder eine M D Ich Anwendung, wo unser Hauptfenster mit Löchern Menüleiste, die uns erlaubt, zwischen allen Funktionen
auf den jeweiligen Formularen zu gehen , die benötigt werden, um eine Funktionalität für diese Anwendung zu unterstützen . Andere Funktionen umfassen vielleicht, wie ein Archiv aus allen unseren gesamten Datensätzen. In diesem Moment wir nur hinzu, aber wir sehen sie nicht an, es sei denn, Sie gehen in die Datenbank, Sie wollen keine Leute in eine Datenbank senden. Sie möchten, dass die Benutzer sie in der Anwendung anzeigen können. Ebenso müssen
wir in der Lage sein, Liste der Autos auf verwalten. Es gibt andere Dinge, die wir vielleicht in unserer aktuellen Anwendung tun wollen, die wir nicht richtig
machen können ? Nein. Ich bin es auch. Und wir wissen, dass nicht das Landefenster oder die 1. 1 davon startet, um uns alle
unsere Optionen danach zu zeigen . Auf, indem Sie auf jede Option klicken, würden
wir das entsprechende Formular für diese Funktion starten.
25. Eine MDI-Anwendung erstellen: In unserem vorherigen Video
haben wir begonnen, einige Änderungen am Boden für die Anwendung vorzunehmen. Vor allem
die Tatsache, dass wir ein neues Fenster erstellt sind Neuf gewinnen Form auf. Dann legen wir It Toby fest, das erste Formular, das beim Start unserer Anwendung gestartet werden soll. Also, wenn ich auf Start Onda klicke, würden
wir traditionell die aktuelle Off-Form sehen. Nein, wir sehen über mich und Fenster. Also nein, wir müssen anfangen, das mittlere Fenster in ein tatsächliches mittleres Fenster und einen Container zu verwandeln. Wir begannen, das Konzept von mehreren Dokumentenschnittstellen zu betrachten. Und das ist, was wir in diesem Video machen werden. Ich werde mich und Windows-Design neu starten und ich werde dieses Etikett entfernen. Ich werde nur dieses mittlere Fenster ein bisschen größer treffen, so kann ich immer nur Sie wissen, ich nur die Breite ist die natürliche mit aus dem Fenster mit einer Höhe aus. Schlimmer noch, durch Ziehen sind es durch, Sie wissen, erweitern es zusammenbrechen wie entsprechend. Nein, Was ich aus dem mittleren Fenster möchte, ist in der Lage sein, andere Fenster zu starten. Und im Moment habe ich wirklich nur einen anderen. Aber weißt du, wir bauen eine ganze Anwendung auf. Ich bin mir sicher, ob du sie skizziert hast oder du sie
konzeptualisiert
hast, du kannst dir vorstellen, dass es ein paar Fenster gibt, die wir wahrscheinlich bauen müssen, bevor wir ein Anwendung, die wahrscheinlich verkauft wird. Ein Auto abschleppen, Inter Agentur. Jetzt lasst uns von der Sache ins Fleisch kommen. Was ich also tun möchte, ist auf meine Toolbox zu gehen. Ich will ein Menü. Also werde ich über Ah,
viele einen Streifen am Tag bringen . Ich werde es hier einfach ganz oben hinzufügen. Und dann wird dieses Ministerium mir erlauben, ein Menü zu bauen. So wie bei den meisten Windows-Anwendungen, wissen
Sie, dass Sie eingereicht haben Editor Ansicht. Es ist es für etcetera. Ich benutze tatsächlich die CME-Technologie, die Sie verwenden, diese Art von Menü, das die
Menüleiste ist , oder? Also bin ich einfach nur über diesen Menüstreifen gezogen dann. Nein, es erlaubt mir, mit der Eingabe der Menüoptionen zu beginnen, die ich habe, damit ich sagen kann,
Fahrzeugliste verwalten . Also, das ist
so, als ob ich meine, du weißt schon, das wird meine Akte und jede Tampa Multi-Level sein. Also für die nächste Ebene werde
ich Fahrzeug hinzufügen. Ich werde tohave entfernt Fahrzeug vielleicht, ähm, und es Fahrzeug Onda Ansicht Liste. In Ordnung, das sind
also die vielen Optionen, die ich mir für die Verwaltung von Fahrzeugen vorgestellt habe. Ich meine, wie Sie gehen zusammen mit wahrscheinlich auch Olga nehmen, weil wir vielleicht mindestens drei bekommen können. Diese stammen nicht aus einer Form, aber nein, ich zeige Ihnen nur, dass Sie ein Menü erstellen können, oder? Also, das ist Geld Fahrzeugliste auf. Dann sage ich Geld, um unsere Platten direkt zu mieten. Dann wäre das nächste Level unser Intel Rekord. Ah, am Wochenende sehen Archiv. Dies wäre also das Archiv von all ihren in Zehen, das
bisher in der Datenbank aufgetreten ist . Dann wollen wir wahrscheinlich den Mietdatensatz bearbeiten, oder? Also der Russe werde ich nicht setzen Löschungen, weil vielleicht würden Sie wollen, dass Ihre verwendet ableto Adder gesamte Datensatz, die wir haben einen Bildschirm für bereits. Das hat immer angefangen. Wir möchten, dass sie alle unsere gesamten Aufzeichnungen anzeigen, die am passiert sind. Vielleicht willst du sie an Eddie Tarrant. Ich nehme an, weil du weißt, wenn jemand seine Meinung über einen Mietvertrag ändert, der
am Dienstag stattfinden sollte , und stattdessen wollen sie Mittwoch zurückbringen. Und sie sollten in der Lage sein, diesen Mietdatensatz zu bearbeiten. Du verstehst nicht so, also werde ich es hier ohne Weiteres belassen. Lass uns einfach bleiben, anfangen und sehen, wie das aussieht. In Ordnung? Also, nein, wir haben oder May und Window. Und wir sehen, dass wir unser Menü auf haben, wenn wir auf diese Schaltflächen klicken, während nichts passiert , oder? Wir haben also noch etwas zu tun, um diese Menüoptionen wirklich nützlich zu machen. Also die erste 1, an der wir arbeiten sollten, ist die ganze Platte, denn das ist das eigentliche Feature, auf dem wir sowieso aufbauen. Also, was ich tun werde, ist, zurück zu meinem Menü zu gehen, erweitern Sie es, Andi,
ich kenne einige Leute nicht. Ich habe dieses Problem wie ich, aber wenn Sie darauf klicken, sollte
es sich erweitern. Wenn nicht,
dann gut, dann gut, klicke
ich darauf, bis es glaubwürdig ist. Es gibt doppelte Picks gerade jetzt, die meine eigene Kardinalregel brechen. Aber wenn ich darauf klicke und es wird ein wenig Moderator, und dann fällt es nach unten. Wenn du also die Schwierigkeit hast, es herunterzufallen, wie ich es gerade getan habe, dann habe ich das mal unsere eigenen gemacht. Das weiß ich nicht. Ich bin ein Visual Studio verhält sich so, aber ich arbeite nur damit. Andernfalls sollten
Sie kein Problem haben. Also, was wir wollen, ist ein schnelles Ereignis auf diesem Menüpunkt, weil der Abzug wäre, dass, wenn ich kommen, um Ihre gesamten Datensätze zu verwalten und ich klicken Sie ganz gesamte Datensatz. Und die Erwartung ist, dass mein Mietrekordfenster nicht eintreten sollte. Also noch einmal klicken Sie auf Ereignis. Ich kann immer mit der rechten Maustaste auf Goto Properties Goto Landing Boat und änderte unsere Ich kann einfach doppelklicken, und es wird diesen Klick erzeugen. Ereignisse haben für mich gestoppt. Ich habe bemerkt, dass die Namenskonvention mir den Text im Barton sagt,
und dann ist es ein Toolstreifen-Menüpunkt. Unterstreichen Sie den Klick. In Ordnung, das ist
also die Namenskonvention,
weil ich versehentlich auf das ist
also die Namenskonvention,
weil ich versehentlich aufden Mittelwert
klicke. Ich habe die verwalteten Mietunterlagen, schnelle Ereignisse auftauchen. Nein,
denken Sie daran, dass, wenn Sie falsch sind, klicken Sie auf Ereignis und löschen Sie es einfach. Sie müssen etwas sauberer machen, denn wenn Sie es auf einmal lassen, dann gehen Sie zurück zu Ihrem Design. Sie werden am Ende mit diesem bösen aussehenden Fehler, wirklich schlimmer ist
, als es wirklich ist, weil Sie einfach auf Gehe zum Gericht über in der Sektion klicken können. Hier wird Ihnen die Zeile im generierten Gericht angezeigt, die versucht, die
Funktion aufzurufen , die Sie einfach löschen, so dass Sie diese Zeile einfach entfernen können. Dann sollten Sie danach keine Probleme haben. Natürlich, Wie Sie gehen entlang, Sie tun nur Kontrolle Verschiebung und weiterhin Ihre Anwendung zu bauen, um sicherzustellen, dass Sie keine Luft haben. Sagen
Sie, Sie, mein Builder ist erfolgreich auf Ich kann alle unerwünschten Registerkarten schließen und meine Entwurfsansicht ist wieder normal. Also, wo waren wir? Wir waren bei der Einrichtung der Klick-Ereignisse für über viele Streifen suchen sind, um viele Elemente zu entfernen ,
Also, wenn Sie sich erinnern, wie wir startete mich und Fenster von oder Auto Intel-Formular, dann können Sie das Gericht schreiben. Ansonsten werde
ich es noch einmal überprüfen. Was wir also in unserer äußeren gesamten Platte getan haben, war, diesen Knopf rein experimentell zu setzen. Aber was es tat, war, dass es die Hauptfenster gestartet. Ich werde den Knopf entfernen, weil ich ihn nicht brauche. Es ist nicht nützlich oder es ist nicht notwendig, fortzufahren. Also habe ich es aus dem Design entfernt. Aber ich gehe dahinter zum Gericht. Ich werde nur den Kern überprüfen, den wir im Schaltflächenklick-Ereignis geschrieben haben. Ich hoffe, Sie werden auch bemerken, dass das Entfernen des Steuerelements die Ereignisse, die daran
angehängt wurden, nicht entfernt . Der Adventist da drin hat es einfach keine Referenzen, weil es nichts gibt, das es Kunst
nennt. Also innerhalb dieses schnellen Ereignisses, was wir getan haben, war eine Instanz aus dem Fenster zu starten oder das Formular, auf dem wir starten möchten. Dann haben wir die Dark Show Funktion innerhalb dieser Objekte aufgerufen. Ich werde dieses unerwünschte Klick-Ereignis tatsächlich nur entfernen, wenn Sie es hatten, können
Sie es entfernen. Wenn du das Gefühl hast, es behalten zu wollen, ist
das kein Problem. Sie lassen es in Ruhe, aber ich gehe zurück zu meinem Hauptfenster, mein Klick-Ereignis auf dem Fenster, das ich starten will, ist Mietdatensätze hinzufügen. Also brauche ich eine Variable. Und ich werde diesmal Draht benutzen. Jemand, um ire ID Parenteau Datensatz zu speichern. In Ordnung, also sprechen Sie hier nur einige Rechtschreibfehler. Unser Mietrekord ist gleich einer neuen Instanz aus meiner Klasse. Renta Datensatz hinzufügen. Also merkt euch ab. Natürlich das. Ja, es ist der gleiche Name, aber einer ist ein häufiger Fall. Ein Einssein. Capital A. Dieser ist ein Klassenname. Das hier ist ein Objekt. Name. In Ordnung. also sicher, dass Sie sich an die strengen Regeln halten, wo es kommt. Zehengehäuse Ordnung, also wissen Sie, dass ich dieses Objekt für das nächste, was ich tun muss, ist, dass sie eine
Miete hinzufügen , die angedockt ist, also in Ordnung. Und dann kann ich sparen, dann auf Start drücken. Dann, wenn unser Fenster startet, werden
wir den Gedanken testen. Also klicke ich. Füge ihren gesamten Datensatz hinzu, und da ist er. Wieder einmal kam
es auf meinen anderen Bildschirm. Also nein, wir haben an unserem Knopf gearbeitet. Es wird genauso oft funktionieren, wie ich klicken werde. Es wird das Fenster richtig starten, also ist das nicht wünschenswert. Eins und zwei bemerken, dass diese Form er auf meinen anderen Bildschirm kam, weil es an jedem
Punkt kommen kann , wo es sich wohl fühlt. Und das ist nicht unbedingt die Erfahrung, die wir wollen. Wir würden es vorziehen, dass diese Form freundlich an das mittlere Fenster gebunden ist
und dass, wenn ich das Hauptfenster geschlossen habe, alles schließt. Andi. Alles ist an mich in Windows gebunden. Dann haben wir noch zwei andere Dinge, die wir tun müssen. Also gehe ich zurück zu meinem Hauptfenster Design auf. Ich werde eine sehr wichtige Option ändern, wo die Herstellung der M D I Container betroffen . So Multi-Dokument-Schnittstelle bedeutet, dass jedes Formular als Dokument so ziemlich auf
dann das MD I-Aussehen gesehen werden würde oder dass Multi-Dokument übergeordnete oder Container stören würde der Speicher für alle aus. Diese Dokumente sind alle diese Formulare. Sobald ein Formular erstellt wird, wird es innerhalb der Perioden erstellt und es kann nicht außerhalb des Erscheinungsbildes existieren. Also, was wir tun müssen, ist in mir und Fenster wir rechts, klicken Sie geht oder Eigenschaften und dann suchen wir für unsere Eigenschaft ist MD I Container. So finden Sie das unter Windows Stil auf. Dann kannst du dich ändern. Es ist MD I Container. Gib mir das. Wahr. Beachten Sie also den Unterschied in seinem Aussehen Wenn es fällt, sieht
es aus, Sie wissen schon, lebhaft, hell, dass lebendiger. Es sieht lebendiger aus, wenn ich Truell sehe. Dann sieht es toll aus und tote Güte aus. Okay, aber dann ist das eines dieser notwendigen Übel, um es zum MD I-Container zu bekommen. Jetzt haben wir es zum Container gemacht. Aber wir haben noch einen Schritt,
wo wir beim Starten unseres Fensters dem Fenster sagen müssen, dass es in den Geist kommt. Wer erscheinen würde, ist ziemlich richtig. Also gerade jetzt startet es einfach. Obwohl dies das Erscheinungsbild von MD I ist, weiß
das Fenster, das gestartet wird, nicht, dass es sich um ein MBI I I Kind handelt. Ordnung, also werde ich diese andere Funktion hinzufügen, wo ich deine gesamten Rekordpunkte sagen werde, oder was? Ich werde eine Eigenschaft eher ändern, also sehe ich sagen sagen sagen Rekordpunkt m Das I Aussehen rechts ist gleich toe dies. In Ordnung, also lass mich genau erklären, was hier passiert. Einer, den wir bereits wissen, dass wir unser Fenster starten. Wir wissen, dass wir zeigen, also deklarieren wir das Objekt und zeigen es zwischendurch. Obwohl ich Ihnen sage, dass Sie, nachdem
Sie dieses Objekt erstellt haben, wissen sollten, dass Ihr MD I Aussehen dies ist. Und das ist ein Schlüsselwort in C scharf, das bedeutet, in welcher Klasse du bist. Also ich und Fenster wird durch das Schlüsselwort dargestellt, dass dies, weil MD I Elternteil erwartet Formular oder einige Objekte aus einem Formular zugewiesen werden. Also, wenn ich das sage, ist
das wie eine Manifestation ein Objekt außerhalb des Hauptfensters. Es ist ein Schlüsselwort in jeder Klasse. Also, wenn ich zu den anderen ganzen Aufzeichnungen gehe und das in der Eloranta Plattenklasse sehe , steht
das bei Mietrekord. Es ist also immer relativ zu der Klasse, in der es verwendet wird. Also, wenn ich dies innerhalb des Hauptfensters sage, beachten Sie, wenn ich darauf klicke, es hebt mich und Fenster hervor. Aber C scharf sagt das automatisch. Okay, ich weiß, dass ich das gemeine Fenster repräsentiere. Also sage ich, dass dieses mittlere Fenster der MD-Auftritt für den A-Mietrekord ist. Ah, andere ganze Gerichtsgegenstand auf, dann will ich es zeigen. Also lassen Sie uns sehen, welchen Unterschied das bedeutet. Also, wenn ich auf Start oder Fenster startet und wir können das tote Grün sehen, können
wir den Unterschied auf Dann werde ich Arent einen Datensatz starten. Das ist, was ich tun möchte, eine Notiz, die es direkt innerhalb des Fensters gestartet hat. Diesmal musste ich es nicht über den Bildschirm ziehen. Onda bemerkte auch, dass es vollständig in diesem mittleren Fenster enthalten ist. Es kann nirgendwo hingehen, egal was es tut, es kann nirgendwo hingehen. Ich kann es innen von diesem Mannfenster minimieren, ich kann es innerhalb dieses mittleren Fensters maximieren, ich kann es auf meinem Weg schließen. Hauptfenster ist noch am Leben auf DSO Dies ermöglicht mir Also, wenn ich fertig bin, diese Kleidung auf , dann gehen Sie vor und sehen Sie sich das Archiv oder sehen Sie die Auflistung von Fahrzeugen, Was auch immer es ist, ich kann das danach tun. Alles klar, so funktioniert das Hauptfenster auf MD Ich halte lieber das MBI I-Konzept. Ich habe mich und Fenster erstellt, so dass es der MDR-Container sein könnte. Jedes andere Formular wird innerhalb dieses mittleren Fensters nicht verwaltet gestartet. Bevor ich gehe, jedoch möchte
ich
jedochein paar kosmetische Änderungen vornehmen. Also werde ich das SMS-Fenster von nur mir und Fenster ändern,
um so etwas
wie, ähm,
du weißt schon,
Cruz Autovermietung zu sagen ,
um so etwas
wie, ähm, um so etwas
wie, ähm, du weißt schon, , um dann, innen aus unserem Mietwagenformular ging zu sagen, nach dem Geschlechtsverkehr, anstatt Kyra zu sagen, bis System auf, auch mit der Änderung, die innerhalb von der Titelleiste für diese Form nimmt. Also ich einfach verlassen und lassen Sie mich einfach alle von ihnen in Klarsicht tun. Also mit der rechten Maustaste auf mein Formular gehen in Eigenschaften auf in Maine. Fenster-Protokoll. Diese Kruls Autovermietungen, die von unserem Geschäft benannt sind, sind, wissen
Sie, Auto im Schlepp-Management-System. Entschuldigung, aktuelles Managementsystem. Lassen Sie uns eine genetische Ursache für ein Produkt machen, das wir verkaufen wollen, also wollen wir es nicht markieren, bevor wir es verkaufen. Richtig? Das ist also der Name in unserem meinten in unserem Ich und Fenster. Ich gehe rüber zu Adam Anti Record, und ich werde die Eigenschaft für die Farm einen Text ändern. Also gehe ich direkt zu Eigenschaften, die mir die Ereignisse zeigen, über die ich einfach auf
Eigenschaften klicke . James. Ein Text auf diesem wird Anzeige für UNWTO Datensatz auf gehen, um den Text in der
Beschriftung zu ändern . Schließlich, auf, dieser wird sehen, fügen Sie Mietdatensatz. In Ordnung, also gibt es einige kosmetische Veränderungen. Machen Sie einfach noch unsere Anwendung aussehen und fühlen Sie sich ein bisschen offizieller auf. Dann können Sie denken, beginnen Sie weiter. Wir können nur noch einen Blick auf alles werfen. Stellen Sie einfach sicher, dass alles so ist, wie wir es wollten. Also, wenn ich nach dem gesamten Datensatz gehe, um das neue Fenster innerhalb der
Anwendung zu starten , sieht es ein bisschen besser in nicht einfacher für die Augen. Wissen Sie, dass alles so aussieht, als wäre es sinnvoller. Und wir können einen Fluchkünstler machen, nur um sicherzustellen, dass wir keinen vorhandenen Kern gebrochen haben. Also werde ich nur in eine Testmiete Rekord auf Einreichung auf Dort gehen wir weiter. Wenn Sie in die Datenbank gehen und überprüfen möchten, dass sie eingegangen ist, können
Sie das tun,
aber ich weiß, dass es einging, weil wir das Formular nicht geändert haben. Also jede Form. einmal ist
es autonom. Es ist ein eigenes Dokument. Es wird sich von seiner eigenen Intelligenz verhalten, basierend auf dem, was Sie in das
genannte Feuer für diese Form gegeben haben .
26. Daten in einem Raster anzeigen: in diesem Video beginnen
wir mit der Gestaltung einer Bildschirmspitze, helfen uns zu verwalten oder Fahrzeugliste. Lassen Sie uns einfach unsere Anwendung starten und uns mit dem aktualisieren, was wir bisher getan haben. Und wir haben viele Einträge hier, die uns das Hinzufügen entfernen, bearbeiten und anzeigen können. Also werde ich eigentlich nur das alles von
einemFenster an machen einem . Wissen Sie, Fall für Fall wird wahrscheinlich etwas anderes entworfen? Also werde ich diese gesamte Auflistung ändern oder hört zu. Sind viele Streifen und haben nur verwaltet Fahrzeug Auflistung jemand, um alle untergeordneten
Optionen aus diesem Menü zu entfernen ? Ich kann einfach auf Löschen klicken. Also, wenn ich auf das eine klicken und es ausgewählt, Ich könnte ausdrücken Löschen auf es wird tatsächlich nur entfernen, dass viele Elemente. Das ist, wo Sie gehen Boot entfernen können, richtig? Ich möchte also eine, die sagt, Fahrzeugliste verwalten, und wenn ich darauf klicke, werde
ich ein neues Formular starten, das viel zu Fuß ist. Sehen Sie sich alle Fahrzeuge in der Datenbank an, führen
Sie dann die Crowd-Aktivitäten von dort aus aus aus aus. Also werde ich alles aus einem Fenster machen. Also erstens, ich bin tou no click Onda tun die Trick-Ereignisse auf diesem Knopf. Also gibt es viele Aktivitäten, die ich getan werden muss und nur ein großartiges X. Und sie müssen nicht in einer bestimmten Reihenfolge durchgeführt werden. Also erstelle ich das Click-Ereignis. Aber ich werde nichts in die Cricket verbogen, weil,
na ja, na ja, der ultimative Grund für das schnelle Ereignis wäre, das Fenster zu starten. Und ich habe diese Form noch nicht erstellt, oder? Also, ja, ich habe das Tick-Ereignis, aber ich muss das Formular erstellen. Also, du weißt schon, besondere Ordnung. Ich habe Sachen zu erledigen. Ich sage das nur, um zu sagen, dass Sie nicht denken, dass wir eine strenge Bestellung von unseren
Serienaktivitäten haben, die in einer bestimmten Reihenfolge durchgeführt werden müssen. Richtig? So haben Sie schon ein schnelles Ereignis. Wir können darauf zurückkommen, aber ich werde mit der rechten Maustaste auf mein Projekt klicken. Gehen Sie zum Hinzufügen „Neues Element sagen“ erneut ein. Ich erstelle ein leeres Formular auf. Dann werde ich dieses Mal nennen es Fahrzeugliste verwalten. In Ordnung, also ist mein Formular Fahrzeugliste verwaltet. Ich kann einige Zeit damit verbringen, einige kosmetische Änderungen zu tun, wo ich den Text in der
Titelleiste treffen werde , Nicht schauen. So wissen Sie, Programmierung sehen aus wie Alles in Ordnung, so verwalten Fahrzeugliste auf. Dann werde ich anfangen, einige neue Steuerelemente auf dem ersten neuen Steuerelement zu betrachten, wäre das Rasteransichts-Steuerelement. Also in meiner Toolbox ging
ich in die Unterkategorie-Daten auf dann bin ich mit C eins. Das ist sein Datenraster Ansichten der Datenraster-Ansicht, Anzeigen, Zeilen und Spalten von Daten und vereinbart, dass Sie anpassen können. Alles klar, das ist es, was wir überfahren werden. Also kämpfe ich mit dieser Datenrasteransicht, und Sie bemerken, dass das nur diese große grüne Box ist. Also werde ich nur diese große Box zu einem gewissen Grad erweitern. Wenn ich diesen Strom verwende, den ich über dieses Menü bekomme, kann
ich Spalten an Spalten bearbeiten, wissen
Sie, aktivieren Sie es. Es ist löschen und hinzufügen. Ich wäre Sohn Telefon scheint ins Netz, wenn ich will. Ich kann auch Arzt in den Containern, wenn ich Kontinent dokumentieren diesen ganzen Container und das ist nicht unbedingt, was ich will, denn ich werde in einem Etikett an der Spitze zu sagen, verwalten Fahrzeugliste auf. Ich werde auch noch ein paar andere Dinge hier drinnen einbringen. Also, weißt
du, vielleicht fängst du mit einer Idee an, was du tun willst, und dann merkst du, dass Oh, aber du musst es nicht tun, dass wir es anders machen könnten. Manchmal passiert das. Also lassen Sie uns anfangen, indem Sie es nicht auf sie duffed waren über Etikett bringen. Also habe ich ein Label in der Anzeige unserer gesamten Platte bereits. Also, anstatt zu gehen und zu versuchen, bei einem brandneuen Label zu entwerfen, verstehen Sie, um dies zu kopieren, kommen Sie zurück zu meinem neuen Formular, fügen Sie es ein, stellen Sie sicher, dass ich es positionieren wird, um den Text zu ändern. Ich gehe zu Eigenschaften, ändere den Text, und diese ist verwaltet Fahrzeugliste. In Ordnung, also diese Neupositionierung es entsprechend. Unser es ist unser neues Fenster für die Verwaltung der Wochenliste Nr. Am wichtigsten ist, der wichtigste Teil davon ist unsere Rasteransichten oder Rasteransicht wird uns wie eine
Tabulardarstellung von allen Daten, die wir sagen, dass wir richtig sehen wollen, damit Sie sich
Excel oder sogar in der Datenbank ausdenken können . Als wir einen ausgewählten Stern aus einer Tabelle gemacht haben und wir sahen, dass wir diese tabellarische
Darstellung bekommen . Das ist genau das, was uns diese Datenraster-Ansicht ermöglicht. Also das erste, was wir mit diesen machen, nenne ich sie oder wesentliche Kontrollen, weil ich
beschrifte , ist wichtig, aber nicht so viel. Aber ich möchte den Namen aus meiner Rasteransicht wissen, richtig? Also gehe ich zu den Eigenschaften nach dem Überlegen, und Sie können sich einige Zeit nehmen und sich die Eigenschaften ansehen und erkennen, dass diese Eigenschaften mit jedem Steuerelement, ihre unterschiedlichen Eigenschaften auf abseits des Kurses, jedes Steuerelement einzigartig in seinem eigenen Recht. Aber die 11 gemeinsame Eigenschaft wird Name auf sein. Ich möchte nicht, dass meine Datenrasteransicht als Datenrasteransichten bezeichnet wird. Ich werde diesen Devi nennen,
Sie wissen, sind GV Rasteransicht direkt auf Das ist Auto, der Laden Fahrzeugwechsel über eins. Also erinnere dich an mein Präfix und dann den Namen aus. Was auch immer es ist, dass dieses Steuerelement für so große Ansicht für Fahrzeugliste ist, dann werde ich diese Form einrichten, dass, wenn es geladen wird, führe ich eine Abfrage für die Fahrzeuge. Andi,
ich habe die Daten oder die Daten, die aus dem Steinbruch zurückgehen, in diese Rasteransicht gesteckt, richtig? Also denken Sie daran, dass wir etwas Ähnliches getan haben, als wir unser Auto zu starten wo es schuldet, oder fügen Sie oder in Tyler Datensatz Form, wenn wir sicherstellen wollten, dass unsere oder Combo-Box alle Daten aus der Auflistung
von Karten benötigt hatte . Richtig. In diesem Fall möchten
wir also, dass eine Rasteransicht die gleichen Daten hat, wenn das Formular geladen wird. Also, da wollte ich passieren, wenn die Form Lords. Wenn das passiert, dann das die Ereignisse, die ich will. Also werde ich auf das Formular klicken, gehen Sie zu Eigenschaften der Blitzschlag auf. Ich sage, dass, wenn die Form Lords Ich will, dass diese besondere Sache Zeh passiert unter, schickte einen Doppelklick in den Lord Abschnitt. Und nein, es heißt:
Okay, Okay, das ist der Vier-Name auf der Partitur, Herr. Also, wenn die Form Lords, was will ich, dass die Zehe passiert? Das nächste, was ich natürlich machen möchte, ist die Datenbankverbindung aufgebaut, und dann kann ich anfangen, meine Abfrage zu verdienen. Also, wenn Sie vergessen haben, halten Sie das funktioniert. Sie können zurück zur Eloranta Record Gerichtsdatei gehen, in der wir Objekte deklarieren , die unsere Verbindungen in der Datenbank repräsentierten. Wir initialisieren es inside off für Konstruktor on. Dann, wo immer wir den Zugriff auf die Datenbank brauchten. Wir haben einfach dieses Objekt angerufen, oder? Also werden wir dem gleichen Muster folgen. Also in unserer neuen Form, das erste, was ich tun möchte, ist in der Klasse. Ich definiere einen Privaten auf Ich mache lesen. Nur das ist am meisten erinnern, denn in dotnet passiert das immer. Es ist nein, du weißt schon, du kannst es ohne Lesen tun. Nur das ist in Ordnung. Aber ich wollte von Typ Autovermietung Entitäten sein,
obwohl, wenn Sie vergessen, woher dieser Name kam, als in der E D M X-Datei, die Sie für dieses Projekt erstellt hätten. Das ist ein Auto intel db dot cd eine Mischung in meinem Fall. Aber wenn Sie einen anderen Namen haben, muss
es dot e DMX sein. Sie können darauf doppelklicken, dass Sie Ihr Datenmodell sehen Wenn Sie
jedoch zu Eigenschaften wechseln, sehen
Sie den Namen des Entitätscontainers, und das ist der Klassentyp, der die Verbindung zu Ihrem Bienendatum darstellt. Alles klar, wenn Sie
also jemals den Namen vergessen oder Sie einen von Grund auf neu machen, suchen
Sie nur Entität, Containernamen und welchen Namen es gibt, der Ihr Datentyp ist. Ordnung. Also zurück in unserer neuen Gerichtsakte für unser neues Formular, sagen
wir, privat lesen nur die Zeiten sind Autovermietungen,
die unser Entitätscontainer Name auf, dass. Ich gebe ihm den Objektnamen. Also Visual Studio macht immer Vorschläge, und das ist wirklich cool. Ich nahm einen der Vorschläge in der vorherigen Form, wo ich sagte, ungerade Autovermietung. Lassen Sie mich die Gerichtsakte schnell finden. Also in der vorherigen, wo ich auf die Datenbank zugreife, habe ich Resource Studios vorgeschlagen, und das ist in Ordnung. Aber oft im Internet, sehen
Sie wahrscheinlich etwas wie Kontext verwendet wird oder auf der Partitur. Db. Tatsache ist, der Name aus dem Objekt ist nicht, es ist nicht. Es ist unbedeutend mit der Funktionalität, Ordnung, also kann ich mein Objekt alles meinen. Also in dieser Situation werde
ich es unterstreichen db nennen, die gesagt wird, aber ich fördere Konsistenz. Also, wenn Sie auf einem Weg begann weiter auf diesem Park, wenn Sie den Weg ändern wollen, ändern Sie den Weg, rechts, Hals Ihr Gericht also nicht unterstrichen DB in dieser Form auf, dann Auto in Datensatz Renta Entitäten in einer anderen Form und dann in einer anderen Form. Du fühlst einen anderen Weg und du nennst es Kontext sind CTX Tun Sie das nicht. Eltern haben eine konsistente Namenskonvention. Ich mache es so, nur um Ihnen zu zeigen, dass alles, was Sie das Objekt nennen, unbedeutend ist . In Ordnung, also werde ich DB in dieser Situation verwenden. jedoch Später
werde ichjedoch durch eine normalisierte alles Zehe auf der Partitur gehen. Db Alles klar. Also privat Lesen Sie das Auto, bis Entitäten db auf der Innenseite meines Konstruktors in der Nacht unter der initialisierten Komponente. Ich werde auf der Partitur sagen, D B ist gleich einer neuen Instanz von höher und Entitäten. Das ist also die Initialisierung, richtig? Also, wenn unsere Programmräume sind, wenn dieses Formular gestartet wird, weiß
es über die DB, dann ist es initialisieren seine Komponenten und die db Andi Dann während des gesamten Formulars, jedes Mal, wenn wir mit unserer Datenbank sprechen müssen, wir haben unser Unterstrich db Objekt. Das erste, was ich tun will, ist, den Steinbruch zu laufen, um das Auto irgendwo zu bringen, um Ire
Autos zu retten . Andi benutze ich Autos und Fahrzeuge austauschbar. Also, was auch immer Sie verwenden möchten, das ist in Ordnung. Aber Vier Autos ist gleich Zehe Datenbankverbindung angedockt. Ich will nicht, dass das Auto in eine Platte, damit ich gehen kann scrollen, bis ich die Tabelle sehe, die wie aussieht was ich will, die Typen von Autos. Und dann kann ich das sagen, um aufzulisten. Also möchte ich die Liste, oder zumindest von den Arten von Autos in meiner Datenbank auf. Dann speichere ich all die, die in einer Variablen namens Cars sind nicht eingeschaltet. Dann wäre der nächste Schritt, um das Datenraster Nein zu lassen, dass es angezeigt werden sollte, was immer wieder in die Liste der Autos geht, so kann ich sagen, GV richtig? Also, weil ich es umbenannt habe und wenn es ein großartiger Ansichtszyklus ist, ist
es GV Fahrzeugliste Punktdatenquelle Krankheit. Nun, Abschleppwagen, richtig? Also die Liste von Autos, die aus der Datenbank zurückgehen, wird als Datenquelle für meine
Taten dienen , sind großartig. Mal sehen, wie das aussieht. Klicken Sie auf Start. Dann, wenn das Fenster auftaucht, klicke
ich und nichts passiert. Und warum passiert nichts? Und wir sehen, dass wir immer noch einen Strom haben, jedes Element. Aber nichts passiert. Und das liegt daran, dass ich meinen Klick nicht beendet habe. Es bedeutete also, dass ich das Formular fertig verdrahtet habe. Oder zumindest für Nein. Ich habe das Formular jemanden verdrahtet, um zurück zu meinem gemeinen Fensterdesign oder zur Gerichtsakte oder anderem zu gehen. Dann ist hier, dass schnelle Ereignisse nach dem Design? Weil ich einen Menüpunkt verpasst habe, muss ich diesen löschen. In Ordnung. Gut. Sind Sie so sicher, dass wir die Störfälle wieder in unsere Gerichtsakte aufgeräumt haben? Was wir tun müssen, ist zu lassen, dass der Button die neuen Formulare startet. Einige nur in zu speichern ire auf diesem wird Fahrzeugliste ist gleich neue Andi. Ich nenne es Fahrzeug meine Fahrzeugliste. Na gut, , dann muss ich sagen, dass es MD I Auftritt ist. Ist dieses Fahrzeug, das FBI Elternteil Easy Quartal dies, das ist gemein Fenster. Andi, Schließlich,
nach, wenn all das aus dem Weg ich zeigen möchte. In Ordnung, also versuchen wir es nochmal. Jemand ist ein Start unserer Anwendung auf. Dann, wenn ich auf Verwalten Schnabel Listing Jetzt sehen wir unsere Auflistung auf. Sieh dir das an. Nein. Also sehen wir die Rasteransicht, Andi. Ich meine, es sieht etwas anämisch aus. Sehen Sie sich die große grüne Box an und wir sehen, wie das Gitter so viel wie möglich aus der Box ausfüllt. Wir sehen, dass wir über das I.
D und den Namen auf dieser scheinbar zufälligen Spalte aus der Datenbank Call Car in Datensätze bekommen . Aber die Tatsache ist, dass wir die aktuellen unsere Datensätze in dieser Rasteransicht sehen, so dass wir
zurück zu diesem Fenster gehen können , kann es ein wenig aufräumen,
Jemand, der davon rauskommt. Also werde ich die Breite von dieser tollen Ansicht ändern, weil ich wirklich nicht brauchen, um zu füllen Sie wissen, dass viel Platz für zwei Spalten. Also sehe ich, dass ich auf Dwell Autovermietungsaufzeichnungen Namen habe. Ich erkläre nicht, was diese scheinbar zufällige Spalte ist, aber ich möchte die Schaltflächen hinzufügen. Also habe ich die Möglichkeit genommen, Add on zu bearbeiten, entfernen Sie die Autos aus dem Menü, Auflistung im Hauptfenster. Also, was ich tun werde, ist Buttons innerhalb dieses Fensters zu setzen, die dafür verantwortlich sind uns
zu helfen, diese Aktionen durchzuführen, richtig? Also ging ich Zehe haben vier Knöpfe sind drei Knöpfe. Also meine ich einen Knopf und ich kopiere ihn einfach. Ich sprenge. Nimm einen Speer. In Ordnung dann, für meine Tasten für die Eigenschaften, die ich will, dass es braucht, um zu sehen, was ich tun wollte Also Aber in einem sagen wir, wir wollen, dass ich das neue Auto hinzufügen, richtig? Der Knopf drei. Ich möchte diese und andere Spin-Eigenschaften, damit ich nicht weiter hineingehen und
auch Knopf drei gehen muss. Ich will, dass dieser bei seinem Auto ist. Dann wäre dies ein Auto löschen. Alles klar, dann. Ein weiterer wichtiger Schritt Toe mit meinen Knöpfen ist, dass ich nicht möchte, dass sie Bt und eine
Taste sind . Ein Knopf, zwei Knöpfe. Drei. Ich möchte, dass sie vernünftige Namen haben, auf die ich sie im Gericht dahinter verweisen kann. Richtig. Also Aber in einem werde
ich in Bt umbenennen und das ist mein Präfix für Button Ad Car. In Ordnung. Edit Auto wird BT und es es Auto sein. In Ordnung. Und dann wäre das letzte Bt Ende. Löscht Auto. Alles klar, dann kann ich voran gehen und Tick-Events für sie von Nein erstellen, wenn ich will. Also werde ich doppelklicken Sie auf das Auto hinzufügen und bemerken, weil ich ihm einen vernünftigen Namen gab. Das Trick-Event ist sehr klar. Bt und am Auto auf der Partitur. Klicken Sie rechts, damit ich einfach voran und erstellen Sie alle diese dicken Ereignisse entsprechend. Also gehen Sie einfach zurück und doppelklicken Sie auf jeden, bis ich diese schnellen Ereignisse habe. Und deshalb mag ich keine Eigenschaften anheften, denn beim Schreiben von Code ist
es nicht nützlich, oder? Also dann habe ich drei Schaltflächenklick-Ereignisse für drei Schaltflächen in meinem Formular, also ist das nur ein paar kosmetische Sachen. Fangen wir einfach wieder an und sehen, wie das aussieht. Okay, nein, wir sehen, dass ein Gitter etwas kleiner ist. Wir haben die Daten angezeigt Ufer, aber dann auf der rechten Seite, sehen
wir unsere Schaltflächen. Und während sie alle toten Schaltflächen sind, weil sie Click-Ereignisse haben, aber die Klick-Ereignisse tun noch nichts, also nein, ich möchte das Raster ein wenig entfernen. Ich möchte nicht, dass die Idee und den Namen Spalten fettleibig, in gemeinsamen Buchstaben wie das
angezeigt wird. Also, was ich tun würde, ist innen von meiner Gestalt, Herr Funktion. Als ich sagte, die Datenquelle so bemerkt, dass man das Datenraster die Spalten relativ zu den Daten erzeugt, wird
es zugeführt. Also füttere ich es die Liste von Autos auf der Liste
, von Autos, jedes Objekt hat i. D. Es hat Namen auf einer Liste von Mietwagen Rekorde. Richtig? Welche werden bald genau erklären, was das ist. Wenigstens später werden
wir genau sehen,was das ist. Wenigstens später werden
wir genau sehen, Also, was ich für mein Datenraster tun werde, ist, ich werde sagen, GV Fahrzeugliste Punkt auf dann
möchte ich angeben, dass ich die erste Spalte will, ich weiß, dass ich d sein wird. So kann ich Spalten sehen. Und wenn Sie jemals mit Arien oder Sammlung gearbeitet haben So arbeiten wir mit dem geringsten an
Das ist ein Sammlungstyp. Wenn Sie jemals mit honoree arbeiten, wissen
Sie, dass die eckigen Klammern um Sie genau angeben können, welche tiefgestellt der ari Sie wollen, richtig? Also, wenn du es nicht tust, ist
das in Ordnung. Lassen Sie mich das erklären. Also die Spalten hier, Dies ist eine große Ansichtssteuerung. Und dann sage ich, ich will die Säulen. Und wenn es Spalten sind, bedeutet
das, dass es unsere Sammlung ist. Es gibt mehr als eine Spalte, die ich möchte die erste Spalte, die ich als Programmierer weiß, wird I d sein. Wie auch immer,
so kann ich sagen, quadratische Klammer Null, weil in Computern, die Sie beginnen, von Null zu zählen, sind nicht richtig . Also der erste tiefgestellte binäre Null. Also die erste tiefgestellte Null auf dann möchte ich die Eigenschaft von diesem, was der
Kopfzeilentext gleich dem Text ist . Ich bin in unsere Mützen. Richtig? Also sehe ich das, nachdem ich das Zeug Autos angeschafft habe. Dann gehe ich auf und ich sagte, die Datenquelle an dieser Stelle wären alle aus den Spalten
generiert worden . Ich sage, dass die erste Spalte, die generiert wurde, ich möchte, dass der Kopfzeilentext I d. Und dann möchte ich die zweite Spalte. Sohn wollte diese Linie und Jesus Substrat von 0 auf 1 duplizieren. Ich will, dass dieser Name in allen Kappen ist. Alles klar, also lass uns mal sehen. Halten Sie das. Also, wenn ich auf Start klicke, dann werde ich sehen, dass ich idee Namen auf ihnen seit Ian Kerr Inter Records. Aber zumindest ändern sich die Spaltenüberschriften entsprechend, also ist das zumindest ermutigend, in
Ordnung, also das nächste, was ich tun möchte, ist, die Tatsache zu beseitigen, dass ich bekomme, aber das scheinbar zufällige Auto Inter Datensatzspalte. Aber bevor ich das mache, lass mich einfach ein wenig erklären, was das darstellt. Also habe ich mein Datenmodell geöffnet, das ist die E-DMX-Datei, und ich sehe diese BRD. Wenn wir in der Tabelle Typen suchen, aus dem Auto oder Arten von Autos, werden
wir sehen, dass wir die i haben
D. D. Wir haben den Namen und dann unten haben wir diese Navigationseigenschaft namens Autovermietung Aufzeichnungen . Richtig. Also humoriere mich nur für ein bisschen. Und lassen Sie es mich auf diese Reise nehmen. Wenn Sie ein Mietsystem an haben, dann haben Sie ein Auto, das mehrmals gemietet wird. Dann bedeutet das, dass dieses Auto mit mehreren Aufzeichnungen verbunden ist, richtig? Wenn ich also wissen wollte, wie oft ich glaube, unser Auto namens Lada oder Honda, wie oft meine Honda gemietet wurde, dann hätte ich buchstäblich eine Liste von den Zeiten, die dieses Auto gemietet wurde, ? Das ist also genau das, was diese Navigationseigenschaft darstellt. Es steht, dass für jedes Auto, das Sie sehen werden, ich Ihnen die Liste von unseren gesamten Aufzeichnungen zeigen kann, mit denen es verbunden ist, weil sie
verwandt sind . Na gut, dann
weiter. die gleiche Weise kennt
der aktuelle, den ich aufnehme, den genauen Fahrzeugtyp, der in diesem Rekord gemietet wurde. Das ist also eine ganze Verbindung Andi Andi zu verschiedenen Arbeiten, eigentlich global. Es hilft Ihnen, gute Beziehungen zwischen Ihren Tabellen zu bilden und tatsächlich
über mehrere Tabellen mit viel Leichtigkeit zu krönen , aber ohne zu viel in,
Sie wissen schon, Sie wissen schon, kompliziert zu werden. Genau. Halten Sie ihr gebrauchtes Recht. Nein, ich brauche die Referenz des Autos noch nicht in die Aufzeichnungen. Also, zurück in meiner Gerichtsakte, werde
ich diesen Steinbruch ein wenig optimieren, um genau das auszuwählen, was ich will. Das ist also ein ausgewählter Stern. Wir haben einen ausgesuchten Stern in unserem Arent unsere Platte noch einmal für oder Combo-Box, wo ich sagte, dass es so zu tun ist, wie sagen Select Star. In diesem Fall wollen
wir keinen Stern. Wir wollen buchstäblich nur i d und nennen, denn wenn wir es so machen. Wir bekommen aber die zufällige, scheinbar zufällige Spalte vom Auto und Tyler Records, richtig? Also werde ich wieder weitermachen. Ich werde Ihnen zeigen, das ganze Wochenende behandeln jemanden, um diesen Eid zu kommentieren gehen, um zu sehen, dass dies die Art, wie Sie tun Wählen Sie Stern aus Typen aus Autos, richtig? Nur damit wir klar sind. Aber dann werde ich diesen Steinbruch neu schreiben, und ich ging, um genau das zu durchlaufen, was wir tun. Also werde ich unsere Autos wieder speichern ist gleich toe die Verbindung zur Datenbank Punkt
der Tabelle, die ich will. Aber dann werde ich das nicht sagen, um aufzulisten. Diesmal. Das werde ich sagen. Wählen Sie aus. Alles klar, dann. Wenn ich das mache, muss
ich etwas abarbeiten. Ich werde es Magie nennen. Aber wie gesagt, ich bin hier, um Sie durch zu führen, also möchte ich nur die beiden Spalten auswählen, die ich will. Ich bin sicher, wenn Sie dio, wenn Sie an SQL gewöhnt sind, als Sie denken, ich muss sagen, Oh, ich d Kameni. Nun, es ist leider nicht so einfach in c scharf, wir werden tun müssen, was wir einen Lambda-Ausdruck nennen, wo wir auf Objekt erstellen. Richtig. Das ist Lambda. Also, das ist genau das Richtige. Es gibt nichts mehr zu erklären. Das Einzige, was ich hier erklären kann, ist, dass das nicht akut sein muss. Das könnte ein W sein das könnte ein Wort sein. Ich meine, Sie können einen beliebigen Ausdruck verwenden, aber die Warteschlange oder den Ausdruck, den Sie hier verwenden, wird jedes Objekt darstellen , das sich innerhalb der Sammlung befindet. Richtig? So beginnt man also einen Londoner Ausdruck. Sie haben einen Ausdruck. Was möchten Sie verwenden? Ein Brief oder Wort oder was auch immer auf dann haben Sie gleich auf, dann das Größeres als sagen oder ich nenne es einfach den Pfeil. Richtig. Sie haben also den Ausdruck als den Pfeil auf dann Dadurch können Sie sehen, welche Spalten Sie aus der Tabelle
möchten. Also sage ich wählen. Dann initialisiere ich Alumna Ausdruck auf, dann mit dem Holzausdruck kann ich Q Docks sehen. Ich habe Recht. Aber dann will ich nicht nur eine Idee. Ich will ein neues Objekt. Also, was ich sehen will, ist neu, dann bin ich offen. Ich öffnete meine geschweiften Klammern auf dann innen von diesem werde ich angeben, dass ich will auf i d gleich tokyu dot i d Dann kann ich mein Komma verwenden und sagen, ich will eine neue, um eine neue Eigenschaft namens Name auf Hat es sollte den Wert Que diesen Namen haben. Alles klar, wenn Sie
also zu SQL und einem Lessing verwendet werden, Ordnung, wo Sie in SQL so etwas wie gesagt hätten, Wählen Sie das aus und geben Sie ihm einen Alias. Sollte eine Spalte ausgewählt haben, würde
ich sagen, Wählen Sie I d als einen anderen Namen und wählen Sie den Namen als etwas anderes oder was auch immer. So machst du einen Lessing Inside Off Link, richtig? Also noch einmal, lass mich dich einfach durch das führen, was wir tun. Wir sagen, ich möchte eine Verbindung mit der Datenbank herstellen, geben Sie mir die Tabelle auf, dann möchte ich auswählen, und dann machen wir alarmierten Ausdruck auf. Dann, nach dem Londoner Ausdruck, wählen
wir ein neues Objekt aus. Also bauen wir buchstäblich nur auf einem Objekt auf. Dies ist nur ein neues Objekt, das wir für eigene Zwecke erstellen, auf das, was ich wollte. Mein Objekt ist eine Eigenschaft namens I D, die den Wert erhält, der aus der Datenbank mit einem I-D-Komma kommt, einer anderen Eigenschaft namens name, und es wird den Wert erhalten, der aus der Datenbank mit dem Wort Name kommt. Noch einmal, sind Aliase, richtig? Also hätte ich hier alles gebrauchen können. Ich musste den Ideennamen nicht wieder verwenden. Ich hätte ein Auto benutzen können, an dem ich gleich gefahren bin. Ich hätte den Namen des Autos benutzen können. Es spielt keine Rolle. Also liegt es an mir zu wissen, was ich diese nenne. Wieder einmal sind dies Aliase. Wenn Sie verwendet werden, um SQL zu verwenden, dann für so viele Eigenschaften, wie sie zurückkommen und ich möchte, und ich möchte eine Bereiche erstellen ich nur Komma sehen könnte, dass der gleiche Alias gleich Lambda-Ausdruck Punkt ist, welche Spalte ich für Lambda Vera
möchte Bruder auf. Dann, nachdem ich all das getan
hatte, bemerkte ich, dass all das in den geschweiften Klammern passiert ist. Dann würde ich mit einem Semikolon enden, aber dann würde ich wahrscheinlich wollen, um eine Liste auch zu tun, so Ich mag Liste so und vertrauen Sie mir, es macht es viel einfacher, nur wenn Sie duale Anfrage. Machen Sie einfach alles, zumindest danach. Wenn Sie auswählen, eine Sammlung von Ergebnissen direkt auf
erwarten, dann würden einige Leute dies tatsächlich in mehrere Zeilen bringen, so dass sie tatsächlich etwas wie den Steinbruch hier machen würden. Dann sagen sie, dass wählen Sie in einer anderen Zeile und dann etwas, das sogar brechen würde, dass Trainer ein bisschen mehr. Das werde ich nicht tun. Wonder Also, das ist, wie Sie ein Boot gehen würden, das auf Alias singen Systeme baut. So wird diese Situation mehr wie Select auf Dann würde ich sagen, so etwas wie i
d als Auto I d. Komma Namen als Auto von Typen aus Autos. In Ordnung, also zeige ich Ihnen, dass Link sehr mächtig ist und es eine wunderbare Abstraktion
von dem typischen SQL erzeugt , während c scharfen Akkord beibehalten wird. Es braucht Übung. Es wird nicht verwendet, um. Also, wenn Sie Zehe haben, tun Sie es Zehe, in der Lage
sein, die Vorteile zu lesen, was es Ihnen erlaubt, zu tun, oder? Wenn ich also wieder anfange, dann schauen wir uns über die Gier an. Wir sehen, dass wir zurückkommen. Ich d Wir kommen zurück. Name auf. Wir kommen nur herum. Diese beiden kamen nicht wieder über diese dritte Spalte, und das ist wieder einmal, weil ich angegeben, was ich auswählen wollte. Und obwohl ich die Namen geändert habe, habe ich immer noch eine großartige Ansicht gesagt, dass die I-D-Ideen der Spaltenname für die erste sein sollten 1 Ich benenne den Spaltennamen für die 2. 1, also werde ich nur unseren Bruchpunkt setzen. , An dem Punkt,an dem wir die Datenquelle sitzen, möchte ich das Fenster schließen und ich
werde es erneut laden. Dann schaue ich in meine Autos variabel, wo du siehst, dass es mit fünf zurückkommt . Und wenn Sie sich die Objektliste ansehen, sehen
Sie Autoidee und Auto-Namen. Also haben wir benutzerdefinierte Objekte erstellt, die wir eine Liste erstellen wollten, dann dass diese Liste von benutzerdefinierten Objekten als Datenquelle für oder Raster verwendet wird. Dann legen wir die Spalte fest. Namen auf dann oder Körnung wird angezeigt, also entferne ich die Bruchpunkte klicken. Fahren Sie weiter, das ist alles kommen. Also im nächsten Video, werden
wir uns ansehen, wie wir diese Schaltflächen für das Hinzufügen zur Datenbankbearbeitung Ah, Autorekord auf Entfernen ah Autorekord
27. Datenbanken verwalten: in diesem Video wird die Erforschung einige Änderungen, speichern Datenbank und hoffen, dass diese Änderungen in der Datenbank wird in unserem e d m
X-Diagramm widerspiegeln . In der heutigen Aktivität werden
wir einige weitere Felder zu unserem Fahrzeugstall hinzufügen. Im Moment haben
wir nur eine Idee, und wir haben einen Namen, also wissen wir, dass ich d ein Primärschlüssel ist. Die belastende ist nur den Überblick über alle Aufzeichnungen auf Do haben einen Namen, aber in Wirklichkeit für die Speicherung von Fahrzeuginformationen brauchen
wir mehr als nur einen Namen. All die Dinge, die wir wahrscheinlich speichern würden, wären wie das Jahr, in dem das Modell hergestellt wird . Das würde also den Namen in Marke und Modell aufteilen, die die Marke ist, dann ist das Modell, Sie wissen schon, der Typ des Fahrzeugs von dieser Marke. Also, zum Beispiel, würde Honda Civic Recht Honda die Mick auf Civic ist das Modell. Vielleicht haben Sie Avian Verbündeten einfach ist es Zahl etcetera. Vielleicht haben Sie also mehr oder weniger Dinge, die Sie in Ihrer Datenbank speichern möchten. Aber heute wird unsere Datenbank modifizieren, um diese zusätzlichen Felder unterzubringen. Also ging über zu unserem SQL-Management-Studio, Ich ging gerade in die Datenbank, rief Angemessene Tabelle erinnern und sagte, Design auf dann sind wir hier in der Entwurfsansicht, wo ich Spalten hinzufügen oder entfernen kann, wie ich es
für richtig halte . Also habe ich gesagt, dass ich einige hinzufügen werde, die ich bin gegangen, um zu sehen Nun, ich werde nicht den Namen durch Jahr ersetzen. Was ich tun werde, ist Jahr bestimmten Namen durch Mick zu ersetzen, jetzt, wo ich werde
ein Modell hinzufügen . Und es wird auch sein Umgebung sind 57%, um dies zu kopieren, weil es sich wiederholen wird. Wir haben die VIN. Das ist die Fahrzeug-Identifikationsnummer. Das ist eines dieser Regierungsdinge. Wir haben das Kennzeichen, also Kennzeichen Nummer, das ist auch ein Balkendiagramm 57. Obwohl es seine Nummer ist, machen
wir keine Mathematik damit auf meinem Film. Meine allgemeine Philosophie, wenn es um die Datenbank über Zahlen geht, wäre, dass, wenn ich nicht
Mathe damit mache , ich sie nicht als numerischer Führungstyp direkt speichern muss. Dann würde das es tatsächlich erleichtern, wenn ich vielleicht nur Zahlen rühren und
dann alphanumerisch wird. Nach einer Weile hätten
Sie bereits keinen numerischen Datentyp aktiviert. Dann wäre das letzte Jahr das Jahr, das ich einfach festlegen kann. Ich werde nur sitzen, die Integer sein wollen. Ordnung. Also in der Tat, Sie sind, weil Sie 2020 oder 2018 sind usw. Das wäre irgendwie lustige Zahlen. Ich werde das als Ganzzahl verwenden. Also nach diesen Anpassungen an der Datenbank und Sie wissen, nach Süden etwas Konsistenz. Also, obwohl sie keine große Sache sind, behalte ich meine, ähm du weißt schon, meine Namenskonventionen irgendwie Konsistenz, wenn ich Caps verwende. Amüsante Kappen, wenn ich keine Großbuchstaben verwende und keine Großbuchstaben verwende, also nur um alles zu normalisieren, möchte
ich nur alles mit einem Großbuchstaben beginnen lassen. Dann werde ich sparen. Dann wird dies eine Aktualisierung der Tabelle auslösen. Also in der Datenbank, meine acht eine Tabelle keine neue Felder hat. Und wenn ich gehe und wähle die Top 1000 dann wirst du sehen, alle aus der Rose erscheinen mit allen Fahrzeugen, die wir hatten, um alle von ihnen
datieren, erscheinen mit dem Make das Modell und die zusätzlichen Felder, die ich hinzugefügt. Also hier in der Marke, was Name war, ist nicht die Marke, richtig? Es gibt also ein paar, die wir vielleicht etwas Raffinesse brauchen, weil es keinen Markennamen
Bogey gibt , wirklich und wirklich Körper ist nur etwas, das wir den Volkswagen Käfer hier in
Jamaika nennen . Aber dann sind
das seine Jungs. So können wir nicht später sein. Das ist Teil der vorliegenden Aufgabe, aber letztendlich sehen Sie, dass unsere Datenbankstruktur erfolgreich aktualisiert wurde. Also, , wenn ich zurück zu meiner Anwendung gehen,
Sie werden feststellen, dass die Tabelle
selbst, auch wenn ich aktualisieren, Ich denke, es gibt eine Wieder frisch hier, während es nicht. Selbst wenn ich die Aktualisierung wäre, würde
dies nicht aktualisiert. Also muss ich tatsächlich einen Prozess durchlaufen, um dieses Datenmodell aktualisiert zu bekommen. Also werden wir beginnen, indem wir mit der rechten Maustaste in den leeren Raum haben wir die Medien macht Dokumente oder Diagramm wieder öffnen, wenn ich in den leeren Raum klicken und dann werde ich sagen Update Modell aus Datenbank. Wenn ich darauf klicke, kommen wir zurück. Eine ähnliche Speisekarte Zehe hätte gewonnen. Wenn wir die Daten auf erstellen,
dann kann ich gehen, um zu aktualisieren, klicken Sie auf Tabellen und klicken Sie auf Fertig stellen. Sobald ich das mache, wirst du ein paar Updates sehen. Aber manchmal funktioniert das nicht ganz, wie wir es uns vorgestellt haben. Denn wenn Sie bemerken, dass die ursprüngliche Idee und der Name auf die zusätzlichen
Felder auf übernommen . Dann nahm es auf zusätzliches Eigentum, das wir nicht unbedingt wollen. Also manchmal ist es eigentlich einfacher. Nachdem die Datenbank aktualisiert wurde, um tatsächlich nur alle Tabellen auszuwählen, sind alle Entitäten
im Modell auf sie entfernen Seite hat sie hervorgehoben auf Ich drücke Löschen auf. Dann wird es mich fragen:
Sind Sie sicher, dass Sie löschen möchten? Ich kann ja sagen, weil am Ende des Tages, das ist aus sehr wenig Konsequenz, dass die Datenbank selbst vom Kurs, wenn ich richtig baue, Nein, ich werde einige Fehler bekommen, weil alles, was auf diese Modelle verwies, keine Winchester auf Sendung, weil sie nicht mehr existieren. Alles klar, hier
habe ich gerade eine Rechnung gemacht, dass ich eine Reihe von Fehlern sehe, weil ich
Referenzklassen mache , die nicht mehr jemand gibt, auf den man erneut mit der rechten Maustaste klicken kann. Dann kann ich das Update-Modell noch einmal aus der Datenbank sehen. Zu dieser Zeit würde
ich den anderen benutzen. Also, weil ich gerade alle Tabellen gelöscht habe, wissen die Engine erkennt das. OK, es gibt Tabellen in der Datenbank, die ich nicht im Modell habe, und das wäre sowieso meine zwei Tabellen, also kann ich einfach auf Tabellen klicken, genau wie das, was Sie tun Die Arbeitsrate im Diagramm Klicken Sie darauf
beenden importieren Sie die neuen Tabellen mit ihren neuen Spalten und dort sieht das ein bisschen besser aus. Also bekommen wir zurück oder zwei Tische, und wir bekommen zurück Typen aus dem Auto mit all den Gefühlen aus dem ursprünglichen sitzen für eher von den Modifikationen, die wir treffen. Nein. Nachdem wir das getan haben, müssen
wir tatsächlich zurück und Refraktor Sommer für Kälte gehen, weil würde Referenz auf die Spalten, die nicht existieren. Also, wenn ich zu meinem verwalten Fahrzeug Auflistung, dass CS Formular auf Kerl gehen, schau, ich sehe, dass hier, wenn wir unsere spezielle Auswahl haben wir Freunde in q Punkt Idee mit einem
gemeinsamen I und niedlichen Namen sind . Diese beiden existieren nicht mehr. Eigentlich, nein, wir sind tatsächlich Auswahl que dot i d mit einem Kapital I Also es vor, Kurator. Früher habe ich den Fall kapitalisiert. Dies ist
jedoch wichtig, jedoch wichtig, Sie richten eine Spalte in SQL oder in der Datenbank selbst, richtig? Also denken Sie daran, dass, als wir es entwarfen, Ich ging und änderte die gemeinsame I d toe Kapital I ich d hatte den Namen
geändert, als ich den Spaltennamen zu machen. Diese Kleinigkeiten spielen also eine Rolle. Also, weil ich schrieb Court of Facility die gemeinsame I d auf dann fasziniert eine Spalte namens Name Müssen zurück und machen Sie diese Änderungen, so dass ich nicht wollen Namen. Aber dieses Mal möchte ich Mick richtig In dieser Situation jedoch mehr Spalten, gibt es
jedoch mehr Spalten,die ich anzeigen möchte, weil dieses Kabel meine Rasteransicht aufgefüllt hat . Also will ich nicht nur sehen, dass ich tatsächlich
bin, ich will wirklich keine Idee groß sehen. Also dieses Mal kann ich das tatsächlich ändern. Manche wollen nur Hafer kommentieren. Dieses vorhandene Kabel auf Ich bin Winter neu schreiben jemanden, um ire Autos zu sparen, ist gleich meinem db-Objekt dots den Fernseher, den ich an Typen von Autos interessiert bin. Und sie sind nur Bremsleitung genau hier und sehen Punkt Select an. Dann wähle ich aus. Nun, ich brauche zuerst meinen Lambda-Ausdruck. Ich benutze Q wieder auf dann meinen Pfeil auf. Dann sind die Spalten, die ich in dieser Zeit interessiert sind niedlichen Punkt Machen Sie Komma zwei Punkte Modell. Tut mir leid. Eigentlich brauchen toe geben Sie das neue Objekt von unserem, aber Also begann ich auf den Spalten zu hören , die um war. Vorherige Schuld muss ich sagen, ist ich möchte ein neues Objekt öffnen lockige Brise auf. Dann fange ich an, jeden mit seinen Namen aufzulisten. Ich würde sagen, Mick ist gleich am Tag I se que dots, Mick. Komma Modell ist gleich Q Punkte Modell. Das Wien ist gleich Zehe. Kauen Sie diesen Vin. Richtig? Denken Sie daran, dass
ich, wenn wir unser neues Modell herstellen, bestimmen kann, wie ich der Name von der Immobilie sein möchte. Aber dann mappe ich es ab. Das ist mein Name, auf den ich ihn gebe. Ich mache es nur gleich, wie Zehe seinen Zehenwert abbilden, der von dem kommt, was aus unserer Tabelle
ausgewählt wird . Richtig? Also fühle ich nur das ganze Modell. Also wieder Modell Vin Koma machen. Was bedeutet das? Haben wir das? Wir haben das Jahr ist gleich Zehe Kaugang auf. Das wäre Juda-Jahr. Andi. Endlich haben
wir die Lizenz plädiert. Die Zahl ist gleich der riesigen Punkt-Kennzeichennummer. Alles klar, dann wollte ich nur die Linie am Nummernschild brechen, weil es vom Bildschirm geht. Das ist der einzige Grund, warum ich das tue. Also, wenn du das nicht willst, ist
das in Ordnung, dann gehe ich mit meinem Semikolon zu Ende. Also erhalten sie, Ist unser Studio es eigentlich für Sie formatiert? Weil sie Verbündete sind, die okay sind, du gehst aus dem Bildschirm, du hast eine Menge Tats, es wieder so zu
setzen, wie Visual Studio es will. Dann am Ende dieser Auswahl werde
ich sehen, dass aufzulisten, weil ich gerne mit dem Listendatentyp hart arbeite. Also lassen Sie uns das noch einmal überprüfen. Wir wählen aus unseren Tischtypen aus Autos auf. Ich wähle ein neues Objekt aus, so dass immer Lambda-Ausdruck auf. Ich wähle in ein neues Objekt, das fühlt sich machen Modell Vin Jahr auf weniger einfach Zahl auf für jeden aus diesen Feldern. Ich stelle nur sicher, dass ich den entsprechenden Wert zurück bin, der aus unserer Datenbank kommt, richtig? Und nachdem ich alle ausgewählt
habe, wandle ich das nur in eine Liste um. Also, wenn ich das tatsächlich renne und ich werde nur zu diesen beiden Zeilen kommentieren, denken Sie
daran, dass wir diese beiden Zeilen gemacht haben, weil Sie wollten, dass die Spaltennamen irgendwie menschlich lesbar sind. Aber sieh dir an, was passieren wird. Also werde ich diese beiden rauskommen, in Ordnung, also benenne ich keine Spalten um. Nachdem ich Autos in diese Variable ausgewählt
habe, sitze ich dann diese Variable als Detailquelle in meiner Rasteransicht. Und dann klicke ich auf Start, gehe zu meiner Verwaltung Fahrzeugliste, und dann wirst du feststellen, dass der Große tatsächlich mit allen
Spalten aus meinem Modell generiert . Make hat also eine eigene Spalte. Das Modell verfügt über eine eigene Spalte. Vin hat eine eigene Säule abseits des Kurses. Sie waren alle leer in der Datenbank von dort sind leer in der Rasteransicht, aber der Punkt ist, ich habe eine benutzerdefinierte verwendet. Modell 2 generiert die Stützen für die Rasteransicht. Also an dieser Stelle können
wir tatsächlich zurückgehen und erweitern oder entwerfen oder Fahrzeugliste. Wissen Sie, dass wir sehen, dass wir eine tolle Aussicht haben, die wahrscheinlich ein bisschen mehr Platz benötigt. Sie möchten wahrscheinlich nicht, dass Ihre Benutzer direkt von links scrollen, um alle
Details des Autos zu sehen , damit wir das Design so neu anordnen können, dass die Rasteransicht etwas mehr
Platz hat . Lassen Sie mich das einfach beenden. Gehen Sie zurück zu unserer Entwurfsansicht auf. Dann werde ich diese Tabelle erweitern, um dieses Fenster ein bisschen mehr erweitern, die Schaltflächen so unterhalb der Rasteransicht
bewegen, dann werde ich die Rasteransicht erweitern und es ein bisschen breiter machen. Richtig? Also, nein, dass es breiter ist, Mal sehen, wie das aussieht. Alles klar, so sieht meine eigene aus. Es fühlt sich nicht alles, was inter Grid auf off course, je mehr Regeln,
die mehr Autos Sie haben erscheinen, desto mehr, dass dies
horizontal gut vertikal erweitern . Entschuldigung. Nun, in nur zu überprüfen oder fügen Sie ihr gesamtes Datensatzfenster, eine weitere Änderung, die Sie vielleicht machen möchten, ist die Dropdown-Liste für Typ aus Auto, so Sie sehen können, dass es nicht auf das zurückgesetzt. Nun, Nun, komisch aussehende Siri hat Gegenstände, die wir gesehen haben, wenn wir nur versuchen, es zu bevölkern, damit wir einfach zurückgehen und das Gericht erneut besuchen
können, wo wir eigentlich bindend waren. Also möchte ich nur eine Miete hinzufügen, die ein Rekordschlag richtig gehen kann, um Gericht zu sehen. Dann finde ich eine Form Lord Funktion, wo wir sie bevölkerten. Also waren wir tatsächlich bevölkern alle Arten von Autos waren verbindlich. Das Anzeigeelement, der Name beim Binden des Wertemitglieds zu idee sein soll. Also eine, die ich das ändern möchte, die Hauptstadt, die ich auf. Dann kann das Wertelement name sein. Aber dann werde ich den Steinbruch ändern, der verwendet wurde, um das Kombinationsfeld
zunächst zu füllen . Also, was ich tun werde, ist alles zu diesem Platz kommentieren, der einen anderen
Straßentyp verwendet wird . Ich lobe sie immer weiter, weil ich will, dass wir sehen, woher wir kommen und wohin wir gehen. In Ordnung. Jemand, um ire Autos zu retten, ist gleich auf meinem Entitätsobjekt innen von völliger ganzen Karte, die formell eine ist aktuelle Entitäten. Das ist ein weiterer Grund, warum ich früher gesagt habe: Halten Sie es konsistent, weil Sie nicht wollen, nachdem erraten, welcher Name in welcher Form verwendet wird, wenn Sie einen Namen für alle Formulare verwenden und Sie nur wissen dass dies der Objektname ist, den Sie verwenden, richtig? Also in diesem, verwenden
wir Auto in Entitäten als unser Objektname. Also unser Objekt, das mal aus Autos auf, dann werde ich eine ähnliche Sache zu tun, wo ich sagen, dass Select auf. Dann werde ich mein Lamm machen, den Ausdruck auf. Dann werde ich ein neues Objekt erstellen und Sie abstraktes Objekt auf diesem neuen Objekt Ich
brauche wirklich ich d, um gleich Q Punkte zu sein, ich d.
richtig. Also brauche ich i d Still für mein Value-Mitglied auf. Ich brauche jemanden Namen, um ein Mutterfeld namens Name zu erstellen, das zurück zum
Namen wechseln wird , was ich bereits erwarte. Aber dann für Namen, Ich werde seine Orbital mit nur einem niedlichen Punkt erweitern kann. Und dann verketten ich eine leere Schnur auf Teoh auf niedlichen Make und
fügen Sie dann auf das Modell in der Warteschlange hinzu. Mit anderen Worten, wenn wir die Datensätze aus der Datenbank abrufen, nachdem dieser Steinbruch zurückkam, wurden die i d. Und sie bekamen einen Feldaufruf-Namen, der einen Wert von dem Mick auf der Indy String auf dem Modell. Wenn es also ein Honda Civic ist, dann erwarten wir, dass Honda Civic in unserer Dropdown-Liste erscheint. Richtig? Also nachdem ich das auf Kerl ausgeführt habe, dann lade ich die Anzeige dein gesamtes Datensatzfenster. Dann ging ich, um einen Fehler auf diesem Pfeil zu bekommen. Ich werde die Details der Ära bedenken, und ich werde Sie nur wissen lassen, dass es liegt daran, dass wir den Gedanken in vollem Umfang verpasst haben. Also sage ich immer, dass ich gerne mit Listen dieser Stern sehr flexibel am Tag arbeiten, wirklich Probleme verursachen. Ich marchei werde nur in den Punkt poliziert setzen, dass ich früher verpasst, und dann ging ich wieder anfangen und dann wirst du sehen, dass es dieses Mal läuft und da gehen wir. Also es herrscht diesmal richtig und Sie können in unserem Drop-down-Menü sehen, dass wir unser, was wir hatten als Name wieder zeigt, aber wir haben nichts als Modell in unserer Datenbank. Nur um zu beweisen, dass es Honda Space zeigen wird, was auch immer es ist, Flughafen als Modell, werde
ich wieder weitermachen. Ich bin auf den Zeh gegangen. Ändern Sie die Aufzeichnungen, verstehen Sie? Um an unseren Tisch zu gehen. Klicken Sie mit der rechten Maustaste auf Say any top 200 nur gehen, um es schnell und schmutzig für niemanden zu sagen. Honda Civic. Also haben wir einen Honda Civic für die Eltern. In Ordnung auf. Ich werde nur dafür sorgen, dass es engagiert wird. Dann werde ich wieder hinrichten auf wir sehen, was passiert. In Ordnung? Das Wissen wird also auf diese fallen gelassen. Wir sehen den Namen erscheinen, aber es ist wirklich der Make-Space. Das Modell. Die anderen auf der modernen Seele, die du siehst, sind der Mick. Alles klar, das ist, was Sie tun können, um die Benutzererfahrung anpassen. Denn wenn ich den Blick auf das benutze, wissen
sie wirklich nicht, was Honda und Civic dazu gebracht hat, in einem Land zu erscheinen, das sie
gerade auf der Civic sehen. Soweit sie betroffen sind. Gleich drauf. Dann, in unserer Fahrzeugliste, wenn ich diese Seite erneut besuche, sehe
ich, dass wir Honda Civic leer haben, leer leer, weil wir keine Daten für den Rest von diesen eingegeben haben, in Ordnung, In unserem nächsten Video werden
wir uns mit der Implementierung von Hinzufügungen für irgendetwas oder das Hinzufügen und Bearbeiten Funktionen für unsere Aufzeichnungen in unserem Auto im Schlepptau beschäftigen. Zeichnet die Funktion der Fahrzeugliste auf.
28. Fahrzeuge erstellen: in diesem Video werden
wir anfangen, einige funktionale hinter unseren Tasten zu bauen Zehe hinzufügen, bearbeiten auf Löschen oder Autos aus oder Datenbank, bevor ich fortfahre, obwohl ich Ihnen einige Änderungen zeigen möchte, die ich hier in der Rasteransicht gemacht habe, wo wir waren Füllen der bestellten Ansicht mit dem benutzerdefinierten Modell oder einer Sammlung oder einer Liste aus dem benutzerdefinierten Modell aus unserer Datenbank für die Marke Modell Vin Jahr und weniger einfach Nummer auf der Spalte für eine Kennzeichennummer würde dies in Camel Fall angezeigt haben, was Sie wissen, ist für mich unerwünscht in Bezug auf die Präsentation. Was ich also tat, war, darunter zu gehen, tatsächlich einen benutzerdefinierten Header-Tix für die vierte oder die fünfte Spalte zu setzen ,
die Bean in unseren Rasteransichten haben würde. Denken Sie daran, dass dies 01234 sein würde, so dass die 4. 1 die benutzerdefinierte Kopfzeilentext gewonnen hätte. Um also zuerst einige Funktionen einzubinden, müssen wir das Verhalten verstehen, das wir für einen frühen Start
anstreben, das ich anstrebe. Das Verhalten, das ich erwarte, ist, dass ein Benutzer eine Spalte auf auswählen und
dann auf ein Auto klicken würde, oder er würde einfach klicken. Fügen Sie neues Auto auf unserem Sie wissen, ein neues Fenster erscheint, so dass sie das Formular ausfüllen klicken. Senden am. Wir werden zumindest das Fleisch auf dem Modell auf der machen lassen Sie uns das
Nummernschild sehen obligatorisch,
so dass Sie wissen, dass Sie Ihre eigenen Validierungen anpassen können. Aber ich werde eine gewisse Validierung in dieser Form einfügen, wenn sie Pfeil auswählen und dann auf Bearbeiten klicken, als die Erwartung ist, dass ein Fenster ähnlich dem Fenster „Neues Auto hinzufügen“ erscheint, so dass sie die Details ändern können, was auch immer Aufzeichnen der ausgewählten auf, dann, wenn sie klicken, senden Sie unsere, um zu sehen, ob Änderungen. Es wird aktualisiert, dass in der Datenbank in ähnlicher Weise, wenn die wählen Sie eine Rolle und klicken Sie dann auf Löschen, wir wollen toe eine fragte Mardi sicher, was sie löschen wollen, und wenn sie fortfahren, klicken Sie auf Ja, dann gehen wir zu Löschen Sie das Auto. In diesem Video werden wir uns also ein paar Dinge ansehen, bei denen wir
ein neues Formular erstellen werden , und dann werden wir uns den Konstruktor anschauen, der als das ganze Wochenende vergangene Werte in
unsere Formulare überlastet , die dieses Formular mit einem Satz von Werten. Also in dieser Situation werden
wir tatsächlich das gleiche Formular für das Hinzufügen neuer Auto auf der Bearbeitung verwenden. Weil es die gleichen Jahre sind, auf denen wir ein Formular aufbauen. Dann schauen wir uns die Übergabe von Werten an, wie zum Zeitpunkt des Ladevorgangs, so dass wir anders werden. Oh, kommt aus der gleichen Form auf unterschiedliche Funktionalität. Ich möchte einige Änderungen an meiner gierigen Ansicht vornehmen. Das erste, was ich tun werde, ist das i. D. Also haben wir das benutzerdefinierte Modell gebaut. Wir sagten, Modell machen. Alle Dinge, die wir dem Benutzer anzeigen möchten, sind hier drüben, und Sie bemerken, dass sie eine Art Gier sind. Wenn Sie also den Mauszeiger darüber bewegen, sagt Ihnen
das Land, das Glühbirne wirklich, dass da der benutzerdefinierte Name, den wir geben,
der gleiche ist wie der tatsächliche Spaltenname, den wir wirklich nicht brauchen, zehe gleiche E gleich dem gleichen Spaltennamen ist. Also, wenn Sie einfach das Futter Boot lassen und seinen Vorschlag das neue C verwenden, dass es es es nur ersetzt ,
dann sehen Sie, dass Sie es einfach als mich referenzieren können. Alles klar, du könntest es aufräumen, wenn du willst, aber ich lasse es so, wie es ist. Nein. Damit klar ist, was genau passiert. Die Änderung, die ich vornehmen möchte, ist
jedoch an der I d. Denn wenn ich unsere Rolle auf wähle, dann möchte ich auf Bearbeiten klicken. Ich muss wissen, was Ron Auswahl und der beste Weg, um zu wissen, welches Zimmer Auswahl oder welches Auto ich wähle, ist, die ich d aus diesem Fahrzeug wissen. Richtig? Auf die gleiche Weise, wie wir i d brauchten, als wir es in einem aktuellen Bericht gespeichert haben,
denken Sie daran, dass das Wertelement von i d zu binden war. Ich brauche eine Möglichkeit, dieses Wertelement in meinem weit von meinem Gitter entfernt zu finden, so dass, wenn ich darauf klicke, ich ein suchen Sie nach diesem bestimmten Auto basierend auf seiner eindeutigen Kennung, die ich d auf ist. diese Daten dann an das Formular zurück, damit sie bearbeitet werden können. Also, was ich tun werde, ist nur weiter unter Nummernschild Nummer auf, Dann werde ich nur sagen süß, dass ich d. So könnte ich sagen, I D ist gleich niedlich i d. Aber dann erscheint der Lightning Ball wieder sagen mir, dass dies redundant. Also muss ich nicht sagen, dass die Idee dem gleichen Spaltennamen entspricht. Also einfach meinen Punkt nach Hause fahren oder Visual Studio besänftigen? Ich werde nur ein niedliches sehen, dass ich d. nur um zu zeigen, dass ich nicht die ganze Zeit einen Spaltennamen angeben musste, oder? Also schließe ich niedlich i d in den Datensatz ein, der zurückgegeben wird, was bedeutet, dass mein Datenraster definitiv eine Spalte für das I D generieren wird, was ich nicht unbedingt möchte, weil ich die I D-Spalte nicht sehen muss. Also, was ich tun werde, ist darunter, wo ich den Kopftext für das
Nummernschild gesagt habe . Ich ging zu sagen, GV Fahrzeugliste Punkt Spalten auf dann kann ich angeben, dass ich die Fünfte Spalte Cardwell Die sechste Spalte oder Spalte mit dem tiefgestellten fünf, die meine ich d darstellen würde. Ich will es. Ich möchte, dass seine Sichtbarkeit Toe Falls Freund gesetzt wird. Auch wenn es da ist, wird
es nicht auftauchen. Aber ich weiß, dass es da ist. Ich sitze da drin, weil ich weiß, dass, wenn ich den Wert davon brauche, ich diesen Wert bekommen kann. Also lege ich es da hin, aber ich mache es versteckt. Alles klar, also lassen Sie uns voran und bereiten Sie sich über das Hinzufügen von Bearbeitungsformularen vor. Also werde ich nur mein Projekt in einem neuen Formular aufzeichnen. Ich werde diese eine Anzeige nennen, dass es Fahrzeuge oder Fahrzeug hinzugefügt, und dann ist das mein neues Formular. Also werde ich ein paar neue
Editing-Techniken in diesem hier erforschen . Also das erste, was ich tun möchte, ist, den Titel zu ändern, also will
ich Nun, ich werde tatsächlich den Titel on the fly setzen. Also werde ich euch zeigen, dass viele dieser Dinge vom Hof
hinter kontrolliert werden können , ähm, zur Zeit, wie zur Laufzeit, richtig. Also verwende ich für zwei Zwecke Hinzufügen und Bearbeiten. Aber wenn es Zeit sein wird, etwas hinzuzufügen, wollte
ich ein Fahrzeug sagen, aber ich möchte es lesen. Ich wollte es sagen, es Fahrzeug. Was? Ich will nicht, dass es „Fahrzeug bearbeiten“ sagt, oder? Also werde ich Ihnen zeigen, wie Sie das während einer Laufzeit sitzen können. Eine andere Sache, die wir in diesem betrachten wollen, ist der Strom aus Leo. Wenn ich also auf meine Toolbox gehe, gehe
ich zum Containerabschnitt und sehe, dass ich ein paar Ebenen habe. Sie haben die Bodenplatte, die kann Es nimmt Dinge und speichert sie nebeneinander automatisch von der Gruppenbox, die in der Regel verwendet wird, wie wenn Sie Optionsfelder und Kontrollkästchen, die Sie miteinander
verknüpfen möchten . Sie haben ein Panel. Ich habe geteilten Container. Sie haben Top-Kontrollen und Sie haben Tisch Leo jemand, um den Tisch zu leihen, eine Abstimmung hier, ziehen Sie es über, wissen
Sie, getrocknet über den Abschnitt, den ich wollte, und Sie bemerken, dass es nur eine große Box ist, Richtig? Eine große Gitterbox. Also, was ich hier zu tun beabsichtige, ist es, die Etiketten auf der linken Seite auf die Contras nach rechts zu setzen,
so dass ich die Größe tatsächlich ändern kann. Und Sie haben bemerkt, dass das Raster, das die Zellen tatsächlich entsprechend ändern. Ich habe ein Boot, dass Meachum eine Datenbank 12345 fühlt, die gefüllt werden müssen, so brauche ich
mindestens fünf Rollen. Also mit dem schwarzen Strom an den oberen Rechten an der Ecke, kann
ich hinzufügen entstanden. Ich kann Spalten hinzufügen, wenn ich weitermachen muss. Ich kann auch die Zeilen und Spalten bearbeiten. Ich möchte ein paar Regeln hinzufügen. Wie ich schon sagte, ich brauche Feuer. Also, das ist 12345, also habe ich einen extra. Ich kann das letzte für die Seite entfernen. Das war die Säule. Lassen Sie mich das schnell rückgängig machen. Ok, jemand Zeh entfernt die letzte Rolle, tatsächlich. Und dann merkt
man, dass man Größenbestimmung nicht so scharf ist. So können Sie immer nur Drogen auf Größe ändern, wie Sie es für richtig halten. Und das kann immer noch nicht funktionieren oder das Beste sein, also können Sie tatsächlich nur Zeilen und Spalten bearbeiten. Dann können Sie den Typ aus der Größe eins für Ihre Spalten auf sehen. Sie können die Dropdown-Liste oben verwenden und sehen Rose, und Sie können die Größe, die Sie für Ihre Regeln wollen, so dass Sie sehen können, dass sie Prozentsatz haben und Sie haben absolute jemanden, der alle auswählen. Und dann werde ich sagen, ich will, dass sie alle 50% so sind und ich klicke. Ok, siehst du das? Alles normalisiert sich. Und wenn ich expandiere, sind
sie alle freundlich dran zu erweitern. Richtig? Also, das ist mein Tisch e Haute auf. Dann werde ich in die Schaltfläche Hinzufügen fallen, so dass ich nur über meinen Button Klick wachsen. OK, auf, dann möchte ich, dass meine Schaltfläche Änderungen speichern sieht, richtig? Also habe ich einen Knopf, der ist, dass sie Änderungen speichern. Andi,
ich werde das nach links setzen und dann werde ich noch einen Knopf haben, der Kanzler sehen wird , den ich nach rechts setze. Also, wissen
Sie, wir bauen das nur, damit Sie andere Designideen von mir haben können, und das ist in Ordnung. Das ist eigentlich hervorragend, wenn du anders denkst als ich. Aber wenn du es nicht bist, dann ist das
auch in Ordnung . Wir sind zusammen dabei, also werde ich das nur ein bisschen zusammenbrechen. Dann werde ich über oder Etikett setzen, damit wir wissen, dass jede Form, die wir versucht haben, ein Etikett
an der Spitze zu setzen . Dann werde ich mir dieses Etikett sehen Anzeige oder bearbeiten neues Auto so seltsam Sie Auto richtig für eigentlich werde
ich dieses Etikett leer lassen auf. Besser noch, ich schaffe es. Sehen Sie, was ich sehen wollte, ist umso mehr, also werde ich nur seinen Namen ändern, so dass ich die
Kontrolle vom Corbyn irgendwo kenne , um seinen lbl Titel zu nennen. In Ordnung, also sogar Ihre Etiketten, ja. Wir benannten Etiketten nicht wirklich, weil wir sie nicht unbedingt vom
Hof zurückrufen mussten. Aber ich möchte das nennen, und ich möchte den Inhalt relativ zur Stimmung fühlen, dass diese Form vorne ist. Also noch einmal, ich erstelle ein Formular, das ich bei Edit Vehicle aufrufe. Dieses Formular wird den doppelten Zweck aus Bereitstellung von Feldern für Adina Auto gegen
Bearbeitung eines Autos haben . Direkt beim Hinzufügen und Bearbeiten sind so ziemlich die gleichen Operationen. Nun, zumindest sind die gleichen Felder in beiden Operationen involviert, also werde
ich in der Toolbox nur ein paar Etiketten übernehmen, sie
drogen, sie von diesen Regeln
fallen lassen. So können Sie vielleicht lästig werden, wenn Sie versuchen, sie einzulegen, also füge ich einfach das Einfügen ein, so dass sie alle in die linke Seite gehen und dann
lösche ich einfach die zusätzlichen aus der richtigen Antwort, weil ich sie nicht wirklich will. Dann werde ich über die Textfelder Drogen machen. Also ist alles hier sowieso wirklich ein Textfeld. In Ordnung, also Textfeld innerhalb des einen. Und ich füge nur ein, also fülle ich all diese mit Textfeldern aus. Dann ändere ich meine Etiketten so, dass das erste Etikett für mich aus dem Auto wäre. Die zweite Ebene wäre für die größten Rechtsklick-Eigenschaften und die europäischen Eigenschaften. Ich kann mich etwas schneller bewegen, also wäre das andere für das Modell. Und dann meine ich, in einer realen Situation, Sie wollen wahrscheinlich ihnen Dropdown-Listen für mich geben können modellieren, weil es auf ihnen in Honda tippen, ohne auf jedem sind Toyota und Rechtschreibung es mit einem zusätzlichen e Zeug so. Also wollen Sie ihnen wahrscheinlich Drop-Downs geben. Aber für die Einfachheit aus diesen Beispielen und diesen Lektionen werde ich nicht auf all das
eingehen . Ich möchte nur, dass wir ein paar Schlüsselkonzepte im Griff haben. Der nächste wäre also der Vin. Die nächste Marine wäre vorbei. Nizza ist oder sind Jahr Bruder auf. Dann wäre das letzte das Kennzeichen. Alles klar, so dass es schnell war Jede Beschriftung ändert die Eigenschaft für den Text. Wenn Sie wollen, können
Sie sie größer und mehr aussprechen treffen. Das ist in Ordnung. Ich werde nur diejenigen verlassen, die wir für Nein. Na gut, dann
weiter. Wir haben die entsprechenden Textfelder, um die Werte für jeden zu erhalten. Lassen Sie uns nun zur Gerichtsdatei gehen und beginnen Sie, einige coole hinzuzufügen, die über oder
ein bisschen dynamischer machen wird . So, wie es typisch ist, haben
wir unsere Klasse. Wir haben den Namen von der Form, die von einem Biest letzten Anruf Formular erbt. Und dann haben wir unseren Basiskonstruktor, der die Komponenten initialisiert, oder? Nein, in diesem Basiskonstruktor kann
ich tatsächlich anfangen, andere Dinge zu setzen. Also will ich vielleicht den Titel setzen. Also, wenn dieser Konstruktor oder das Formular mit diesem Konstruktor geladen wird, dann möchte ich einen Titeltext sehen, um neues Fahrzeug hinzuzufügen. Na gut, dann will ich vielleicht den Brunnen. Ich könnte den Button Text auch so ändern, wie ich bereits sagte. Wir wollen sicherstellen, dass wir Namensspeicher-Kontrollen setzen, also habe ich diesen Schritt tatsächlich übersprungen. Also gehen wir zurück und setzen Namen auf unsere Steuerelemente richtig, so dass wir keine Probleme beim Vorwärtsbewegen oder Textfeld eins ist wirklich TB. Mick, stimmt's? Also ist es eine feste. Spaziergänge für die MEK. Runter aus dem Fahrzeug. Wir haben das 2. 1 als TV-Modell. Wir haben die 3. 1 ist T B V i n Stevin. Wir haben die 4. 1 ist TB Jahr und dann ist dieses eine TV Kennzeichen Nummer. So TV-Lizenz und andere sicherlich sensible Lizenz und kein Recht. Und dann für unsere Knöpfe auf ging Zeh haben Bt und sparen Sie direkt auf. Dann zum Abbrechen, Ich bin von Bt gegangen und stornieren. Und dann, während ich hier bin, werde
ich nur diese schnellen Ereignisse einrichten. Also bgn speichern schnelle Ereignis und Bt und Click Event wieder abbrechen, um diese zu erstellen, Sie doppelklicken oder steuern und es wird das Click-Ereignis generieren. Nun, zurück in unserer Gerichtsakte, werde
ich einen zweiten Controller erstellen. Das ist also, was wir überschreiben Recht oder Überlastung nennen. Also haben wir dieses Konzept im Programm namens Funktionsüberladung und in Opal oder Pekan eigentlich Overlord Constructors, richtig? Also je Konstruktor, das nimmt Null Perimeter auf ging Zehe Überlastung. Dieser Konstruktor wollte einen Parmenter aus dem Auto nehmen, und dann werde ich es ein Auto nennen. Richtig? Weißt du was? Ich werde sehr spezifisch sein. Und ich würde nur sagen, Auto abschleppen bearbeiten, so dass wir genau wissen, den Zweck von dieser Eigenschaft, richtig, also Warenkorb bearbeiten. Alles klar, Wenn wir
also das Formular mit diesem Konstrukt laden, wird erwartet, dass
Objekttypen aus dem Auto übergeben werden , dann werden wir es dann verwenden, um die Datenpunkte in den Textfeldern auszufüllen, wie sie sind. Sie haben schon recht. Also natürlich, wenn ich das Formular lade, dann brauche ich Komponenten initialisieren. Das muss also da sein. Ich werde auch die Rolle übernehmen, in der ich den Titel setze. Also, wenn es mit diesem geladen ist, was für den Bearbeitungsmodus ist, dann werde ich sagen, Fahrzeug bearbeiten, richtig? Wenn wir also die Farm mit diesem Konstruktor beherrschen, dann ist es das andere neue Fahrzeug. Wenn ich das Formular mit dem zweiten Konstruktor lade, der Overlord ist, als es ist. Die Bearbeitung dieses Fahrzeugs weiter auf die Einstellung des Titels für die Bearbeitung. Was ich tun werde, ist eine Funktion namens Felder füllen zu erstellen. In Ordnung, Also die coole Sache über Visa-Studenten, dass ich eine Funktion namens I Don't Have a Function namens Populate schreiben kann, fühlt sich, dass ich sie gerade geschrieben habe . Und stattdessen kommt die
Ausrichtung von Bull mit einem Red X und es fragt mich Möchten Sie die Methode dafür generieren? Also, wenn ich darauf klicke, dann erzeugt es automatisch Allergologe, dass mein Gedanke für mich, richtig? Es macht also viel effizienter, als es sonst sein könnte, oder? Also innerhalb von bevölkerten Feldern werde
ich die Feldwerte toe setzen. Was auch immer die übereinstimmenden Feldwerte von diesen Objekten übergehen. Eigentlich werde
ich dieses Objekt in Schlepptau bevölkerten Feldern übergeben, also übergebe ich Art von Typen vom Auto in das am Tag, ich werde sicherstellen, dass diese Funktion auch den eingehenden Beat ablehnt. Ordnung, also könnte ich einfach dieses Auto anrufen, um Ihnen zu zeigen, dass
ich noch einmal einen Immobilienarm bekomme, der von Typ Typen aus dem Auto abfährt. Richtig. Dies stellt also die Daten aus der Datenbank auf diesem sind die Objekte, die die Daten
haben, die wir in der ersteren es bearbeiten werden. Dann bekomme ich es in diesem Konstruktor. Ähm, meine Komponenten zu
initialisieren. Ich setze den Titel aus dem gesamten Formular zu bearbeiten Fahrzeug. Und dann sehe ich, dass ich anfangen möchte, die Felder im Formular zu füllen. Hier sind die Daten. Inside off der eigentlichen Funktion, Volksmund, fühlt
es sich an, dass ich dieses Objekt bekomme. Also nenne ich es einfach Karte oder sozial, dass es nicht unbedingt den gleichen Namen haben muss. Die meisten jedoch haben
jedochden gleichen Datentyp. Denn wenn ich das Innere
sagte, würde das einen Pfeil im Funktionsaufruf verursachen, was zu sehen ist? Nun, ähm, einige ungültige Datentypen
übergeben. Der Datentyp hat also zu viel. Der Name hat nicht notwendigerweise zu viel. Dann, was ich in füllen tun werde, fühlt sich an, jedes Textfeld aufzurufen. Also, wenn ich TB sage, lasst uns von oben anfangen, keinen Text
machen. In Ordnung? Wird das gleiche Objekt sein, das in Punkt kommt, dann die entsprechenden Daten, die dieses
Textfeld haben sollte, also kann ich das für alle von ihnen tun. TV-Modell Punkttext ist gleich einem Auto Punktmodell. Ordnung, also gehe ich zu dir, kannst du hier pausieren und versuchen, sie alle auf eigene Faust zu machen. Ich werde sie nur fertig machen. Alles klar, wenn du
also innewohnst und es alleine ausprobierst, dann hättest du so etwas aussiehst. Wenn Sie eine Luft Otranto setzen Sie das Jahr in das Textfeld, dann denken Sie daran, dass Sie es zu einer Zeichenfolge machen müssen, damit es in den Text aus dem
Textfeld gehen kann. Richtig? einmal sehen
wir, dass wir dieses Formular normal laden können, oder? Oder wir können uns entscheiden, den Konstruktor mit einigen Daten aufzurufen. Schieben Sie ein paar Daten dazu. Konstruieren Sie eine Version aus dem Formular auf. Dann wird dieses Konstrukt fortfahren, um die Felder mit einigen Daten zu füllen. Ich werde auch
ein Privateigentum vorstellen , und ich werde das nennen. Er ist Edyta mehr, also benutze ich nur diesen Flug
, der ein Boolean ist, und es ist in Ordnung. Und ich gehe noch nicht einmal zum Initialisierten. Ich deklariere es nur. Wenn es dann der Konstruktor ohne Anfangsdaten ist, weiß ich, dass ich nicht in Bearbeitung bin. Mehr jemand zu sagen, ist an seiner vertäuten ist gleich Zeh Stürze, oder? Es wird also direkt dort initialisiert, wenn es der Konstruktor mit Daten ist, als ich weiß, dass es festgemacht ist, ist gleich wahr. Also zu viel, werde
ich diese Flagge innerhalb von meinem Bt verwenden und sehen, damit ich das Verhalten bestimmen kann weil es eine andere Art von Steinbruch ist. Wenn ich den ITER im Vergleich einfüge, wenn ich Daten aktualisiere, also werde ich nur den Wert verfolgen, ist mehr zu bearbeiten. auf die Schaltfläche Speichern geklickt wird, würde
ich wissen, ob es mehr ist oder nicht. Wenn es nicht mehr ist, als ich einen Editiersteinbruch mache, wenn es nicht mehr als jeder andere
ist, ist, ist
das ziemlich alles, was ich jetzt in meinem BT und Speichern Button Click-Ereignis tun muss. Was wir tun werden, ist wie eine schnelle, wenn Anweisungen zu sehen, ob mehr bearbeitet wird, als daran zu erinnern, dass, wenn wir in C scharf, können
wir dies in verkürzen auf diese wirklich Übersetzung schreiben, wenn mehr bearbeiten ist äquivalent zu wahr ist. Das ist wirklich das, was das verlangt, oder? Wenn also mehr ist, als wir etwas anderes tun wollen, wollen
wir etwas anderes tun. Also, wenn es mehr ist, als wir es kalt hier schreiben wollen, wenn es nicht mehr ist, als wir hier
waren, fügen Sie Akkord hinzu , in
Ordnung, also werde ich nur die kommentierten lassen für Nein auf. Dann ist der Chancel Klick ziemlich viel schlimmer, als das Fenster zu schließen. Also, wenn ich auf Abbrechen klicke, ist
die Erwartung, dass dieses Fenster geschlossen wird, so dass ich tatsächlich einfach in der Bt sagen und
Click abbrechen kann . Ich sehe diesen Punkt in der Nähe. Ordnung, also denken Sie daran, dass dieses Schlüsselwort speziell und spezifisch für die eigentliche Klasse ist. Es ist nur ein Objekt außerhalb der Klasse, in der es verwendet wird, also stellt dies das Add Edit Vehicle Fenster dar. Dann ist die dunkle Kleidung das Gegenteil der Punktshows. Ich bin mir nicht sicher, ob das Fenster zeigt, das schließt das Fenster, also wenn ich kick,
klicke, klicke, abbreche, dann schließe einfach das Fenster, das ist ziemlich unser Sprichwort auf. Dann bemerken Sie, dass Visual Studio tatsächlich grün ist. All dies Also ist es nicht jedes Mal, dass Sie tatsächlich brauchen, um das Wort zu verwenden, so dass Sie tatsächlich nur in der Nähe sehen und es wird wissen, dass er sich so schließen. Jetzt machen wir gute Fortschritte. Ich bin noch nicht bereit. Ziemlich nicht ganz bereit Zehe genannt die Editier- und Add-Funktionalität. Doch ich werde stattdessen zurück zu meiner Verwaltung Fahrzeugliste Fenster Onda gehen. Wir können uns dieses Design noch einmal kurz ansehen und wir haben den neuen Carbon hinzugefügt. Und wir haben alle Kohlenstofferwartungen, dass
wir, wenn sie auf neues Auto klicken , eine neue Form zeigen werden. Also werde ich das einfach tun. Also, wenn sie darauf klicken, werde
ich das sehen. Entschuldigung, ich werde Anzeige bearbeiten Fahrzeug am Tag sehen. Ich werde nur anrufen, wenn ich so bin, oder ich kann einfach den Vorschlag aus Visual Studio verwenden. Entschuldigung. Und dann ist reichlich Interesse gleich einer neuen Instanz aus an einem Fahrzeug. Noch einmal, wir könnten dies immer vereinfachen, indem wir vier sagen, wenn etwas auf, dann werde ich nur sagen, fügen Sie es, es Fahrzeug Punkt kurz. Also werde ich nur dieses neue Fenster zeigen und natürlich wollen Sie den MD I Auftritt, weil sie das nicht einfach zeigen wollen. Denken Sie daran, dass, wenn wir nur das Fenster zeigen, es ein freies Fenster ist, um alles zu tun. Also wollte ich wissen, dass es Peer int das mittlere Fenster ist. Also ging ich nach in diesem Viertel etwas anders, wo ich sehen werde, dass die Anzeige es Objekt, dass M D I. Ah, Eltern gleich Fuß auf ist. Dann muss ich diesen Punkt MD I Auftritt sehen. Lassen Sie mich also genau erklären, was hier passiert. Denken Sie daran, dass wir starten verwalten Fahrzeugliste von innen aus Armee und Fenster. Mittlere Fenster sind MD-Darstellung. Wenn also das Fenster „Fahrzeugliste verwalten“ gestartet hätte, wäre
es innerhalb von mir und Fenster gestartet worden. Sie würden wissen, dass das gemeine Fenster ist es MD Aussehen, richtig? Nein, ich möchte ein weiteres Fenster auf dem Befehl aus der Liste verwalten starten, die ein Kind von mir und Fenster ist. Also musste ich wissen, dass es auch ein Kind von mir und Fenster in den vorherigen ist. Wir hätten gesagt, dass, wenn Sie starten und lassen Sie mich einfach zurück zu meinem Ich und Fenster Gerichte A kann, wissen
Sie, wieder mit ihm vertraut
sein. Als wir das Geld Fahrzeugliste starten, sagten
wir, dass dies die M das Aussehen ist. Das bin ich und Fenster in dieser Situation bedeuten Fenster ist nicht derjenige, der den
Start macht . So kann ich sehen, dass dies das Hauptfenster ist, weil dann das Fahrzeug verwalten würde, das das Elternteil für meine hinzugefügt hat, um Fenster, was falsch wäre. Also, stattdessen sehe ich dies, was die Verwaltung Fahrzeugliste darstellt, die MD I Aussehen, die mich im Fenster repräsentiert. Ich sehe, dass, was auch immer das MD-Erscheinungsbild von diesem Formular ist, das das übergeordnete Element für das Add Edit Fahrzeug ist. Alles klar, das ist alles, was ich in dieser Linie mache. Also, wissen
Sie, situativ Sie direkt nach keinem Hotel Manu fallen rechts in einigen Situationen. Es ist das, weil die MD Auftritte unter Abruf machen. Manchmal tritt ein Kind aus dem MD I auf, das direkt angerufen wird. Also musst du nur sehen, wer auch immer mein Aussehen hat. Das ist auch dein Auftritt. Das ist alles, was wir in dieser Linie tun. Ich sage, dass mein Auftritt deine Eltern auf. Dann versichern wir das Fenster. Alles klar, das lädt
also unser Add-Edit-Fahrzeug mit dem normalen Konstruktor in anderen
Botton-Click-Ereignissen . Besonders wie in der Bearbeitung. Nein, wir brauchen Zehe eins. Rufen Sie die Daten aus dem zu bearbeitenden Fahrzeug ab. Onda hat dann die Daten an das Formular übergeben, richtig? also erneut darin, Das erwartete Verhalten bestehtalso erneut darin,dass die Person auf das Raster klickt,
auf die Ruine des Rasters klickt und
dann auf Bearbeiten klickt. Richtig? Also, erstens müssen
wir wissen, welche Rolle geklickt wurde oder zumindest der Wert oder der I d. Wert aus dem Rohwert, der auf ausgewählt geklickt wird. Also hier habe ich gerade einige der Schritte skizziert, die wir unternehmen müssen, wenn wir auf die
Schaltfläche Bearbeiten klicken . Also eine, die wir brauchen, um die i d von der ausgewählten Rolle zu bekommen. Richtig? Also, wenn die Person auf die Regel klickt und dann auf Bearbeiten klickt, müssen
wir wissen, was das Ich von dieser Rolle ist, direkt nachdem die Idee von der Straße entfernt wurde, dann müssen wir Corey unsere Datenbank, was bedeutet, dass wir brauchen initiieren. Okay, wir haben schon db. Wir haben also einen Zusammenhang zur Debatte. A. B ist bereits aktiv, weil, na ja, das ist, was wir fühlen. Das Gitter. Also habe ich das Objekt schon. Also müssen wir die Datenbank für den Datensatz abfragen, der mit dem ich auf verknüpft ist. Dann müssen wir unser Fenster starten, ähnlich dem, was wir hier getan haben. Außer, dass wir es mit den Daten starten werden. Denken Sie also noch einmal daran, dass wir zwei Konstruktoren haben. Wir haben einen normalen Konstruktor, der nicht zu viel erwartet. Du brauchst nur Bescheid. Es soll hinzufügen, dass wir eine haben, die erwartet, dass einige Daten weitergegeben werden. Das ist diejenige, die wir verwenden werden, wenn wir für
Bearbeitungszwecke starten werden. Also lassen Sie uns beginnen, indem Sie die Idee von der ausgewählten Regel jemand zu retten unsere i d unteren Küsse gleich Fuß auf. Dann rufe ich meine Klasse an, auf
die ich dann die Fahrzeugliste nenne. Ich habe eine Eigenschaft, die ausgewählte Rollen sagt, aber sie bemerken, dass es ausgewählte Regeln, weil das tatsächlich eine Sammlung Zeder ist. Es ist eine ausgewählte Zeilensammlung, weil die Person vielleicht mehrere Regeln auswählen kann, oder? Aber wir erwarten, dass es nur eine Straße ist, die sie wählen werden. Und es ist das Gleiche. Wenn ich mehr als eine auswähle, wollen
wir nur die 1. 1 richtig? Das ist also eine wilde Annahme, die wir in Zukunft defensiv nennen können. Aber im Moment halte ich es einfach. Aus der ausgewählten Rose möchte
ich die 1. 1 Also ist es eine Sammlung, die ich verwenden kann. Meine eckigen Klammern spezifizierten, dass ich die 1. 1 Dann sage ich Punkt Dann will ich diese Regel abnehmen . Wir haben Zellen. Zellen stellen die Spalten dar, oder? Also will ich die Zellen, aber dann aus den Zellen, die auch eine Sammlung ist, die ich wirklich nur interessiert an der genannt I d Lassen Sie mich die
Eigenschaft haben Also haben wir mehr Platz, um 1/4 zu schreiben, so dass ich unbenannten Index verwenden kann. Also in einigen Situationen, Sie wollen die Zahl einige Situationen. Sie möchten nur den Namen aus der Spalte angeben, denn wenn ich hier weitere Spalten hinzufüge, kann
ich nicht nach Zahlen gehen, richtig. Ich müsste jedes Mal mein Gericht wechseln. Also, was ich hier tun werde, ist zu sagen, ich will eine Zelle mit dem Namen, auf dem ich gleich bin. Dann, nachdem ich diese Zelle erhalten
habe, möchte ich den Wert in dieser Zelle. Also wird alles tun. Wir sehen, geben Sie mir die ausgewählte das erste ausgewählte Gebrüll auf, dann geben Sie mir die Zelle namens Idee auf was auch immer der Wert ist, obwohl es nicht sichtbar ist, weil wir es sollten. Aber was auch immer dieser Wert ist, ich möchte ihn innerhalb dieser Variablen namens idee speichern. Wissen Sie, dass wir das I d off der Regel, die ausgewählt wurde. Ich kann unser Auto retten, weiß
nicht nur, dass man gleich ist Zehe Unterstrich db Punkt die Tabelle, die ich beabsichtige,
das Auto zu bekommen , das ist
die Typen von Autos Punkt und sie wissen, dass wir auf eine andere Funktion in Link wird zuerst oder Standard aufgerufen. Alles klar, für einen Start Standard waren zuerst auf waren unsere Standard. Der Unterschied ist also, dass zuerst das Gefühl wird, wenn es nichts zurückbringt, Standardwerte werden sich anmutig anfühlen und Ihnen eine schöne,
vernünftige Fehlermeldung geben oder einfach zurückgeben, weiß so auf dem ersten oder Standard. Und dann werde ich tun, was wir lieben werden. Nein, ein Lambda-Ausdrücke. Ich werde Q sagen dann mein Pfeil,
dann alles, was ich sage, ist, mir den ersten oder Standard ziemlich viel zu geben. Dies ist wie eine ware-Klausel, in der Q angedockt ist. Dann sehen Sie, dass das Q mir Zugriff auf alle Spalten gibt. Ich interessiere mich für die Ideenspalte, in der der Wert in der I-D-Spalte dem I
D entspricht , das wir gerade von der Gier abgerufen oder ausgewählt haben. Alles klar, also wird das alles tun, ist es zu laufen. Oh, und es gibt mir einen Fehler hier, weil ich wirklich ein Objekt ist. Alles klar, was ich hier tun möchte, ist wahrscheinlich nur implizites Parsen auf int dafür. Also nein, das gibt eine Absicht zurück, die ich auf. Dann vergleiche ich die ganzzahlige Spalte mit dem ganzzahligen Wert, der von dieser Operation zurückkommt . Wissen Sie, dass wir im Auto sind. Entweder kriegen wir das Auto oder wir bekommen nein, das ist es, was zuerst unsere Standardeinstellung richtig bedeutet. Die Annahme ist, dass, wenn sie auf das Raster klicken, als diese Idee in der Datenbank ist, und dann gehen wir zu starten oder Formular mit den Daten. Also werde ich auch sehen, Vier auf den gleichen Objektnamen zu verwenden. Und weil sie in verschiedenen Funktionen sind, werden
sie sich nicht gegenseitig stören. Aber dann wird dieser eine gleich Zeh eine neue Instanz aus Add Edit Fahrzeug sein. Aber dann übergebe ich die Daten, die aus der Datenbank in der Form aus dem Auto zurückkommen . In Ordnung, also bin ich weg, um eine neue Instanz aus diesem Fenster zu starten. Werden in diesem Formular die Daten aus der Datenbank weitergegeben? Dann kann ich Skopje diese beiden Zeilen, wo ich sitze, die MD offensichtlich und ich sitze es zu kurz, so dass Sie sehen können, dass sie ähnliche
Dinge tun , außer dass es ein bisschen mehr Arbeit ist, weil Zehe bearbeiten Sie nach tun einen Blick nach oben für die i d. Damit der Datensatz bearbeitet werden soll, können
Sie ihn im Schlepptau weitergeben. Das neue Fenster, richtig? Also, wenn es in das neue Fenster geht, werde
ich einfach wieder da rüber gehen wird mit diesem Konstrukt er zu starten, was ist was? Sorry, Dieses Konstrukt er, die eine Komponente initialisiert, einen anderen Text
festlegen, den Bearbeitungsmodus auf true setzen, dann füllen ein paar, so dass, wenn die Farm Lords. Sie werden mit all diesen Werten bereits in den Textfeldern geladen. Nein, zurück in unserer Fahrzeugliste verwalten. Ich werde nur alles abschließen und das Delete Freak Event machen, das eine ähnliche Sache machen wird. Sie wählen das Raster aus, also brauchen wir das i d aus dem ausgewählten Wert aus dem Raster auf, wenn Zehe diese Punktzahl wiederverwenden. Dann muss ich nach dem Fahrzeug suchen. Richtig? Also mache ich das Gleiche dort, aber dieses Mal werde ich das Fahrzeug aus dem Tisch Drohung löschen. Also, nachdem ich das Fahrzeug, das von dieser ausgewählten Rolle referenziert wird, werde ich sagen, Unterstrich d d d Punkt Typen von Autos Punkt entfernen dieses Mal. Wenn wir Daten einfügen, fügen
wir hinzu, wenn wir uns bewegen, sehen
wir Dr. Moules an. Dann ging ich vorbei, was immer es ist, ich entfernen möchte, das ist das Auto, das wir gerade getan haben, ich suche nach dann nach all dem, ich werde nur sagen db dot Speichern Änderungen verletzt. Also, wenn wir etwas aus dem Raster auswählen und dann klicken wir auf Löschen Auto sind die
Löschtaste , es wird dann entfernen auf. Dann werde ich noch eine Sache tun, wo ich sage, dass die Rasteransicht aktualisiert werden sollte. Richtig. Also gehe ich gerade um die Rasteransicht zu aktualisieren, nachdem dies passiert ist. Nein, Zurück in unserem Add Edit Formular, das erste, was ich will, ist meine Verbindung zur Datenbank. Also werde ich nur den bestehenden Akkord kopieren, weil
ich es dieses Mal wieder konsistent halten möchte. Also werde ich das einfach kopieren, es über
bringen, dann werde ich die entsprechende Initialisierung machen. Also könnte das an dieser Stelle wie ein Doppelschritt sein, ein Ohr sagt: Nun, ich will es nicht wirklich so machen. Das ist in Ordnung. Wenn Sie einen effizienteren Weg finden, fühlen
Sie sich frei, mich wissen zu lassen, Ähm, ich meine, es gibt effizienter mit ich sage nicht, dass es keinen effizienteren Weg gibt. Aber wenn Sie sich frei fühlen, mich wissen zu lassen, wenn Sie es auf eine andere Weise richtig machen, können
Sie es tatsächlich in einer Zeile genau so tun. Andi hat die Doppelarbeit rausgeholt, oder? Also könntest du das tun. Wir und haben es alle in einer Zeile initialisieren. Das ist in Ordnung. Was? Ich werde es einfach so lassen, denn das ist ein Muster, das wir benutzen, um zu wissen. Also nach der Initialisierung, was ich tun werde, ist vor dem Gericht für die Bearbeitung gehen, richtig? Also, nachdem wir auf Speichern klicken, was wir tun müssen, ist tow build, ein Modell, das darstellt, was bearbeitet wurde. Eine wichtige Sache zu beachten ist, dass wir beim Bearbeiten Überblick über das I D von der Aufzeichnung behalten müssen, die bearbeitet wird. Also haben wir diesen Schritt übersprungen, weil hier sagte ich, alle aus den Textfeldern, um die Werte zu haben. Was? Ich habe nicht gesagt, dass es ein Wert für das Objekt war, das bearbeitet wird. Also, nein, Manchmal tust du etwas, du triffst eine Entscheidung, und dann merkst du später, dass du die Schritte verpasst hast. Das ist also Teil des Entwicklungsprozesses. Also gehe ich zurück zu meinem Design. Ich ging zu meiner Toolbox, um ein Etikett auf Cent zu bringen, ich werde
nur dieses Etikett nennen. Ich werde den Text leer beschichten. Ich werde es auch nicht sichtbar zu machen, so werde ich die Eigenschaft Sichtbare Zehe fällt ändern Ich bin auch gegangen, um seinen Namen Toe
l b ah,
I dändern l b ah, I d Alles klar, so dass ich genau weiß, was ich es nennen soll in einem Gericht hinter. Also eines der ersten Dinge, die ich sitzen werde, ist eigentlich der Text für lbl i d. Also werde ich I d. Das dauert gleich Autodocks. Ich habe Recht. Also bekommen wir das Auto-Objekt auf Idee kommt über alles Also es sieht Konten, dass die Strings es tun müssen, um String zu machen, weil ich es innerhalb eines Textes verbalrot
anstelle einer String-Variable speichere . Das ist alles, was ich tue. Ich sitze nur am Etikett Toe Habe das i d verfolgt, so dass ich genau weiß, was ich zu der Platte
gehört, die aktualisiert wurde. Jetzt, da ich alle Daten habe, die ich
brauche, werde ich zuerst den Datensatz nachschlagen, der bearbeitet wurde. Also, wie ich schon sagte, du musst diese immer nachschauen. Deshalb war es wichtig für uns, das i d zu verfolgen. Denn zum Zeitpunkt der Zeit, die wir sprechen Speichern, kann ich das I d von meinem Formular bekommen, so dass ich
var i d gleich auf sehen kann , dann kann ich es aus dem Label den Text bekommen, von dem wir wissen, ist eine Zeichenfolge. Das ist also eine Schnur. Ich möchte ein V. Ich möchte eine indirekte Variable Unser Interviewwert anderer Jemand ist draußen, um einen in Gedanken analysieren, ich kann die implizite Konvertierung nicht durchführen, weil das nicht funktioniert, wenn es eine Zeichenfolge ist, die rechts
konvertiert wird Second war in dunklen Pires Was ist in meinem i d Label auf Speichern Sie es innen aus, dass auf dann kann ich tun Ah, suchen Sie nach dem Auto, wo unser Auto zu retten ist gleich Zehe Und ich bin sicher, dass Sie gerade meinen Satz sind Tipp', bevor ich tun, wo ich sage db die Typen aus Autos nicht zuerst oder Standardwerte Jedesmal, wenn Sie einen Datensatz wollen, können
Sie zuerst oder Standard Get over Lambda Ausdrücke öffnen auf dann sake Sie Punkt i d ist äquivalent zum i d Wir sind gerade von unserem Formular Nein, wir haben oder Auto Objekt auf. Wir sind nicht ganz sicher, was bearbeitet wurde, weil wir fünf fühlt sich fünf Textfelder, die wir nicht wissen, ob es gefüllt wurden. Wenn das Visier gelöscht wurde, wissen
wir noch nicht. Also, was ich tun werde, ist nur ein Auto, das nicht an ist. Dann sehen Sie, für jeden von ihnen, Cardell Modell ist gleich dem Text, der innerhalb von TV-Modell, dass das TV-Modell Textfeld rechts auf. So ziemlich das ist alles, was ich tun werde für alle ihre SOCAR nicht machen, ist gleich Zehe was auch immer Werte im TV, Mick Punkt Text. Richtig. Und ich werde das weiterhin für alle tun. Sie können hier pausieren und beenden. Sie finden, dass Sie, während
Sie gehen, möglicherweise einige Datenkonvergenz zu und von so oben tun müssen, wo Sie von
Integer zu String konvertieren , um es in das Textfeld zu bekommen, und dann unten müssen wir von String
in Integer zu konvertieren Holen Sie es zurück in die Datenbank nach dem Ausfüllen Alle Eigenschaften sind wahrscheinlicher Wert. Also die einzige, die ich nicht sitze seine i d. Ich brauche nicht, um das i d zu setzen, weil die ganze Operation auf der Tatsache basiert, dass
die Idee die gleiche ist
29. Vehicle Ausnahmebehandlung: Hey, Jungs, willkommen zurück in diesem Video, wir werden nur einige von den Änderungen überprüfen, die seit dem letzten Mal
ein Wort erstellen über bearbeiten Formular für unsere Autos gemacht hätte . Ich beginne mit dem Fenster „Fahrzeugliste verwalten“, in dem Sie feststellen, dass ich
hinzugefügt habe, was ich als Aktualisierungs-Button beschriftet habe. Diese Aktualisierungsschaltfläche wird also jedes Mal aktualisiert, wenn eine Änderung vorgenommen wird. Also lassen Sie uns es für eine Spin nehmen. Zunächst starten
wir das neue Auto hinzufügen. Also, wenn ein neues Auto hinzufügen, Ich habe Validierung in das Formular hinzugefügt, um sicherzustellen, dass zumindest ein Make auf dem Modell unserer Präsenz . Wenn ich auf Änderungen speichern klicke, dann bekomme ich das. Bitte stellen Sie sicher, dass Sie eine Marke auf dem Modell zur Verfügung. Also, wenn ich eine neue hinzufügen und sagen wir, ich hatte eine Suzuki Onda Swift eingeschaltet, dann klicke ich auf Änderungen speichern. Ich habe auch in einem Versuch fangen, weil dann Jahr erwartet unsere Werte. Wir können in Interes analysieren, wenn ich auf Änderungen speichern klicke. Dann kommt mein Pfeil von meiner Ausnahme, richtig? Also, wenn ich eine Änderung anbieten Ah, Jahr. Entschuldigung. Und ich sehe 2013 auf Dwell. Dies sind die einzigen drei Felder, die absolut notwendig sind, damit es funktioniert, und klicken Sie auf
Änderungen speichern Es wird in ein anderes Meldungsfeld gesetzt. Das ist eine Einfügeoperation abgeschlossen. Aktualisieren. Schön, Veränderungen zu sehen, oder? Also haben wir besprochen, dass wir die Benutzererfahrung zwischen dem Hinzufügen oder Ändern von
Daten im Auto auf dem Rückweg an das Netz verwalten wollten . Nachdem Sie dieses Meldungsfeld angezeigt und auf OK geklickt haben, wird
das Fenster geschlossen. Aber dann kann ich klicken, aktualisieren, und dann wird das neue Feld direkt angezeigt. Dann, wenn ich versucht habe, zu bearbeiten, ohne auszuwählen. Auch wenn Sie sehen, dass es blau hervorgehoben
wird, ist es nicht wirklich ausgewählt. Wenn ich also auf Auto bearbeiten klicke, bekomme
ich eine böse Ära. Aber dann, noch
einmal, das ist nur ein Versuch. , den Pfeil zu fangen, der eine Ausnahme gewesen wäre, zeigte mir, dass du weißt, der Index bot nicht nur im Grunde zu sagen, dass ich nichts aus dem
Raster ausgewählt habe, um, Kontrolle richtig? Aber dann hört mein Programm nicht auf,
so dass ich das immer korrigieren kann, indem ich einfach auf klicke. Beginnen wir mit dem Datensatz, den wir gerade hinzugefügt, wenn ich auf Suzuki Swift Click Edit Car klicken, dann bringt es bearbeiten Fahrzeug. Also habe ich darauf geachtet, den Titel zu ändern, der auftaucht. Also lassen Sie mich zurück, um Auto hinzufügen, wenn ich auf ein neues Auto klicken, um zu sehen informieren. Aber eins ändert sich das Label und der Titel im Fenster ändert sich. Also zu jeder typischen Verwendung, hätte
ich zwei verschiedene Fenster sein können. Das ist nicht wirklich unser Geschäft, um das wir uns Sorgen machen,
also ändere ich mich nur in den Benutzer. Fühlt sich an, als wäre es das gleiche Fenster zu allen Zeiten, während es das gleiche ist mit etwa dem Gefühl, dass es ein anderes Fenster ist. Tut mir Leid auf. Was passiert dann, dass eine Funktionalitäten wie der Unterschied auch. Also bekommen wir die Last, die Daten vorgeladen. Ich kann die Vin auf dem Nummernschild ändern, Ordnung. Es ist nur in einige zufällige Zahl klicken Sie Änderungen speichern, und dann sagt es Aktualisierungsvorgang abgeschlossen. Es ist also eine ähnliche Botschaft. Ich klicke auf OK, ähnliches Verhalten und in einer Aktualisierung, und dann bekomme ich die brandneuen Daten. Nein, Löschen ist irgendwie schwierig, weil Sie verwandte Daten nicht löschen können,
was bedeutet, wenn ich wähle, sagen Sie Subaru, was ich glaube, ich habe einen Mietrekord Zwei Repräsentanten waren bereits. Wenn ich das löschen klicke, bekomme
ich einen Pfeil, der sagt, dass, Weißt
du, Ich muss die Ausnahme für Details sehen. Als ich den ganzen Pfeil überprüfte, war
es wirklich, weil ich einen Mietrekord auf Suero habe, also müsste ich alle unsere gesamten Datensätze für den Subaru löschen, um den
Super zu löschen . Und das ist nur referentielle Integrität, die aus der Datenbank kommt. Das ist also nicht unbedingt eine schlechte Sache. Also, wenn du diesen Fehler bekommst, passiert das wirklich. Aber ich habe Suzuki Swift jemanden erstellt, um es zu löschen, weil ich weiß, dass ich keine, ähm, keine Datensätze damit verbunden sind. Also, wenn ich auf die Leads klicke, wird
es. Oh, nun, es gibt mir tatsächlich einen Fehler. Das habe ich nicht erwartet. Also lassen Sie uns genau sehen, was diese Ära ist, weil ich wirklich nicht erwartet habe, dass jemand zu meiner Schnur
gehen, West Lindy Boot vertäut, Gehen Sie zu meinem Klick-Ereignis auf, dann werde ich nur an der Stelle wählen, wo es eigentlich das Auto entfernen soll, und dann werden wir diese Operation noch einmal versuchen, also klicke ich. Er springt an diesem Bruchpunkt, wo er das Auto erfolgreich abholte. Es weiß also, dass es den Suzuki Swift in Ordnung bringt. Dann kann ich F 11 verwenden, um durchzugehen. Also geht, um Änderungen zu speichern, an welchem Punkt es die Ausnahme auslöst. Dann, wenn ich in das Ausnahmeobjekt schaue, ist
es. Schauen Sie nach innen von der inneren Ausnahme für weitere Details. Schreiben Sie C innere Ausnahme für weitere Details, damit ich das auf betrachten kann. Dann ist es zu sehen, dass ich ah const re, ist das nicht Konflikte mit meinem Datum der Bestie? Also muss ich definitiv das alte trinken, um zu sehen, ob es einen Mietrekord mit dem, ähm, Eigentum mit dem Auto gibt, Sir, mit der Rekord im Detail Bestie. Es gibt also keinen verwandten Datensatz. Ich habe es gerade überprüft. Aber was passiert ist, ist, dass es einige Konstruktionsbeschränkungen erzwingt. Also in der Gestaltung von meinem Auto in einen Rekord oder gut, in der Gestaltung von diesem Tisch, vier Arten von Autos auf dem I d oder auf die Beziehung. Eigentlich würde
es diese unsichere Aktualisierungslöschung bei Aktualisierungsregel geben. Richtig? Also im Grunde kann ich keine Aktion oder Schatullen sitzen. Ich hätte Cascade setzen müssen, damit es einfach OK sagt, ich werde löschen. Die Gefahr dafür besteht jedoch
darin, dass, wenn es den Datensatz löscht, dann wird es alle zugehörigen Datensätze löschen. Wenn es führt Auto mit I d. Einer als je zuvor, mieten Sie einen Datensatz, der mit dem Auto verbunden ist 81 würde auch gelöscht werden, die Sie vielleicht nicht unbedingt wollen, so dass Sie diese Erfahrung mit Ihrem messen müssten -Anwendung. jedoch, Wir sehenjedoch,dass Sie wissen, wir können wahrscheinlich durch die Löschung für Nein gehen, und wir reparieren es zu einem späteren Zeitpunkt. Aber ich wollte nur über die Tatsache hinwegkommen, dass wir,wissen
Sie,unsere Anwendung
ändern könnten wissen
Sie, , um etwas Menschenmenge gegen die Fahrzeugliste zu tun. Wir könnten ein einzelnes Formular erstellen, das mehrere Zwecke hat. Wir können einige coole Akkord in unserem Gericht Datei Toe Griff die Erfahrung schreiben, die unsere Benutzer haben, Also nach Abschluss oder verwalten Fahrzeugliste, wird wahrscheinlich wollen unsere Aufmerksamkeit auf die Fertigstellung des gesamten Rekord, wo wir erstellen eine Ansicht ähnlich dieser, wo wir alle Ausleihdatensätze aus der Datenbank auf in der Lage sein, sie bei Bedarf zu ändern.
30. Car: Hey, Jungs, willkommen zurück in diesem Video wird weiterhin Funktionalität in unsere Gewinnformulare Anwendung oder die letzten aufgetretenen Aufgaben setzen. Hätten wir unsere Fahrzeuglisten verwalten, wo wir ein neues Auto hinzufügen konnten und ich werde nur eine
für Probe krank auf hinzufügen . Wir wissen, dass, wenn wir auf Speichern von Änderungen klicken, würde
es der Datenbank hinzugefügt werden, und sie müssten das Raster aktualisieren, um zu sehen oder ein neues Auto von Kurs. Wenn wir die Rolle auswählen und auf Auto bearbeiten klicken, könnten
wir dies ändern. Wenn ich also viele zwei Enden haben sollte, dann korrigiere ich es. Klicken Sie auf Änderungen speichern auf Erneut aktualisieren Sie die gute, so dass wir in die Automatisierung dieser
Gregory frisch in ein wenig Hand schauen können . Das werde ich in der aktuellen Datensatzverwaltung tun. Aber nur um zu beenden oder zusammenzufassen, das letzte, was mit unseren Fahrzeugen tun würde, wäre, sie zu entfernen. Also, wenn ich eine Rolle auswähle erinnern wir besprochen, dass, wenn es unseren gesamten Datensatz bereits mit einem Fahrzeug
verbunden ist, das ist die Datenbank würde es ein bisschen schwieriger machen, tatsächlich das Fahrzeug
selbst zu löschen . Aber ich kann immer dieses Fahrzeug führen Auto auf. Dann wäre es okay, und ich erfrischen. Und dann sehe ich so würde diese Aktualisierung automatisieren wollen, weil nur wissen, dass das Auto entfernt wurde , aber ihre Gier zeigte mir nicht. Es wurde entfernt. Und dann habe ich es nochmal versucht. Und dann bekam ich einen Pfeil. Alles klar, was wir tun wollen, ist ein Raster zu haben, wie im View-Archiv auf. Dann würde das sonst diese rohen Operationen machen. Und dann zeige ich Ihnen andere Dinge, wie die Automatisierung dieser gierigen Auffrischung. Um diese Party zu starten, ist
das erste, was ich tun möchte, ein neues Formular zu erstellen, das als mein Archivfenster für
meinen gesamten Datensatz dient . Also gehe ich zu meinem Lösungs-Explorer, richtig? Klicken Sie in die Lösung. Gehe zu Ungerade neues Element funktioniert. Geh einfach runter zu bilden. Ich ging, um dieses Formular aufrufen, verwalten Sie Ihre gesamten Datensätze und klicken Sie dann auf, hinzufügen. Und sobald unsere Form ist, habe ich unsere regelmäßigen Änderungen vorgenommen, wo wir auf die Eigenschaften gehen, ändern
wir den Text in der Kopfzeile, Toby mehr, Sie wissen schon, besser lesbar. Wir machen es ein wenig größer und dann werde ich die gleichen Elemente ausleihen, die ich über
auf der Verwaltung Fahrzeugliste auf Winterbar jeder und jeder von ihnen hatte . Einige waren gerade Tobar das Etikett auf Ich halte bei Kontrolle, während ich klicke. Also halte ich die Kontrolle, während ich auf die Schaltfläche „Aktualisieren“ klicke. Vereinbarte die Drei Tasten. Dann werde ich Sea kontrollieren, um es zu kopieren. Geh zurück zu meinem Design auf, dann kontrolliere V zu Einfügen nach Frieden Sache. Ich werde nur diesen Beschriftungstext ändern. Also habe ich das Label Water Properties auf beendet. Ich werde nur die Verwaltung unserer gesamten Rekorde ändern. Es ist in Ordnung. Dies spricht möglicherweise Rechtschreibfehler auf. Dann sind wir gut zu gehen. So verwalten Sie ihre gesamten Datensätze. Das ist unser neues Fenster, dann vom Hauptfenster aus. Ich muss es auf den Klick-Events einrichten oder Personen schließen alle unnötigen Fenster. Jetzt geh zurück nach Miami im Fenster, kriegt den Knopf an. Ich werde dir das Archiv retten. Ich werde ein Klick-Event auf einrichten. Alles, was ich tun werde, ist dieses neue Fenster zu starten. Ich werde nur die Partitur kopieren. Ich habe gerade Kehle reagiert, Also var eine Miete verwalten. Uh, Rekorde ist gleich neu zu verwalten Trento Records als meine Klasse. Dann werde ich das tun. MD I Aussehen ist gleich dieser Onda. Das Fenster sollte so gut, nach dem Kopieren über diese Dinge, was Sie natürlich nach dem Umbenennen oder Etikett tun wollen, wollen
wir unsere Schaltflächen so richtig ändern? Nein, sie haben immer noch die gleichen Namen aus dem vorherigen Formular auf. Das liegt daran,
dass der gleiche Name auf zwei völlig unterschiedlichen Formen existieren kann. Also in zwei völlig verschiedenen Klassen, sicher, können
Sie die gleichen Namen haben. Was ist kontextuell? Ich will nicht, dass das Bijan im Auto ist. Wollte geschlagen werden. Seltsam, vielleicht aufzeichnen. In Ordnung, Andi, genauso. Alles, was sein Auto für diese Tasten sollte Aufzeichnung sehen, so sollte der Text hinzugefügt werden neue oder ganze Datensatz oder Datensatz. Wie? Nur die Platte auf. Dann mache ich dasselbe für die Bearbeitung, also ändere ich diese einfach. Alles, was Sie selbst tun können. Alles klar, bis
dahin sollte
alles, was dieses Auto ist, wissen. Sehen Sie, ein Datensatz könnte auch wollen, um den Namen auf dieser Gier zu ändern, nur um sicherzustellen, dass alles
konsistent ist , weil dies GV Fahrzeugliste ist. Also wollte ich sagen, GV Record List. In Ordnung, also wissen Sie, dass wir, wissen
Sie, Oh, ich denke, der Aktualisierungs-Button muss möglicherweise auch geändert werden, wofür er Eintrag ist, damit das bleiben kann. In Ordnung, jetzt wissen wir, dass wir auf Ereignisse für jede dieser Schaltflächen klicken müssen. Jemand, der einfach diese Klick-Events von Nein einrichten kann, indem Sie einfach auf jede Schaltfläche doppelklicken, um die Schnellereignisse zu generieren. Also haben die Click-Ereignis-Anzeigenklick-Ereignis für den Datensatz und Cricket von und für die Löschung bereits ein Fenster, das fügt, So kann ich tatsächlich einfach schreiben, dass Zitat, richtig? Nein, auf. Wir folgten irgendwie dem gleichen Muster wie wir es getan haben, als wir die Verwaltung von
Fahrzeuglisten . Also, wenn ich zurück zu diesem Click-Ereignis für ein neues Auto, sehen
Sie, dass was wir getan haben, war, dass wir das Fenster zu starten,
sagen, es ist, dass der Elternteil aus dem Startfenster ist auch sein Elternteil auf, dann zeigt, dass ich gehe zu Vater das gleiche Muster für die ungerade auf Add bei einem Rekordfreak geschlagen . Alles klar, da gehen wir. Wenn wir also auf den ausgetretenen Datensatz klicken, wird das gleiche Fenster gestartet, wie wir gestartet hätten, wenn wir aus dem Menü selbst geklickt . Sind das nicht so. Wir geben dem Benutzer Optionen. Natürlich ist es Ihre Bewerbung. Sie können es ganz gestalten, was Sie möchten. Aber das ist so, dass ich es jetzt tue. Wenn Sie hier aufpassen, ich weiß nicht, ob ich das vorher durchgemacht hätte, aber Sie sehen diese drei Punkte unter dem neuen Wenn ich den Mauszeiger über sie und klicke auf die
Glühbirne , die erscheint, zeigten
sie mir, dass ich kann die Initialisierung oder Deklaration dieses Objekts tatsächlich vereinfachen, ? Wenn ich also darauf klicke, dann sehen Sie einen anderen Weg, um ein Objekt zu initialisieren, das gesehen hätte, wenn Sie den Link verwenden. Ähm, Gericht. Richtig? Es ist also universell einmal Klasse, und sie setzen Eigenschaften von der Klasse nach dem Initialisieren des Objekts. Sie können es tatsächlich so tun, sind Sie können so tun, wie Sie es bequem tun. Und das visuelle Studio ist für Sie selten verletzt. Nein, für die Mietunterlagen gingen Zehe müssen eine Menge ähnliches Gericht schreiben, was wir tun wenn wir tun, verwalten Fahrzeugliste einige tatsächlich. Ich werde nur kopieren und einfügen viel vom Gericht, weil was auch immer in einer Menge Autorität. Also füge ich meine Verbindung zur Datenbank oder meinem Entitätsobjekt auf die
Objektinitialisierung ein, die meinen Konstruktor entfernt hat. Außerdem hätte
ich das Ereignis des Herrn für das Formular eingerichtet. Also brauche ich ein Ladeereignis in diesem Formular, also gehe ich einfach und doppelklicke auf das Formular selbst, das mir ein Ladeereignis gibt, dann innerhalb dieses Ladeereignisses für die magischen Auflistungen aus versucht. Und ich werde das alles kopieren, weil ich meine,
ich werde sowieso sehr ähnliches Gericht neu eingeben, also bin ich ich kopierte überfülltes Raster. Aber natürlich habe ich keine Methode innerhalb dieses neuen Formulars namens Populated Raster,
also kann ich beim Klicken auf diese Glühbirne darüber schweben. Und dann erzeugt das meinen Gedanken für mich, was okay, das ist gut. Kann die generierte Zeile für dann für das Auffüllen entfernen. Einverstanden. Ich mache einen ähnlichen Steinbruch. Also lassen Sie uns genau richtig all den Steinbruch für die bevölkerte Gier für unsere Verwaltung Mietakten. Also natürlich,
das erste, was ich tun möchte, ist, zu erklären, dass einige Objekte eine Variable sind. Ich speichere nur unsere Datensätze sind gleich auf dann eine Spalte, ein Datenbankobjekt Punktauto in Datensätze, was meine Tabelle ist. Dann würde ich sagen, dass wählen Und ich möchte sehr spezifisch sein mit dem, was ich wähle jemanden zu sagen wählen. Öffne meinen Lambda-Ausdruck mit Q als mein Objekt oder mein Talkin auf. Aber ich blähe in ein neues leeres Objekt. Alles klar, lass mich hier einen Zynikalen anlegen, damit ich später nicht vergesse. Dann ging ich zu sagen, was ich wählen möchte. Und was dieser Spaltenname ist unser Also die Spalten, die wir haben wollen, wären wie Kunde. Also werde ich nur sagen, Kunde ist gleich niedlichen Punkt auf unserem eigenen Kundennamen. Ton. Da auf, dann Verabredung. Also hier kann ich tatsächlich meine eigenen Namen für Eigentumsrechte verwenden. Also Datum in, er wird den Wert von q Punktdaten in Sorry Datum haben. Hafer. Ich habe gesagt, dass der Veteran Ted den Wert hat. Na gut, dann
drauf. Ich bin gegangen, um Komma Date in zu sehen. Da ich den Wert von q dot Beat vom Kurs zurückgekehrt habe, brauche ich das i d. Also wird ich d gleich q dot i d Alles klar sein? Aan den Der letzte, den ich wollen würde, ist die Kosten, die so seine gleichen Tokyu-Punkt-Kosten kosten. Aber dann bemerken Sie Nein, dass ich natürlich sagen muss, die Art von Auto Welches Auto war versperrt. Also hat er diese Art von Note gekostet? Alles andere ist, weißt
du, stark und weiß. Was? Dies ist größer oder weniger, weil der Eigenschaftsname. Ich gebe es genauso wie eine Eigenschaft, die aus der Datenbank kommt, also kann ich das tatsächlich einfach entfernen. Und das ist eine niedliche Kosten. Gib mir die Kosten und ich brauche das Auto. Nein. Wenn Sie in unserer Datenbank zurückblicken und andere gehen über die Datenbank schnell, Sie sehen, dass wir den Typ aus Auto I d. Ich habe eine Tabelle für die Typen von Autos. Sicher, aber dann habe ich den Namen und das I da drüben. Also dann wählen Sie einfach oben aus. Diejenigen unter unserer lassen mich einfach auf das Design schauen, so dass wir die Spaltennamen sehen können. Also habe ich d machen Modell Vin Kennzeichen Nummer und Jahr. Nein. die Details des Mietdatensatzes zeige, würde
ich wahrscheinlich nicht nur die Idee zeigen wollen, weil ich d Auto i d. Man bedeutet mir nichts. Aber das ist die Eigenschaft, auf die ich innerhalb von Meyer gesamte Platte zugreifen kann. Nein, in einer typischen Situation in wie in der SQL-Syntax heraus, nachdem Sie eine innere gemeinsame Anweisung verwenden, um die Details vom Auto zu bekommen, auf das verwiesen wird, Details, die das Sanftmütige auf dem Modell bedeuten . Richtig? Also, wenn ich all diese Informationen sagen wollte und dann das Auto Details karmic auf
Modell innerhalb von einem Steinbruch drucken , dann müsste ich einen inneren Join-Link verwenden ermöglicht es mir, tatsächlich auf die Eigenschaft zugreifen. Also sagen wir, ich sagte Auto als mein Eigentum auf dann wollte ich die Sanftmütigen auf dem Modell aus dem verwandten Auto oder das Auto im Zusammenhang mit diesem Rekord. Alles, was wir wirklich haben, ist die Idee, denn es ist ein que nicht sie gehen zu sehen Typ aus Auto I d. einmal ist das nicht nützlich. So kann ich eine Situation simulieren, in der ein innerer Join und alle Details aus der
verwandten Entität oder dem zugehörigen Datensatz benötigt werden, indem ich sehe, dass wir die Verwendung dieser Typen von
Autoeigentum sehen . Also denken Sie daran, dass wir die Typen aus dem Auto I D an hatten. Ich sagte, dass wir die Beziehung insistent haben. Was Link tut, ist uns Zugriff auf alle verwandten Objekte aus dem, aber so kann ich tatsächlich sagen q dot Typen aus Auto. Und dann haben sie versucht, es einzeln oder manchmal unangenehm zu machen, weil es Typen von Autos. Das ist der Name vom Tisch. Und in diesem ist es Typen aus Auto, weil sagen, dass ich weiß, dass nur ein Auto mit
dieser Miete verbunden ist , die ich aufzeichnen. Es ist also ein Auto, oder? Also versuchen
sie, sie 10 nicht besucht die Singularität und Pluralität von jeder Eigenschaft zu
modifizieren, nur um
anzuzeigen, ob es sich um ein Singular oder Multiple handelt. Richtig? Also, wenn wir uns die Typen von Auto-Tabelle betrachten, Arten von Autos stabil als Lincoln zeigt, dass wir unsere gesamten Aufzeichnungen haben, weil ein Auto in mehreren ganzen Aufzeichnungen sein
könnte. Aber dann Da wir uns die Miete suchen, die ich aufzeichnen, dann sind wir kein Wunder, ganze erforderlich, ist mit einem Auto Typen aus Auto in dieser Situation verbunden. Oh, das ist nicht zu verwirrend. Aber je mehr Sie es verwenden, gibt es mehr. Du merkst, wie genau es funktioniert. Also gegen einen que dot Typen aus Auto, das eine Klasse ist, die oder die Entität oder den zugehörigen Datensatz wieder aus den
Autodetails darstellt , so dass ich Typen von Auto angedockt sehen kann,
dann gibt es mir Zugriff auf jede einzelne Eigenschaft, die hätte Bean in den Arten von Autos Tabelle sowieso. Also habe ich gesagt, ich wollte die MC auf dem Modell, so konnte ich sagen, Auto ist gleich niedlichen Typen aus, Karte aus Mick auf, dann Verkettung, dass auf que nicht Typen aus Auto Punkt-Modell. Alles klar, wenn
das läuft, wird
es mir alle Eigenschaften im Grunde aus der Datenbanktabelle geben. Sie sind in der Datenbanktabelle darauf. Es wird irgendwie zu einem inneren Join, um OK zu sagen, geben Sie mir die Details aus dem zugehörigen Datensatz aus der Types Off Cars Tabelle und geben Sie mir das Mick Raummodell auf Geschichte, die in meiner benutzerdefinierten Eigenschaft namens Khar Alles klar, Also die Erwartung ist, dass, wenn diese Gitterherren alle diese Details zusätzlich zu sehen waren, toe die Details für das zugehörige Auto und dann, als ich verfrüht war mit einem Semikolon off course, Nach all dem, wir immer tun eine Liste, nur um unser Leben einfacher zu machen. Alles klar, Also die nächste Zeile, die ich gerade gehen werde, um Fahrzeugliste zu verwalten, würde mich die Datenquelle einrichten den Kopfzeilentext für alle von ihnen, die ich denke, ist zu umständlich, um Aan anzuzeigen Höhle. Sie verbergen die Ideen. Also werde ich nur diese Zeilen kopieren. Dann werde ich sie nur in Bezug auf diese Situation treffen. Also eigentlich, ich glaube nicht,
OK, OK, Verabredung und Verabredung. Außerdem möchte
ich diese definitiv ändern. Aber bevor ich das mache, muss
ich alle Referenzen ändern. Also brauche ich GV auf seiner Rekordliste. Es ist also kein Fahrzeug mehr, aber nein, es ist Rekordliste. Einige gehen davon aus, dass
die Änderung , das Ergebnis, die Datenquellen, nicht Autos, sondern ihre Datensätze. In Ordnung, dann
der Kopfzeilentext. Also nein, ich kann tatsächlich sagen, welcher Spaltenkopftext. Ich möchte betrügen und Jobs, also kann ich wahrscheinlich die benannten Spalten hier verwenden, weil ich nicht so sicher bin meine Änderung jederzeit bestellen kann. Ich meine, einführen oder entfernen. Also, wenn ich nicht sagen vier, wie ich nicht im Geldfahrzeug, so hat es hier funktioniert, weißt
du? Aber dann, wenn ich die Anordnung dieser Spalten geändert als 4 kann nicht das Leben einfach
Zahl mehr sein , oder? Stattdessen sollten Sie es durch sein tiefgestelltes oder seine Platzierung referenzieren. Stattdessen ging
ich, um es mit seinem Namen zu referenzieren, jemand zu sehen, dass die Spalte namens Date Hafer in Es ist nicht wirklich viel sind einfach nicht bekommen, dass unter einem für in unserem eigenen für out. In Ordnung, dann, das Datum in einem. Ich wollte sagen, d es Platz in auf in den Daten heraus, wenn ich sagen wollte, dass es Raumboot direkt auf. Dann will ich Zeh noch einmal verstecken die Spalte für die i d. Alles klar, Also mit all diesen Änderungen gemacht, lasst uns zumindest sehen, ob unser großer Herr Also ich werde nur starten Sie diese Anwendung dort ging zu verwalten Vermietung Datensätze auf Klicken Sie auf Ansicht, Archivieren und Gefallen. Also unser Grady lädt und bemerkt, dass wir den Autorekord Subaru auf Ah Honda Space
Civic sehen , richtig? Also nur ein überprüfen, dass ich tatsächlich alle mehrere Fenster geöffnet haben kann. Also erweitern ich einfach die Anwendungen. Sie können beide Fahrzeuge links auf ihren gesamten Strecken sehen. Richtig? Wir sehen also, dass Subaru wirklich nur Sanftmütig ist. Das ist es, was wir nur gesehen werden. Das Wort Subaru, während Honda Civic Hersteller Andi Modell die Details entsprechend anzeigt. Klicken Sie zum Identifizieren auf Neuen Datensatz hinzufügen. Dann sehen wir einen neuen Rekord, der uns
erlaubt, einen neuen Rekord aufzunehmen. Also werde ich einen Test machen. Fahrer kosten $1500 auf DA. Das zurückgegebene Datum wäre, Lassen Sie uns den ersten Marsch sehen. Der Typ aus Auto ist die Regeln Royce Phantom ich einreichen, und dann geht alles durch. Ich kann dieses Fenster ändern. Nein, dass es danach schließt, Alles klar, damit wir niemanden zweimal auf „Senden“ klicken, aber sobald es geschlossen ist und wir klicken, aktualisieren Sie, wo es keine Aktualisierung gibt, also müssen wir das Aktualisieren Taste nach oben, aber und wir haben gesagt, wir werden für eine automatische Aktualisierung versuchen. Aber indem Sie das Fenster schließen und es erneut öffnen, hintere Ende dieser Abfrage, die Grade Sorgen auffüllen. Dann sehen wir, dass unsere größte bevölkert. Also werde ich nur schnell die Bearbeitung des Löschdatensatzes verdrahten, ähm, Funktionalität. Also werde ich zu meinem Kern zurückkehren, den wir für die Edit Car Listing geschrieben haben, und ich werde all diese Schule unterscheiden, weil ,
buchstäblich, und ich werde all diese Schule unterscheiden, weil,
buchstäblich,
es wird sehr ähnlich sein, dass ich es innerhalb der Funktion platzieren werde. Dann werde ich nur alle relevanten Referenzen ändern, also ist es nicht GV Fahrzeug ist mehr. Es ist GV Record Liste, und ich bekomme die gleiche Regel mit der gleichen Zelle I d. Blick innen aus Corrente Datensätze Diesmal, obwohl nicht Typen aus Karkare Geschlechtsverkehr ist unsere Tabelle, so db Auto in Datensätze zuerst oder -Standardeinstellung. Geben Sie mir, wo gemeinsam, ich de so können Sie einige kleine kosmetische Dinge, die owt auf der Variablen ändern hier ist nicht Auto, aber es ist keine ah Rekord. In Ordnung. Und dann starten wir hier beim Bearbeiten von Fahrzeugen. Denken Sie daran, dass wir bearbeiten Fahrzeug als unsere Fensterspitze hinzugefügt haben, schließen Sie die Bearbeitung oder fügen Sie ein Fahrzeug. Wir haben mit unserem aktuellen Ich Rekord angefangen. Also werden wir einige größere Änderungen vornehmen müssen. Das ist, um es zum Laufen zu bringen. Also werde ich nur auf den Kommentar gehen. Oh, diese Löwen für Nein. Alles in Ordnung. Wir kommen zurück zu ihnen. müssen wir im zweiten Teil tun. Ich gehe einfach zurück und hole das Löschkabel an. Holen Sie sich den Versuch, fangen Sie alles, bringen Sie es über mich. Diese kosmetischen Veränderungen wieder. So ist es GV Record Liste sind nicht GV Fahrzeugliste. Also bekomme ich die gleiche Spalte. Wieder ein anderer Tisch. Auto in Rekorde. Komm schon, ich bin schon dran. Dann sehe ich das Objekt entfernen und das ist Rekord, nicht Auto. Entfernen Sie also den Objektdatensatz aus der Tabelle, speichern Sie Änderungen, dann könnte ich mich einfach im Volksmund daran erinnern,
dass es Raster hier stattdessen macht. Shrek, es ist nach dem Löschen. Ich erinnere mich nur bevölkern Gitter, die hinten am Ende Quartey sollte. Ich habe darauf hingewiesen, dass wir es vor dem, was ich gerade vorantreiben werde und das in diesem
Video beenden werde. Also müssen wir einige Änderungen an unserem Fenster vornehmen, dass wir Zehe unseren gesamten
Datensatz hinzufügen . Also nennen wir es auf unserer gesamten Platte. Ich werde es umbenennen Toe Ad und es unseren gesamten Datensatz auf durch Umbenennen und Speichern
wird mich fragen, ob ich alle Referenzen umbenennen möchte. Klicken Sie auf Ja. So dass überall, wo es die Referenz auf ihre gesamte Platte hinzufügen, wird
es nicht sagen, an irgendwelchen Trends sind Rekord von Kurs. Ich muss die Schnur ändern, einige gehen einfach mit der rechten Maustaste, retten Sie Gericht. Und das bringt mich direkt zur View-Datei. Aber ich werde auch unsere zusätzlichen Kfz-Gerichtsakten einbringen, damit wir sie einmal am Tag
nebeneinander sehen können . Auch hier werde
ich einige sehr ähnliche Änderungen vornehmen. Ich werde die meisten Eigenschaften nehmen, die ich ein hinzugefügtes Fahrzeug auf Platz innen aus bei
allen Mietdatensätzen hatte , beginnend mit dem Bearbeitungsmodus, weil wir dann verfolgen müssen, ob es Bearbeitungsmodus oder bei festgemacht ist . Sie sehen, dass wir hier die Konstruktoren hatten, also werde ich alle Eigenschaften übernehmen. Sind alle diese Linien aus entkernt, die innen von der waren nur entfernen, was nicht notwendig ist . Also hatte ich hier Mietwagenfirmen als Namen. Um also alles konsistent zu halten, wie ich bereits gesagt habe, werde
ich es einfach umbenennen den Unterstrich db Alles klar, also ist es besser, alles konsistent zu halten. Verwenden Sie einen Variablennamen auf dem Brett, damit jeder weiß, wer er ist. Richtig, Also haben Sie lbl Titel. Ich habe dem Etikett im Inneren dieses Fensters keinen Titel gegeben, aber ich sage nicht, fügen Sie neue Informationen hinzu, Onda, der Text aus dem Fenster sollte auch bei Neuausleihen sehen. Auf ist mehr Das fällt. In Ordnung, dann werde ich erklären, dass ein anderer Konstruktor zweite
auf cto zweimal gestoppt wird und dann einen anderen Konstruktor
erzeugt. Dann werde ich das Objekt auf Ihre gesamte Platte setzen. Zweitens zu sehen, Auto Trento notieren Sie einen anderen siehe Rekord. In Ordnung, also denken Sie daran, dass, wenn wir das hinzugefügte Fahrzeug machen, was wir getan haben,
einen zweiten
Konstruktor zu erstellen , ,den ich uns die Vergangenheit in der Aufzeichnung geliehen habe, die in diesem Fall
bearbeitet werden musste also denken Sie daran, dass, wenn wir das hinzugefügte Fahrzeug machen,
was wir getan haben,
einen zweiten
Konstruktor zu erstellen,den ich uns die Vergangenheit in der Aufzeichnung geliehen habe, die in diesem Fall
bearbeitet werden musste. war ein Auto zu bearbeiten. Also, um es konsistent zu halten, kann
ich sagen, Record Toe Edit. Na gut, dann. Noch einmal, ich werde nur die meisten von diesem mit all dieser Schnur kopieren, da ist sehr ähnlich wieder auf, dann werde ich einfach alt ändern. Das ist es also? Es ist ein Mietrekord. In Ordnung, lassen Sie mich die Aufzeichnung so aufstellen, dass meine Sätze vollständig sind. Werfen durch, so dass ihre gesamte Aufzeichnung es Parenteau ihre Karte auf. Dann ist dies eine Aufzeichnung dafür. Es ist nicht schwer zu bearbeiten. In Ordnung dann, Volksmund, es fühlt sich an, dass es Ah ist, das ist etwas, das wir laden müssen. Also werde ich nur eine Methode dafür generieren, dann gehe ich zurück, um Fahrzeug hinzuzufügen. Sie werden alle Felder sehen, die bevölkert wurden. Also werden wir wahrscheinlich diesen Teil manuell machen müssen, da es sich um zwei völlig unterschiedliche Formen handelt. Ich werde die Partitur nicht kopieren, aber ich werde immer noch diesem Muster folgen. Alles klar, was ich dann
tun werde, ist zum Strand zu scrollen, ein Klick saysi sogar diese Dinge, wenn wir anfangen. Ich fing einfach an. Also wollte ich nicht, dass wir alles komplizieren, aber wissen, dass wir weiter fortgeschritten sind, dass wir zu unseren alten Verbündeten des Kalten Krieges zurückkehren, dass wir einige Lücken haben. Also, wie, aber niemand auf der Partitur. Schnell, das gefällt mir nicht. Geboren einen auf der Partitur. Klicken Sie auf. Wir haben den Button nicht zu einer Zeit benannt, aber wissen
Sie, dass wir Schaltflächen benennen. Sie können wahrscheinlich zurückgehen und ihm einen besseren Namen bei der Änderung des Namens von der Schaltfläche klicken Sie Ereignisse, die damit verbunden ist, so dass Ihr Gericht besser lesbar ist. Und weißt du, was ich wirklich hier bin, ist, diese Felder zurückzubekommen. Also, was ich tun werde, ist nur das alles zu kopieren, so dass ich alle Felder habe, auf denen
man bevölkert werden muss . Dann werde ich entfernen. Also wollte ich nur die Feldnamen. Das ist alles, was ich wirklich wollte. Aber ich versuche,
etwas klüger zu arbeiten , als ich versuche, härter zu arbeiten. Also bekomme ich nur die relevanten Teile, weil ich es überall habe. Also, anstatt sich hinzusetzen und neu zu tippen und zu versuchen, sich zu erinnern, fühlt sich das
alles an, ich weiß, dass ich sie woanders hatte, also ging ich einfach hin und bekam sie direkt an. Sie sehen hier, ich habe ein paar Fehler, weil dies die aktuellen Entitäten aufruft, die wir die DB
geändert haben . Sami. Reparieren Sie einfach die gleiche Zeit. Also ich meine, wenn du vielleicht keine anderen Probleme hast, habe ich was? Ich gehe sie durch, nur damit Sie, wenn Sie ähnliche Probleme sehen, genau wissen, was Sie tun müssen, um sie zu beheben. Richtig? Also hier sehe ich, dass ich meine Felder habe und ich ihnen Werte geben muss. So TB Kundenname, dass Text geht toe, haben Sie den Wert aus. Nun, das ist Carter, und ich sage es nicht. Es ist also eine Narbe zu bearbeiten, weil ich die Eigenschaft basierend auf der Funktion generiert habe, die die
Funktion basierend auf den Funktionskosten genannt wird, so dass sein Datensatz zu bearbeiten ist, um Andi zu bearbeiten,
ich ändere auch, um zu bearbeiten und zu ändern der Typ. Also, wissen
Sie, dies ist ein generischer Objekttyp. Also, um sicherzustellen, dass es sein Auto ganze Rekord so stark Typen entlang, die sicherstellt, dass alle Ihre Sie Typen sind richtig. Also seine Aufzeichnung zu bearbeiten Punkt auf Dann werde ich Kundennamen sehen. Alles klar,
dann,
nur um ihn für den Tag zu sehen, an dann, dem Trenta DT oder in Ted Dot Wert in der Aufzeichnung ist, um Punkte
Datum mit Eltern zu bearbeiten , dann der gleiche Held, aber und ich bin besorgt, da er sich nicht bekehren kann, kann
er nicht implizit wissentlich konvertieren. Wenn Sie also dieses Fragezeichen neben einem Datentyp sehen, bedeutet dies, dass es ein sachkundiges ist, was bedeutet, dass ich einen Tag oder einen Wert in ihm haben kann oder nicht. Es sagt also, dass das auf der rechten Seite sachkundig ist. Aber links ist
es nicht erkennbar. Der Wert ist nicht bemerkenswert. Also sagen sie, sie können nicht einfach sagen, dass, Okay, ich habe eine bemerkenswerte Datentypen, die ich sehen würde, Datumszeit zu konvertieren. In Ordnung, also, nein, wir sehen, dass die Datumszeit nicht wenig weiß. In Ordnung, also habe ich es von einem bemerkenswerten Datum konvertiert. Time toe ist die tatsächliche Datumszeit. Also noch einmal, wenn Sie schauen, wenn Sie etwas über Daten, bis Sie das Fragezeichen sehen. Der Grund, warum das Fragezeichen da ist und es bemerkenswert ist, ist, dass dies aus der
Datenbank kommt . Denken Sie daran, dass unser Datenbank-Design, oder zumindest mein Datenbank-Design,
sagt, dass das Datum, an dem ich die Nase verloren. Also, wenn ich weiß aus dem Datenbankdesign lade, wenn die Verbindung es in C scharfe
äquivalente Datentypen konvertiert , dann hätte es diese allein behalten Oh, Eigenschaft Damit der Datentyp dieses Fragezeichen hätte, um zu sagen, dass die Datum Zeit ist unsere Last nicht in C scharf zu sein, genau wie oh, es ist erlaubt, nein in der Datenbank zu sein. In Wirklichkeit jedoch unterscheidet sich
dieser sachkundige Datumszeit-Datentyp
jedochtatsächlich von einem regulären Tag, genau das gleiche mit String Andi int und fast jedem anderen Datentyp. Sie haben eine bemerkenswerte Version und Sie haben eine Version, die einen Wert erfordert. In Ordnung, also mache ich das Gleiche für die nächste Zeile, wo ich einfach voran gehe und die
Datumszeit ganz vorne schreiben werde. Dann werde ich das Objekt aufrufen, an dem Datum zurückgegeben wurde. Dann für die Kosten. Ich werde sehen, Objekt nicht kosten. Ordnung, ich glaube nicht, dass ich etwas davon brauche, aber dann sehe ich hier, wo sie sagen, dass sie ich habe Was ist das Problem? Das ist also eine Dezimalstelle. Also natürlich muss ich das tun, um zu String. Also die Datenbank kommt aus der Datenbank? Es ist eine Dezimalstelle. Ich muss seine Zeichenfolge konvertieren, damit er das Textfeld hineingehen kann. In Ordnung, also habe ich immer noch ein paar Fehler. Der Fix geht zurück nach oben. Wir sehen, wo es ist. Nein, es gibt kein Objekt in meinem Formular namens lbl title. Also werde ich nur Fuß gehen, stellen Sie sicher, dass ich zu meinem Design gehe, also Lösung Exper Add Eddie Trenton Platte darauf wird der besagte Titel sein, richtig? Also bin ich dies oder sagte Leibler die Sonne würde gehen, um die Eigenschaften auf geben Sie ihm einen Namen zu gehen. Also richtig, Niemand für dieses Etikett. Ich benenne es nur um einen Rechnungstitel auf. Sobald ich das mache, sollte
das diesen Fehler da lösen. Es geht drauf. Sehen Sie, ob es irgendwelche anderen Fehler, so können Sie immer sehen, ob ihre Fehler, wissen
Sie, Gericht könnte hier rüber schauen. Siehst du das kleine Rot? Jede Zeile, die als Luftaufnahme Ihren Roten Platz auf dieser Linie zeigt, hat einen visuellen Hinweis auf die nächste Ära. Hier ist, dass es immer noch nach den alten Entitäten sucht. Referenz sind der Strom, dass Soto mein neuer Objektname, die auf der Partitur ist, e b. die auf der Partitur ist,
e b. Das nächste, was ich wahrscheinlich tun möchte, ist, diesen Bearbeitungsmodus zu erzwingen. Also habe ich noch mehr erklärt. Ich habe, dass es auf True gesetzt wird, basierend darauf, welche Konstruktoren aufgerufen werden. Oh, also mache ich das später. Dann ändere ich die Schnellereignisspitze, bekomme alle Daten auf mache
dann die Validierungen auf. Nachdem wir überprüft haben, ob es gültig ist, überprüfen
wir, ob wir uns im Bearbeitungsmodus befinden oder nicht. Also mache ich das einfach schnell. Also, wenn es ist, es Onda sonst vertäut. Alles klar, also setze ich das alles in das andere, weil das passiert, wenn es nicht im
Bearbeitungsmodus ist . Es fügt Bedrohung hinzu. Also, wenn es nicht mehr ist, als wir hinzufügen, habe ich bereits die anderen Gerichte, lege es in die andere, aber dann, wenn es editiert wird, müssen
sie nicht den Datensatz von I d bekommen und es dann wieder hinzufügen . Also dann tut es mir leid, wenn ich für was wieder gesehen habe? Wir machen das sowieso nur zusammen von Grund auf neu durch. Also, um die Idee zu bekommen,
denken Sie daran, dass das, was wir in den hinzugefügten Fahrzeugen, die wir erstellt haben Eigentum oder wir erstellt ah, Kontrolle, die ein Etikett versteckt war, das war sitzen Zehe, die wir die I d aus der Platte zugewiesen hatten , die in der Konstruktorauto kam. Also haben wir das diesmal nicht geschafft. Lassen Sie uns das einfach tun, um sicherzustellen, dass wir alle Basen abgedeckt haben. Wieder einmal ist
es gut, dass wir schon Straße. Das ist gut, denn wenn wir einen Vergleich nebeneinander durchführen, können
wir es helfen, zu informieren, was wir tun müssen. Richtig. Also gehe ich zurück zu meinem Design für den Add-Edit, deinen gesamten Datensatz. Ich bringe aus der Toolbox ein Etikett. In Ordnung. So erhalten gängige Steuerelemente ein Etikett, platzieren Sie es irgendwo. Es spielt keine Rolle. An diesem Punkt kann
ich einfach die Eigenschaften ändern, um das zu sehen. Okay. Ich möchte, dass dieser Recordar LBO-Record ist. Tut mir leid. Die Stöcke. Taiwan muss leer sein. Also will ich keinen Text abgeben, aber ich will es auf jeden Fall. Habe den Namen lbl Record I d auf. Dann möchte ich, dass seine Sichtbarkeit fällt, damit es versteckt wird. In Ordnung, also haben wir das versteckte Etikett irgendwo. Es spielt keine Rolle, wo man die Wahlbeteiligung sehen kann, es spielt keine Rolle, es sei denn, man muss sie bluten. Dann schätze ich, Sie können über diese Ära malen, um zu helfen, es zu wählen, entlang. Was wir tun wollen, ist sicherzustellen, dass wir auch diesen lbl Datensatz i d Punkttext
mit dem i dfüllen mit dem i d . Also bearbeiten Künste einen Datensatz zu bearbeiten, dass ich d. Alles klar, Onda natürlich, nachdem es zu String sehen. Entschuldigung. Gut. Also haben wir unser i d irgendwo auf dem Formular. Richtig? Also, wenn ich weitermache, bin
ich dabei zu bearbeiten wissen, das erste, was ich tue, ist, dass bisher
diese Gleichheit abzurufen , um und dann kann ich einfach implizit konvertieren, dass dies kein Konto ist. Ich kann es in diesem Paris eher in der Parse auf. Dann analysiere ich den Datensatz, den ich diesen Text habe. Alles klar, was auch immer darin gespeichert wird, ähm, im Textwert für dieses Label, peinlich es auf int und ich bekomme, dass ich da bin, dann kann ich IRA-Karte speichern, ist gleich es aus dem Datenbank db Punkt Und ich will Auto ganze Datensätze. Nicht zuerst unsere Standardeinstellung. Das und dann meinen Lambda-Ausdruck, den Sie dot i dy-Eigenschaft in die Warteschlange stellen, ist äquivalent zu dem, was ich entwerfe. Ich bin gerade innerhalb meiner Variablen namens I d. gespeichert . Nicht, dass ich die Akte habe. Ich muss mich umziehen. Oh, es sind die tatsächlichen unsere Werte, also kann ich eigentlich nur gut, also was ich schon getan habe, war, dass ich die Werte aus der Form gekratzt habe. Das haben wir von der einen rechten Seite gemacht. Wenn wir das Formular absenden, haben
wir lokale Variablen, die alle Werte des Formulars erhalten. Alles klar, was ich tun werde, ist nicht, dass ich die Akte habe. Ich werde mir nur diese Schnur ausleihen. Nicht. hier wirklich Kann ichhier
wirklichdas ganze Gericht hier ausleihen? Basieren Sie es hier oben, dann wird das, was ich sagen werde, statt Ihren gesamten Datensatz zu sehen, weil ihr gesamter Datensatz relativ zum Objekt
ist. Sind wir von Anfang an erschaffen? Wenn wir gesagt haben, dass unsere gesamte Karte leer ist, dann beginnen Sie, alle Werte entsprechend zuzuweisen. Dieses Mal habe ich einen Datensatz abgerufen, der auf variabel Datensatz existierte, sind nicht gut. Ich könnte tatsächlich einfach die Variable oder den gesamten Datensatz aufrufen, nur um zu scheinen. Da innerhalb des Bereichs dieser Rent a Record innerhalb des if -Bereichs vorhanden ist, existiert dieses Rent a Record Objekt innerhalb des else Bereich. Also, basierend auf dem, was auch immer ich meine, könnte
diese Schule wahrscheinlich gebrochen werden. Ich sehe, wie es sich jetzt widerspiegeln kann, , weißt
du mehr, weißt
du, , viel sauberer zu sein. Aber ich werde es nicht komplizieren. Ich werde es einfach so lassen. Also deklariere ich auf Objekten, ob ich hier einen Datensatz abrufe und dann diesen Datensatz verwende, werde
ich alle Werte basierend auf dem zurücksetzen, was wir gerade in unseren lokalen Variablen gespeichert die aus dem Formular
stammen. Ordnung, dann, in dieser Situation in der l-Situation, erstelle
ich einen brandneuen Rekord, dann befülle ich immer noch diese brandneue Platte mit dem was aus dem Formular kommt. Sagen
Sie, sehen Sie, sogar mit Werten bevölkern, die von der Form kommen, all das, was wiederholtes Gericht ist. Dieses Gericht hätte ein Mal wirklich hart gemacht werden können. Jedes Mal, wenn Sie ein wiederholtes Gericht wie dieses sehen, können
Sie nach einer Gelegenheit suchen, es zu refraktieren. Also überlasse ich Sie, das zu tun, unsere Fabrik später und erkläre es Ihnen. Aber dann kannst du es selbst ausprobieren und sehen, wie einfache Kontrarier aufzeichnen, das dein ist,
weißt
du , du wiederholst nicht alle diese Zeilen vor Gericht, aber du könntest einmal davonkommen. Alles klar, also das nächste, was wir tun wollen, wenn wir alle Datensätze mit
den potenziell neuen Werten wieder gefüllt haben , auch wenn sie die alten Freunde mit einem potenziellen neuen Laster aus der Datenbank sind,
ist es, sehen, ob die Änderungen, die ich einfach noch einmal kopieren kann, die Änderungen speichern. Sobald wir fertig sind, möchten
wir einige schließen, nachdem wir gerade Flows schreiben, nachdem das Nachrichtenfeld auftaucht. Wenn Sie hinzufügen, wir offenlegen oder vielmehr kann ich einfach eine schließen, ich muss nicht schließen, wenn Sie Idioten und schließen, wenn Sie löschen. Aber wenn gültig auf Sie alle diese Dinge tun, dann schließen Sie einfach am Ende aus, dass richtig? Also werde ich ein Meldungsfeld nach dem Speichern von Änderungen nach einem Bearbeitungsvorgang festlegen. Andi, dupliziere das
einfach. Also, das ist wieder eine Duplizierung hier, richtig? Also das Problem mit der Duplizierung ist, dass, wenn ich eine Änderung an etwas machen muss
, dass ich es hier tun
muss, daran denken muss, es hier zu tun, dann in diesem Fall mit der Mystery Box danach tun Sie es hier und dann müssen daran denken, es hier zu tun . Eine Möglichkeit zur feuerfesten Akkord wäre, nur so dass Sie es wissen, wie Spaltenmethode, die etwas einmal tut. In Ordnung. Wir haben mehrere Möglichkeiten, dies zu tun. Ein Zay sagte, du könntest einen Weg finden. Ich mache es auf eigene Faust und erkläre es dann später. Aber ich will nach China und ihr Jungs anfangen zu denken oder Faktor vor Gericht und
Repetition zu reduzieren . Also, bevor ich weiterzog, unser die Schnur gebrochen. Also hoffe ich
31. Anwendungsfluss und Benutzererfahrung: Es ist willkommen in diesem Video. Wir werden einige wesentliche Korrekturen machen, unsere Anwendung. So haben wir bisher gute Fortschritte gemacht, aber es gibt bestimmte Dinge sind sowohl die Anwendung, die geändert werden kann. Ich kann,weißt
du, weißt
du, verfeinert sein. Listen Sie einfach ein paar von ihnen auf. Was wir tun wollen, ist sicherzustellen, dass zu der Zeit nur ein Fenster auftaucht,
was bedeutet, wenn ich in meinen Anwendungen sage, dass ich ein Auto hinzufügen möchte. Lassen Sie mich einfach schnell einloggen, damit wir genau sehen können, wovon ich rede. Wenn ich sage, dass ich eine Fahrzeugliste verwalten möchte, möchte
ich nicht in der Lage sein, auf das zu klicken und so viele Instanzen aus dem gleichen Fenster geöffnet haben. Also werden wir modifizieren oder Anwendungen, so dass nur ein Fenster auf einmal erscheint. Das ist eine Sache, die wir tun wollen, ist unsere Grid-Auto-Refresh zu tun. Also haben wir das nicht gemacht. Aber wir wollen das dort machen, wenn ich ein neues Auto hätte, oder? Nein, ich muss nicht zurückkommen und auf Aktualisieren klicken, aber die Klasse sollte automatisch aktualisiert werden und mir das neue Auto zeigen. Außerhalb dessen würde
alles andere nur die Botschaften und die visuellen Hinweise verfeinern, die wir unseren
Nutzern geben . Mit jeder Operation, die sie abschließen, werden
wir unsere Anwendung hochladen, um Hoffnung zu erhalten. Also lasst uns anfangen. Ich werde die Anwendung beenden, und das erste, was wir angehen werden, ist das Öffnen am Fenster zu der Zeit. Nein, sind so ziemlich zwei Möglichkeiten, das zu tun. Während einer uns helfen wird, das MD I-Kind-Muster beizubehalten, das wir verwendet haben,
wo, wenn ein Fenster als
M.D I Kind auftaucht , können
sie nicht außerhalb des mittleren Fensters auf dem anderen bewegt werden, ist uns versichert, dass , in dem dieses Fenster angezeigt wird, nichts anderes unter diesem neuen Fenster aktiv, bis das neue Fenster beendet wird. Aber dann geht es auf Kosten, dass es ein MD I Kind ist, wo es oben sitzen wird und ich werde genau erklären, was ich meine. Also lassen Sie uns dieses Mal mit dem Manage Fahrzeug beginnen, oder besser gesagt, lassen Sie uns zum Hauptfenster gehen und dann werde ich in einem von diesen schauen. Ich habe diese Option hier. Diese Schaltfläche klicken Ereignis, wo ich sagte bei Mietaufzeichnung auf Ich weiß nicht niemand für die Verwaltung Fahrzeugliste gefeuert. Also werde ich die Schaltfläche für die Anzeigenausleihe ändern, klicken Sie stattdessen auf Ereignis, um einen Dialog anzuzeigen. Kennen Sie das Problem mit dem Showdialog ist, dass ich den MD I Auftritt nicht sitzen kann, und zeigen Sie dann Dialog. Sie erhalten einen Fehler, Ordnung, so dass Sie ein M d A Kind zeigen können. Also nach dem Sitzen MD, anscheinend weil der Name ihr Kind und dann kann ich das Fenster als einen namens Tschad zeigen, aber ich müsste oder Mitt, oder zumindest diese Linie außerhalb des Gerichts neu anordnen. Also müsste ich Show über die MD setzen, die ich in der Reihe erscheinen, und ich müsste Shore Dialog sagen. Also wollte Shows, die so ziemlich erlaubt, dass Show, MJ, dass MD I Kind setzen ihn ihre Erscheinung Einstellung wird annulliert. An diesem Punkt ist es irrelevant, aber mal sehen, was passiert, wenn ich einen Dialog zeigte. Also lass mich anfangen. In Ordnung, also haben wir das Geld entweder den gesamten Datensatz auf DSO geändert. Wenn ich klicke, verwalten Sie Ihre gesamten Datensätze. Das ist ein Klick-Event, genau wenn ich Oh, tut mir leid, es ist diese andere ganze Platte gegeben. Wenn ich diesen Hinweis auswähle, dass es sich nicht um ein M d A Kind
handelt, wurde dieses Fenster außerhalb des Hauptfensters geöffnet. Allerdings kann
ich nichts außerhalb davon tun, während es auf dem Bildschirm ist, und Sie können sehen blinkend, dass jedes Mal, wenn es blinkt. Das bin ich, wenn ich etwas in mir und Fenster klicke, die ich über und Fenster kann, dass alles
interagiert auf. Infolgedessen wird
nur dieses Nein aktiv bleiben. Bis ich beendet bin, dann kann ich mit allem anderen in der Anwendung fortfahren. Das ist also ein sehr einfacher Weg. Im Folgenden stellen Sie sicher, dass nur eine Instanz aus dem Fenster zu einem bestimmten Zeitpunkt geöffnet ist. Wie ich schon sagte, , ,
wie Sie sehen können funktioniert
das Fenster,
wie Sie sehen können, unabhängig vom Hauptfenster, was möglicherweise nicht unbedingt eine schlechte Sache ist, abhängig von Ihren Zielen. Also meine ich, in dieser Situation ist
es keine schlechte Sache. Ich kann es auf eigene Faust bewegen. Ich kann nichts anderes tun, bis ich schließe. Es ist richtig, wenn
ich es schließe, dann ist es Geschäft wie gewohnt. Das ist also nicht unbedingt das Schlimmste,
was passieren kann . So können Sie sicherstellen, dass eine Instanz aus dem Fenster hochgefahren ist. Also, wenn Sie wollen, können Sie alle von diesen Ufern wechseln, um Dialog zu zeigen. Noch einmal jedoch muss
es
jedochvor der MD-Erscheinungslinie geschehen. Oder Sie erhalten einen Fehler, so dass Sie diese Zeile tatsächlich entfernen können, wo Sie den M.
D.
I.
A
Parent setzen D. I. A . Wenn Sie vorhaben, den Dialog anzuzeigen, aber ich werde Ihnen eine andere Methode zeigen, indem Sie die Fahrzeugliste verwalten, um Menüklick-Ereignis. Also dieser hier. Nein, ich bin eigentlich, es wird viel mehr Linien aus der Schnur Onda sein. Etwas mehr geht in den weichen Prozess, aber Tatsache ist, dass ich die Tatsache behalten werde, dass dieses Fenster ein MD I-Aussehen hat. In Ordnung, also für das andere Fenster, das die Veröffentlichung von Zarei verwaltet, entfernen Sie ein Gericht. Ich habe die Code-Wohltätigkeitsorganisation geschrieben, also gehe ich einfach durch. Also, was passieren wird, ist, dass wir alle offenen Formulare in der
Anwendung überprüfen werden , so un Schaltfläche klicken Sie rechts, wenn Woche Liste verwalten. Wenn der Knopf geklickt wird und wir zeigen, dass wir initialisieren werden, werden
wir ihnen ihre Eltern setzen, aber dann gehe ich zu Fuß. Überprüfen Sie auch, ob es ein offenes Formular innerhalb der Anwendung als Menge einer Tatsache gibt. Ist es wahrscheinlich, aber ich mache das alles zuerst. Und wenn es kein Abendessen gibt, initialisieren Sie ein neues Objekt auf zeigen
Sie dann die Fenster an. Also lass es uns so machen. Richtig? Also das erste, was ich tun möchte, dann werden Sie sehen, wenn Sie forschen, dass Sie eine Reihe von
Möglichkeiten sehen , es zu tun Einige Leute für jede Schleife verwenden. Manche Leute verwenden verschiedene Methoden, aber das Konzept bleibt das gleiche. Ich werde tatsächlich den Link verwenden, weil der Link uns erlaubt, durch jede Liste oder
Sammlung zu iterieren , genau wie wenn wir eine for-Schleife oder für jede Schleife verwenden. So Link ist nicht unbedingt einzigartig. Zehe nur acht gehorchen Quadrate. Aber wenn Sie eine Liste haben, die Sie abfragen möchten, so als ob es ah, so als ob es ah,
Liste aus Datensätzen gehen aus den Datenbanken Sandy, stoppen Objekte. Er kann sowieso dasselbe mit Ling machen, Ordnung, also das erste, was ich tun möchte, ist einige sehr deklarieren, aber ich werde unsere offenen Formulare
direkt auf speichern . Dann, was ich will die Geschichte hier ist die Zahl aus sind alle offenen Formulare in den Anwendungen? Ich sage Anwendungspunkt auf Dann kann ich offene Formulare verwenden, richtig? Das gibt mir also eine kleine Sammlung? Nein, abgesehen von den Formularen, die den Anträgen gehören. Diese Anwendung ist, was kommt oder was? Stance, um auf dem Schnellstart direkt auf laufen. Dann wären alle Formulare oder die geöffneten Formulare jedes Fenster, das zum Zeitpunkt der Offenheit geöffnet ist. Es läuft richtig, also sage ich Anwendung, nicht offene Formulare. Aber dann wollte ich in einer Art Off-Listen aus Form. Während es sich also um offene Formulare handelt, wie Sie sehen können, ist
es in einem anderen Datentypen. Also werde ich das sagen und dann werfen, und ich werfe es wirklich auf den Datentyp aus. Ah, Formular. Also sage ich im Grunde, gib mir eine Liste von den offenen Formularen im Datentypformular, was ich weiß. Alles klar,
denken Sie daran, dass alles von der Basisklassenform ist, also will ich sie alle in der Bestie Klassenform haben. Also wird es das Typecasting für mich übergeben und mir dann eine Liste von den offenen Formularen von allen Datentyp-Formular geben. Nachdem ich diese Liste von den offenen Formularen erhalten
habe,deklariere ich eine andere Variable. Nachdem ich diese Liste von den offenen Formularen erhalten
habe, Wo ich sagen will, ist offen Überleben ist offen. Ordnung, also wird das wirklich ein Barren schreiben. Ich sage vier, aber es wird wirklich ein Anlaß auf Kerl sein. Ich sage dir das, weil es offen ist. Also in der Regel mit einer Bowline. Wenn Sie es vorher bemerkt haben, können
Sie denken, dass ich nicht weiß, was ich meine? Wissen Sie, dass, wenn ich einen Tyrann deklariere und ich sage, ist das richtig? Das ist ein übliches Muster in der Programmierung. Also werde ich sagen, dass ein Virus offen ist. Dann werde ich sagen, gib mir die Liste. Off-Formulare, offene Formulare. Andi, sag das. Nein. Wenn ich das sage, wenn du diese Liste durchschaust, siehst du das alles aus? Die Optionen, die wir in Link hatten, sind hier und verfügbar. Er zuerst unsere Standardeinstellung. Sie haben die Müde des Selektors von allen von ihnen. Die, die ich diesmal interessiert, ist irgendwie? Also jeder, den ich höre, um zu bestimmen. Ach, Condi-Sohn. Gibt es irgendetwas, das diese Bedingung an hat? Es wird Ihnen wahr geben oder fällt alles in Ordnung, so kann ich sagen, jeder und dann auf meinem Land Ausdrücke von Q Pfeil auf dann q Punkt Also ich überprüfe, ob es irgendeine Form. Wenn ich also q Punkt sage, bemerken Sie, dass alles genau wie die Optionen sind, die wir sehen, wenn wir eine
neue Instanz aus einer Farm schreiben, ist
es das gleiche, jemand zu sehen. Wenn es irgendeine Form auf, dann kann ich dies
auch tun, ist, kann ich sagen, durch Text oder Namen sind nur Victor Name. Also, wenn es irgendeine Form mit einem Namen gibt, Ordnung, so viel ist R ist gleich im Schlepptau. Der Name aus, was auch immer amable zu bringen. Denken Sie daran, dass der Name aus dem Formular so ziemlich der Klassenname ist, richtig? So kann ich sehen Gibt es eine Form mit dem Namen verwalten Fahrzeug hören, weil ich im Begriff bin zu starten, verwalten Fahrzeugliste, Also möchte ich wissen, ob es eine, ähm,
Formular, das offen ist, die den Namen aus dem ehemaligen hat mobil, um direkt auf zu starten. Dann, wenn es nicht unser, wenn nicht ist offen. Ich erinnere mich, dass dies wirklich übersetzt, wenn sein offener ist äquivalent zu Stürzen. Also, wenn es nicht bereits geöffnet ist, dann werde ich alles tun. Ordnung, also hat dieser hier ein bisschen mehr Schlangen vor Gericht. Aber die wieder, der Punkt ist, dass wir nur überprüfen, ob es eine offene Form gibt, ähm, derzeit mit dem gleichen Namen wie die, die ich starten möchte. Und wenn es nicht gibt, dann kann ich eine große gehen. Es brauche ich keine andere Ursache ist es entweder wahr oder falsch, wenn es fällt und wir starten es. Wenn es wahr ist, dann überspringen
wir alles und nichts passiert, richtig? Also lasst uns das versuchen. In Ordnung, also bin ich dabei, die Fahrzeugliste zu verwalten. Das ist das schnelle Ereignis, das wir gerade so geändert haben und klicken Sie auf Fahrzeugliste verwalten, es wird das Fenster Notiz starten. Es ist der Start von ihnen auf MD I Kind. Ich habe nichts über die Art und Weise gestartet geändert, jedoch, Wenn ich auf die Schaltfläche erneut und ich klicke rechts nein, Ich sehe die meisten bewegt sich und ich klicke. Sie sehen nur eine Instanz, weil sie alle offenen Farmen überprüft und sieht, dass es bereits ein geöffnetes Formular mit diesem Namen gibt, also sollte nichts passieren. Wenn ich es schließe und dann erneut klicke, wird es funktionieren. Dann macht jeder nachfolgende Klick nichts. So sehen wir, dass dies eine Möglichkeit ist, dass wir dieses MD I-Kind-Verhalten beibehalten können, aber stellen Sie sicher, dass nur ein Fenster angezeigt wird, so dass Sie beide Methoden verwenden können. Ähm, wie ich schon sagte, der Showdialog erlaubt dem indischen Kind nicht, aber er gibt die Form, die irgendwie die Autonomie auslöst. Kein Kind zu sein. Ähm, aber dann, basierend auf Ihrem Anwendungsfluss unter Ihren Erwartungen, dann können Sie entweder eine verwenden, die Sie wünschen, Nein fortzufahren. Wir wollen, dass wir unsere Gier betrachten. Aktualisieren. Nein. Was wir tun wollen, ist sicherzustellen, dass, nachdem wir diese Add-Edit-Operation bei
Löschvorgang sind , dass unsere Gier automatisch aktualisiert. Was jetzt passiert, ist, dass, wenn Sie unseren Datensatz hinzufügen oder bearbeiten,
es wird, wissen
Sie, sagen Sie die Erfolgsmeldung. Aber dann müssen Sie immer noch zurück zu Ihrem verwalten um, listen Sie mich einfach Anwendung starten, damit wir sehen können. In Ordnung. Also, wie ich schon sagte, wir müssen, wenn wir verwalten Fahrzeugliste starten. Wenn ich ein neues Auto hinzufüge, dann muss ich hierher zurückkommen und dann manuell aktualisieren, damit ich die Änderungen sehen kann. Also möchte ich das nach dem Auto ändern und ich klicke auf Senden und es wurde die
Datenbank gespeichert , auf der das Raster aktualisiert wird. Ich weiß nicht, ich werde tatsächlich in der Lage sein, zu löschen und zu entfernen oder zu entfernen. Die Notwendigkeit für diesen Refresh-Button sind also nein, wir werden Zehe tatsächlich kreativ werden. Genau wie bewusst, irgendwie kreativ zu werden mit dem langen informieren. Wo, als wir unser Ich und Fenster gestartet haben,
denken Sie daran, dass wir es ändern mussten, um das Objekt aus dem Log in Form in unseren
Konstruktor zu setzen , so dass wir die Eigenschaften aus dem Protokoll manipulieren konnten informieren, wenn wir wollten , was in diesem Fall war, es zu schließen. Also, was ich tun muss, ist, was Fenster startet oder das Fenster verwaltet. Also Geld Fahrzeugliste. Ich muss ein Objekt davon in das Add-Edit-Fenster übergeben. In Ordnung, sind auch wenn es die Bearbeitung ist, welche von einem? Aber sobald ich in diesem Fenster angerufen wurde, muss
ich das Objekt im Schlepptau weitergeben. Das Telefon, das gezeigt wurde, rief in die Konstruktion eines Anrufs direkt auf dann aus diesem Fenster, wenn es startet, werde
ich ableto Sie wissen, führen Sie eine befüllen vereinbarte Form gezeigt Karte. Also habe ich ah, Funktion namens Populate Grid, die läuft erwerben führt die Abfrage aus. Entschuldigung. Toe tatsächlich bevölkern hungerte auf. Im Moment ist
es privat, also machen wir einfach den Build aus und es wird alle Änderungen sehen. Ich werde es mit einem verwalten Fahrzeugliste auf tun. Dann werde ich Sie herausfordern, um es mit dem aktuellen I Records Fenster auch zu erledigen. In Ordnung, also lasst uns anfangen. Das erste, was ich tun möchte, ist meine Konstruktoren in Add Edit Vehicle zu ändern. Also beim Bearbeiten Fahrzeug hatte Konstruktor Andi spielen, das Konstrukt, das ich auf Objekt aus dem Auto nahm, um es ,
Sie wissen, was ich tun muss, ist dies zu ändern, so dass ich eine meiner privaten Eigenschaft vom Typ verwalten Fahrzeugliste, also mache ich diese global, weil ich nicht weiß, was ich es brauchen werde. Also muss ich es global machen, genau wie ich mit dem Login und allem anderen, was hier oben ist, zu tun habe. Dann werde ich Karte und verwalten gleiche Auflistung auf. Dann werde ich diesem Konstruktor sagen. Also diese Kopie dieses schnell, dass es dieses Konstrukt nehmen sollte, dass ich
Nein, keine Parameter. Anfangs sollte
es einen Parameter vom Typ magische Auflistung auf diesem nehmen. Ich möchte uns sitzen, unterstreichen, Fahrzeugliste
verwalten. Aber dann wird die Stütze des Parameters nicht den Unterstrich haben. Alles klar, also soll jeder Konstruktor das Objekt von der verwalteten Fahrzeugliste übernehmen. Nein, ich kann diesen Parameter ändern und so etwas wie gleich sagen. Nein. Was dann sagen würde, dass Sie möglicherweise einen Wert übergeben müssen oder nicht. Also, um es nicht zu einer Voraussetzung zu machen, kann ich sagen, gleich nein. Also, wenn Sie diesen Konstruktor aufrufen müssen, aber Sie dieses Fenster nicht übergeben möchten, sind das Objekt? Dann würde dies helfen, die Frustration, die zu diesem Zeitpunkt passieren würde, zu lindern. Also kann ich das für beide Parameter tun und zwei se gleich nein,
nur für den Fall, dass die Person einen aufgerufenen Add oder Edit Konstruktor möchte, ohne das
Monitor-Fahrzeug zu übergeben . Tut mir leid, dass ich Benutzer gesagt habe, aber es ist wirklich du. Der Programmierer, den ich Catering Toe an dieser Stelle sind so, nachdem wir unsere Parameter bekommen haben. Wir wollen unser lokales
O.R privates Objekt initialisieren , das wir gerade erklärt haben wollen, um es zu initialisieren, was auch immer Wert kommt, um Fahrzeugliste zu verwalten. Also, wenn es nein ist, ist
es nein. Wenn es nicht weiß, dann kommen wir auf die Objektmiete. Also Geld Guica Listing ist der Unterstrich. Magische Auflistung ist gleich dem auf. Ich habe gerade diese Zeile gemacht und wiederhole, es ist unter Alles in Ordnung auf DSO. Wann immer unser Fenster startet, wird
es einige Kenntnisse aus der Verwaltung Fahrzeugliste Fenster haben, die es aufgerufen, so dass es
einfach genug ist , ein Objekt von einem innen aus ihrer eigenen Zeit zu deklarieren. Aber jedes Mal, wenn wir ein Objekt deklarieren, ist
es ein brandneues Objekt. Es ist nicht das Objekt, das existiert, sind also wollen wir sicherstellen, dass wir das verfolgen, das existiert, ist derjenige, der
es genannt hat, weil Sie wissen, dass derjenige , der es genannt hat, derjenige ist, der sich über gewachsene
derzeit öffnet , zeigt die Gitter. In Ordnung, also gehe ich auf die Zehe. Nein, geh zurück. Entschuldigung. Gehen Sie zurück, um Aufklärungslisten auf zu verwalten. Dann werde ich sicherstellen, dass ich nur die Kontrolle halte und klicke. Und dann kann ich einfach Doppelklick speichern mehr als eine Instanzen Es wird finanziell und DoubleClick, welche Sie Zehe springen möchten? Also dann meine Funktion dazu führen, dass Zehe bearbeiten Fahrzeug oder ein Geist bearbeiten Fahrzeug? Ja, ich merke, dass es keinen Araber gibt, weil ich den Parameter so eingestellt habe, dass er sachkundig ist, oder? Also, weil ich sagte, es wäre bemerkenswert und lass mich es einfach unser eigenes ändern und dir nur zeigen was ich meine. Wenn ich nicht gesagt habe, dass er gleich sein kann zu wissen, dann verwalten Fahrzeugliste. Dieser Konstruktor würde mir dann eine rote Linie geben, weil er dann sagt, dass er
kein Konstrukt hat, dass er keine Argumente benötigt. Und es muss in einem Argument übergeben, weil ich sagte, es kann gleich sein zu wissen, mit mir finden Sie es zurück, weil ich sagte, es kann gleich sein zu wissen. Dann kann ich zu mir gehen. Die reguläre Funktion, die aufgerufen wird, wenn ich O möchte, oder das reguläre Konstruieren einen Aufruf ohne einen
Parameter zu übergeben . In Ordnung, das ist
also einer von denen. Es sind die Dinge, die ich dir nur zeige, nur für den Fall, dass du vielseitiger sein willst. So oder so, ich werde das passieren. Also diese, Sir, ein Objekt aus dem Fenster „Fahrzeugliste verwalten“
vor, das den Anruf dazu bringt, das Fahrzeug zu
bearbeiten zu lernen. Also habe ich das in für die Anzeige klicken auf Kerl. Tun Sie dasselbe auch für den Editor. So sehen sie, dass der Eddie-Klick das Gleiche ist. Es ist Posse im Auto, was ah ist, erforderlicher Parameter. Aber es ist nicht schreien über die Geld-Fahrzeug-Liste. Allerdings werde ich sagen Komma dies Alles klar? Nein, das ist erledigt. Was passieren wird, ist, dass, wenn wir unsere Bearbeitung des Fahrzeugs hinzufügen, sobald wir unsere Operation in diesem Funktionsaufruf abgeschlossen. In Ordnung. Die Erwartung ist, dass unser großer wird sich erfrischen. Also, was ich tun werde, ist, bevor das Nachrichtenfeld zeigt und zu sehen, alles
abgeschlossen ist , Ich werde in ah Anruf toe setzen sind Objekte. Unterstrich verwalten Fahrzeugliste. Und dann würde ich Populate Grid nennen. Keine Notiz, die ich nicht nennen kann. Es kommt nicht im Interesse, seitdem und selbst wenn angegriffen, dachten
wir, es nennt es nicht alles in Ordnung, Also was passiert ist, dass es privat ist, also ist es privat über, innen oder verwalten Fahrzeug-Auflistung. Mal sehen, ob ich es schnell finde. Es ist privat hier, also kann ich es nicht von außen anrufen. Also, wenn ich es öffentlich mache, dann wird dieses Problem gelöst, so dass es ein öffentliches Lückenraster ist. Dann können wir es anrufen. Lassen Sie uns also die Erwartung hier überprüfen, wenn ich auf Speichern klicke, ob es sich um eine Anzeige für den Betrieb oder um einen Bearbeitungsvorgang handelt. Die Erwartung ist, dass unsere Sie wissen, wir tun alles, was wir wissen, dass wir tun. Wir prüfen, ob es mehr gesagt hat,
als wir unser
Objekt entsprechend bevölkern . Sie sehen also, dass wir das Gericht wiederholt haben und wir beim letzten Mal irgendwie gebrochen haben. Also habe ich eine DB Speicheränderungen hier haben einen DBC von Änderungen hier am Tag. Ich würde diese Dinge wirklich nicht ständig wiederholen wollen,
richtig, also was ich tun werde, ist, diese Linien von der Schnur zu entfernen. Also bin ich gerade gerade feuerfest. Dann werde ich die gleichen Zeilen vor Gericht nehmen, die wiederholt wurden, und sie dann
außerhalb des Schecks stellen . Wenn es nicht mehr oder nicht richtig ist, so überprüfen wir, ob es anders gültig ist. Wenn es ein bisschen mehr ist, als wir dies tun wollen. Wenn es nicht das ist, es mehr als ein, das zu tun. So oder so, am Ende des Tages wollen
wir sehen, ob die Änderung im Volksmund Raster ist. Dann sicher, ich würde nur eine generische Nachricht Operation abgeschlossen,
aktualisiert, um Änderungen zu sehen. Dann schließen wir. Alles klar, was
dann passieren sollte, ist, dass, wenn wir auf Speichern klicken und es beide Operationen ausführt, es tatsächlich nur das Raster füllen wird. Rufen Sie eine beliebte Rasterfunktion im Verwalten im Fenster Fahrzeugauflistungen verwalten auf. Erinnerst du dich an das Grady's bevölkern? Was die Abfrage seit der Datenquelle und allen dazwischen liegenden Operationen ausführt,
sollte die Aktualisierung aus dem Raster auslösen. Also lasst uns das aufsteigen. In Ordnung. Also haben wir unsere Verwaltung Fahrzeug Listing Fenster Ich möchte ein neues Auto auf dann werde ich sehen, die Marke ist hoch auf der Sorry. Hallo, nur ich 20. Dies ist das Modell 2019. Äh, tut mir leid. Die Vinnie macht nur etwas zufällig. Die Jahre 2018 auf dem Nummernschild ist, dass wir auf Speichern Änderungen klicken. Es ist seine Operation ist aktualisiert abgeschlossen, um Änderungen zu sehen. Okay, gut. Aber dann sieh dir das an. Es wurde bereits für mich aktualisiert, damit ich diese Nachricht ändern kann. Nein, ich muss ihnen nicht sagen, dass die Dekrete frische Sekunde entweder den Aktualisierungsknopf dort. Aber der Punkt ist, dass der Vorgang automatisch am Raster aktualisiert wird. Okay, das gleiche dafür. Wenn ich sage, ich wollte das bearbeiten und ich wollte diese Vin ein wenig aufräumen, weil ich in der falschen tat alles in Ordnung, und dann speichern Änderungen. Vorgang abgeschlossen. Jetzt sehen Sie den geänderten Vin, der auf alles eingeht, passiert in Echtzeit, oder? Das ist alles, was Sie tun können, Gregory Fresh Operations. Ich habe es mit der Verwaltung Fahrzeugliste gemacht. Nun, ich habe es nicht mit dem Führwagen gemacht. Lassen Sie mich sicherstellen, dass ich es getan habe. Mit dem verkauften Lead Car habe ich dieses Auto nicht mehr in meinem Flotteneffekt löschen. Du siehst, dass nichts passiert ist. Also und klicken Sie auf Löschen. Nichts passiert. Kein visuelles Bild. Schau alles ab. Aber wenn ich erfrischen Sie sehen, dass es verschwindet. In Ordnung. Wenn ich erneut versucht habe, zu löschen hätte
ich einen Fehler erhalten. Also wollen wir dann sicherstellen,
dass unsere Löschfunktion , uns
sagt,dass die Operation erfolgreich war und gleichzeitig aktualisiert wird. Du meinst, du willst sogar Zeh? Geben Sie ihnen. Ah, ja oder nein? Sind Sie sicher, dass Sie die Art Off-Eingabeaufforderung löschen möchten. Also bin ich wieder in der Liste der Heiratskräfte. Also zunächst habe ich versucht, sind wieder frisch mit dieser Funktion. Aber diese Art von tut etwas anderes als das, was wir tun wollen. Jemand, um das zu entfernen. Dann sagen wir eins. Wenn die Person auf den Lösch-Button klickt, erhalten
wir die Details, wissen
Sie, wir bekommen das Objekt und alles auf. Dann werde ich Stratum Cord machen, und ich habe es schnell geschrieben, also erkläre ich es dir einfach. Was wir also tun, ist eine Nachrichtenbox zu tun, die uns die Zehe vom Benutzer ermöglicht. Möchten Sie wirklich löschen? Also, wenn Sie auf die Schaltfläche Löschen klicken, wird
es abrufen Der Datensatz wird die Idee und den Datensatz abrufen, der
mit dem I d verknüpft ist. Entschuldigung auf dann. Wir starten ein Dialogfeld. Denken Sie daran, dass die Dialogfelder sind Box, die Sie daran hindert,
mit anderen geöffneten Fenstern zu interagieren . Richtig? Also in diesem Dialogfeld unser Dialog-Ergebnis ist der Datentyp auf dem Objekt d sind Das ist, was wir nennen es auf wir sehen, ich möchte ein Dialog-Ergebnisse, die den Wert aus einem
Meldungsfeld hat . Also, dann ist dies die Nachricht, die wir zeigen. Möchten Sie diesen Datensatz wirklich löschen? Er kann in noch mehr Details in diesem setzen, wenn Sie wollen, weil Sie bereits die
Auto-Objekte abgerufen, die sie sagen können. Sind Sie sicher, dass Sie den Fahrzeugnamen
sozusagen oder das Fahrzeugmodell karmic löschen möchten Wenn Sie aktivieren möchten, dann ist dies der Titel aus dem Dialogfeld, das Löschen ist. Dann sagen wir, dass wir Nachrichten Box Schaltflächen anzeigen möchten. Ja, nein, sind Chor. Also, wenn es kommt, wird
es mit einem Ja kommen, ich weiß und ich storniere Taste auf. Dann zeigen wir auf Symbol. Das ist eine Warnfarbwarnung, dass wir sie wissen lassen, dass sie gerade in die
Gefahrenzone eingetreten sind. Dann, nachdem wir sie aufgefordert haben, sehen
wir, ob das Ergebnis ja ist. bedeutet, dass sie den Ja Knopf genommen haben. Dann wollen wir fortfahren, um das Auto zu entfernen. In Ordnung, auf dann, das Auto entfernt, können
wir bevölkern Gitter nennen. In Ordnung. Bei einem Rechtschreibfehler gibt es, damit wir auffüllen können. Einverstanden, dann sollte das, ähm Sie wissen, Organ
auffrischen. Also lasst uns diese blöde Operation versuchen. In Ordnung, wir sind wieder dran, aber ich werde versuchen, Toyota zu löschen. Ich glaube nicht, dass Toyota irgendwelche Mietakten damit verbunden hat. Ich kann immer nur die zweite überprüfen. Überblicken Sie einfach das Archiv auf. Ich sehe nichts mit Toyota, also sollte ich keine Schwierigkeiten haben, Toyota zu löschen. Ich klicke auf Löschen. Dann gibt es mir die Wahlurne. Möchten Sie diesen Datensatz wirklich löschen? Ja. Nein. Vielleicht so. Und klicken Sie auf. Ja. Und dann boom, Es entfernt es. Und dann aktualisiert es das Raster automatisch für mich dafür, dass Streiks waren auch, wenn ich auf Nein klicke. Dann passiert nichts. Wenn ich auf Chancel klicke, passiert nichts. Aber dann, wenn ich klicken, ja, dann wird es Herz entfernt. Also haben wir gerade unsere Anwendung ein bisschen aufgeräumt. Wir haben dafür gesorgt, dass nur ein Fenster geöffnet wird. Wir haben auch einige gute Refresh-Funktionen in unsere Fenster. Also habe ich es mit verwalten Fahrzeugliste gemacht. Ich fordere Sie auf, diese Schritte mit der Verwaltung Mietunterlagen zu wiederholen. So oder so, im nächsten Video werden
wir unser Gericht in die Quellenkontrolle einchecken. Ich werde das ganze Gericht bereit und verfügbar auf kommentiert haben, so dass Sie das Repository
für den fertigen Akkord im Falle in Jahren überprüfen können .
32. Einfache Anmeldeformular: in diesem Video wird ein Anmeldesystem für oder Aktualisieren einrichten. Dies erfordert, um ein paar Änderungen, wollen an der Datenbank und die beiden auf den gesamten Fluss aus unserer Anwendung. Also beginne ich mit den Datenbank-Sängern. Ich werde nur mein Management-Studio auf, was wir brauchen, ist eine neue Tabelle, die die
Benutzerinformationen speichern wird . Also lenke ich Lee genannt Neu auf Tabellen Gehen Sie zu neuen Klick-Tabelle auf, dann ist was wir wollen, ein I d natürlich, vom Typ Integer wäre. Es wäre der Primärschlüssel auf. Wir werden es auf Identität setzen, so dass es wieder automatisch erhöht wird, wenn Sie nicht so vertraut mit der Datenbankentwicklung, dem neuen Gesang,
meinem Kurs, meinem Fluch weichen SQL-Server für alle oder meinem SQL-Datenbank-Design sind und Beherrschung. Also, nachdem wir unsere I D Spalte gesetzt haben, haben
wir dann die häufigsten benutzerbezogenen Felder, die ihn benutzen würden, die, wie es Umgebung Char 50 und Passwort hat, die ich als Env Arch setzen werde, sind, Onda hat gesagt. Das will 100 sein und ich werde erklären, warum ich diese beiden auch nicht viel weiß. Es ergibt keinen Sinn. Sie haben einen Benutzer, der weder das Kennwort mehr verwendet, oder beide müssen anwesend
sein damit der Benutzer vollständig ist. Richtig? Also habe ich nur diese drei Spalten für Nein, Speichern Sie das und ich rufe diese einfach an. Benutzer klicken auf. Okay, und dann haben wir unseren neuen Tisch. Nun, einige Denkschulen würden sagen, dass Sie wissen, dass
Sie den Truck benutzen wollen. Genau welche Benutzer tun, was in Ihrer Anwendung. Also, wenn das Ihr Wunsch ist, als das, was Sie tun möchten, ist Fremdschlüssel zu Ihren anderen
Tabellen hinzuzufügen , Typen von Autos auf dem Auto, gesamte Aufzeichnung, so dass Sie tatsächlich sehen können, wer mit diesen interagiert, ähm, Tabellen an was sind diese Datensätze an welchen Punkten? Ich werde das nicht feuern, obwohl ich nur ein einfaches Login-System möchte, damit wir versuchen können, den Zugriff auf unsere
Anwendung zu beschränken . Nachdem ich dies der Datenbank hinzugefügt
habe, muss ich zurück zu meinem Hof gehen und ein paar Änderungen vornehmen, damit sie einfach aus dem
Boot kommen, das angelegt ist. Dann ist die erste Änderung, die ich machen werde, unsere E t m X. Also, wenn Sie eine Änderung an der Datenbank machen, Sie wollen Ihre e DMX Aurier in das Diagramm bewusst sein, dass diese Änderungen. So haben wir eine neue Tabelle zweiten US Rechtsklick Wasser Update Modell aus Datenbank hinzugefügt. Dann, wenn das kommt, sehen
Sie die Werbewanne auf unter dem Aftab. Sie haben bemerkt, dass ich auf Pfeil neben Tabellen habe und mir zeigen, dass ich eine neue Tabelle habe, die
in der Datenbank ist , aber nicht im Diagramm, so dass ich einfach auf Benutzer klicken kann auf Finish klicken, dann wird es weiter auf den Wasserprozess gehen. Es muss damit zu tun, dass das Endergebnis die Hinzufügung aus dem Benutzertisch Zehe, meine CD ist. Ein Mischdiagramm, richtig? Also nein, meine Anwendung kennt und kann auf die Benutzertabelle oder Benutzereigenschaften zugreifen, richtig? Wenn ich Beziehungen eingerichtet hätte, wie gesagt, richten
wir die Fremdschlüssel zwischen den Tabellen und dem Benutzertipp ein. Dann würden Sie sehen, Löwen gehen rund um den Ort, weil diese Geschäft verwandt und dann Benutzer würde Zehentypen aus Auto sowie aktuelle unsere Rekord verwandt. Aber das ist, was nicht getan wurde, also sollte hier Diagramm wie dieses aussehen, natürlich, auf dem Sie aufgebaut haben. Wie Sie sehen können, mein Computer immer noch geladen, weil er aufbaut. Wir geben ihm einen Moment. Nein, das ist erledigt. Wir können weitermachen und unser Protokoll entwerfen. Informiert, dass ich einfach zum Projektmappen-Explorer zurückgehe, oder? Klicken Sie auf oder Projekte gehen Sie zu Hinzufügen am. Dann möchte ich ein neues Formular auf diesem wird einloggen. Also werde ich es nur anrufen, um sich anzumelden und dann klicke ich auf Hinzufügen geben Sie ihm etwas Zeit, um
all das zu verarbeiten . In Ordnung, also ging ich voran und entwarf es, und ich hatte die gleichen Techniken verwendet, die bis zu diesem Punkt verwendet wurden, richtig? Ich habe ein Etikett für das Etikett an der Spitze verwendet, um darzustellen, dass es sich um ein Protokoll informieren. Ich habe ein Tabellenlayout verwendet, und auf der linken Seite legte
ich die Etiketten für die Verwendung von ihm und Passer. Also das Recht setze ich die Textfelder auf Dann nach mir,
sicher, dass meine Textfelder die Kartennamen haben, also habe ich TB-Benutzernamen auf die haben TB-Passwort, richtig? So kann er das Video pausieren und dann natürlich den Anmelde-Button am Ende des Tages
haben, damit Sie das Video hier pausieren und Ihr
Design machen können , wissen
Sie, ähnlich wie mein, wenn Sie wollen. Wenn Sie einen anderen Grund haben, ist
das in Ordnung. Aber das an dem Tag, an dem wir das gelernt haben, also werde ich nicht die gleichen Dinge durchgehen. Sind diese grundlegenden Dinge immer und immer wieder? Weil ich hoffe, dass du eingeholt hast und du damit vertraut bist. Wenn nicht, dann können Sie die vorherigen Videos überprüfen und mit einigen von diesen Steuerelementen auf den neuesten Stand bringen und eine Arbeit halten. Der nächste Schritt
wäre
jedoch, jedoch, um sicherzustellen, dass Login Button funktioniert, denn sobald die Person den Benutzernamen und das Passwort zur Verfügung stellt, ist
der nächste Schritt, dass sie sich tatsächlich in unserem Klick-Login anmelden, so natürlich auf Klicken Sie auf. Wir wollen etwas tun. Nun, das ist etwas, das wir tun wollen, beinhaltet uns die Interaktion mit der Datenbank, Onda Suchen und Abrufen des Benutzernamens und des Passworts, um sicherzustellen, dass alles, was viel
eingegeben wurde , ist das, was in der Datenbank. Also durch Testen, zuerst gehe
ich zurück zu der Datenbank auf Ich werde unseren Datensatz hinzufügen,
also aktualisiere ich einfach meine Tabellen,
gehe,um Benutzertabellen also aktualisiere ich einfach meine Tabellen,
gehe, zu kaufen, sagen Sie an seiner Spitze 200 Regeln auf. Dann werde ich einen manuellen Benutzernamen admin auf dem Passer einfügen. Hier ist, was das Wort Passwort sein soll, alles Kleinbuchstaben auf, dann ist das unser erster Benutzer in unserer Datenbank, also fügen Sie mittlere Haltungen hinzu. Das bedeutet, wenn ich zum Protokoll komme,
informieren Sie, ob ich Anmeldeinformationen bereitstelle. Verwenden Sie den Namen admin und das Passwort ist das Wort password. Wenn ich dann auf Protokoll klicke und es sollte in der Lage sein, in der Datenbank zu suchen, überprüfen Sie, ob der Benutzername, den ich viel angegeben habe, einer der Datenbank ist, das Passwort. Ebenso auf. Dann sag ja oder nein. Ich kann durch alles gehen, Seele zurück in unsere Schnur. Wie gesagt, wir müssen mit der Datenbank interagieren. Das bedeutet also, dass wir etwas dafür brauchen. So können wir das Geschäft privat lesen nur, und dann unser Objekt aus Auto Trento Entitäten auf. Ich rufe das Objekt auf der Partitur D B an. Dann werde ich dies auf der Partitur initialisieren. D B ist gleich einer neuen Instanz, außerhalb der Autovermietung. Und es ist dort gehen wir jetzt in der Klick-Veranstaltung. Ich werde es in eine Spur einwickeln, von der es? Nein. Also werde ich sagen, versuchen Sie es. Entschuldigung. Lassen Sie mich das noch mal versuchen. Probieren Sie Doppel-Top-CIA, Doppel-Top-Badewanne drauf. Generiert dieses Snippet direkt am. Dann schreibe ich einfach meine Ausnahme aus. Also werde ich eine generische
Ära geben . Es ist also nie eine gute Idee, dem Benutzer die Ausnahmemeldung tatsächlich anzuzeigen. Wie ich schon sagte, obwohl ich es vorher getan habe, zeige
ich nur, dass du es kannst. Aber im Allgemeinen, Sie wahrscheinlich nicht wollen, weil das nichts bedeutet, ihre zu verwenden. Willst du nur sagen, dass etwas schief gelaufen ist? Stück Draggin Alles klar, dann ist es, was Sie tun wollen,
dann, dann, um es
zu versuchen. Was wir versuchen werden, ist, die Werte aus unserem Formular abzurufen, damit ich unseren Benutzer retten kann. Name ist gleich dem TB-Benutzernamen Punkttext auf. Dann ist die gleiche Weise unseres Passworts gleich TB Passworttext. Wir haben also den Benutzernamen abgerufen, die Haltung
abrufen, die der Benutzer eingegeben hat. Nein. Die Sache mit dem Benutzernamen ist, dass Sie es vielleicht trimmen möchten, ein echtes Mittel, dass Sie weiße Leerzeichen auf beiden Seiten entfernen, so dass ich tatsächlich etwas wie String-Punkt-Trim sehen kann . Oh, tut mir leid. Nein, wäre
es nicht. String, die Zeichenfolge trimmen, hat diese Trimfunktion nicht. Du wärst eigentlich dieser Text. Nicht
wahr, oder? Also, wenn wir dunkel trimmen sagen, was auch immer String-Wert es ist unsere String-Variable, die wir sehen, dass trimmen,
dann, was es tun wird, ist, jeden führenden Leerraum oder Training mit Leerraum von
der Verwendung von ihm zu entfernen . Denn wenn ich meine mit einem Verdienst schrieb,
wenn ich Leertaste oder versehentlich Person Leertaste schrieb während des Schreibens oder vor dem Schreiben oder nach dem Schreiben des Benutzernamens, dann wäre es nicht eine direkte viel. Sie möchten es also nur trimmen, um sicherzustellen, dass Sie keine nachgestellten Leerzeichen oder führenden
Leerzeichen haben , so dass der Text während des Vergleichs absolut ist. Sie möchten dies
jedoch nicht mit einem Passer tun, jedoch nicht mit einem Passer tun, weil Sie sicherstellen möchten, dass die Person den exakten Text in der
Datenbank eingibt, den sie in das eigentliche Textfeld eingefügt haben. In Ordnung. Nach dem Abrufen des Benutzernamens und
des Passworts möchte ich eigentlich compere machen. Dies versuchen, etwas in der Datenbank so viel zu finden. Ist diese Kombination richtig? Jemand, um unseren Benutzer zu speichern, das ist mein Objekt, das ich verwenden werde, um aus meiner Datenbank auf meiner Benutzertabelle abzurufen. Jeder Rekord. Also will ich einen Datensatz. In Ordnung, also brauche ich einen schlechten, schrecklichen Benutzer, weil ich eine Platte erwarte. Es sollte nicht zu Benutzer mit der gleichen Benutzernamen- und Passwort-Kombination geben, auch wenn sie die gleichen Passwort-Ergänzungen haben, die ihn zu jedem bestimmten Zeitpunkt verwenden. Ich erwarte also, dass nur ein Benutzer wirklich wieder auftaucht. Ich werde zuerst oder Standard sagen, und dann werde ich einen Lambda-Ausdruck darauf werfen. Ich möchte sagen, dass ich den ersten unseren Standardbenutzer möchte, der einen Benutzernamen hat, der so viel ist der
Benutzername , den ich gerade aus meinem Textfeld bekommen habe. Andi. Also kann ich das und unter verwenden oder einfach nur, wenn ich eine if-Anweisung Andi mache, das Passwort in der Datenbank stimmt direkt mit dem Passwort im Textfeld überein. In Ordnung. Also, wenn ich das mache, werde
ich nicht überprüfen, ob ich zurück bin. Ich benutze es nicht. Also sage ich, wenn der Benutzer Äquivalente toe no dann ist. Und wenn der Benutzer gleich intern ist, bedeutet
das, nachdem er die Datenbank für den ersten unserer Standardbenutzer gesucht hat Nun, Standard bedeutet nein. Also für den ersten Benutzer, das hat das gleiche mit ihm, die in den Lehrbüchern auf dem CME-Passer eingegeben wurde, der in die Lehrbücher
gedacht war , wenn dieses Benutzerkonstrukt keine Alle Rechte hat, Also wenn nach dieser Operation dies nicht ist, dann wollen wir etwas sagen wie, bitte geben Sie gültige Anmeldeinformationen. Ordnung, was uns angeht, ist
niemand in der Datenbank viel, dass Nein, Sie wollen ihnen nicht genau sagen, was los ist. Wie in dir willst du nicht ja sagen. Ich habe angerufen, dass mit einem, aber Ihr Passwort könnte falsch sein oder umgekehrt. Denn wenn es jemand war, der Trient böswillig in Ihr System kam, hättest du die Hälfte der Gleichung für sie gelöst und sie wissen
lassen, warum sie nicht in Ihre Anwendung gelangen konnten. In Ordnung, also willst du sagen, ob es Nein ist. Wenn kein Benutzer so existiert. Dann wissen Sie es. Geben Sie gültige Anmeldeinformationen ein. Wir können die anderen leer lassen für. Nein. Ähm, natürlich, das würde passieren, wenn es so ist. Wenn alles in Ordnung ist, dann ist das passiert. Also werde ich nur sagen, Ströme sind so nur für Experimente krank nur für Nein. Wir werden sagen, wenn es nicht aktuell ist, als der Bildschirm sollte uns nur eine Nachricht Box geben. Wenn es in Ordnung ist, dann der Bildschirm. Es wird einfach schließen, in Ordnung? Nein. Wenn wir möchten, dass dieses Fenster erscheint, wenn wir Start drücken, dann müssen wir unser Programm ändern, dass CS-Datei. Also gerade jetzt wird es zuerst das Hauptfenster starten. Was ich für den Boden von meiner Anwendung möchte, ist, dass, wenn Sie auf die Anwendung doppelklicken ,
um sie auszuführen,
es tatsächlich den Anmeldebildschirm startet. Zuerst,
dann, dann, wenn er einen Anmeldebildschirm startet, dann steigen Sie entweder ein oder Sie bekommen Sie entweder nicht weiter,
was bedeutet, dass Sie zu dem Mann gelangen, den wir kennen, was rmd ist, ich offensichtlich, die wir entworfen haben, um jedes andere Fenster und Funktionalität unserer Anwendung zu halten, oder Sie sind auf dem Anmeldebildschirm stecken. In Ordnung, also wollte ich sagen, starten Sie zuerst das Anmeldefenster. Wenn die Anwendung ausgeführt wird, wird die Anmeldung gestartet. Also, wenn ich auf Start klicke, dann sehen wir unsere lange und Fenster kommen. Also, wenn ich admin eins eintippe, indem ich auf das Wort Passwort tippe und auf Anmelden klicke, dann kommt nichts auf. Kunst. Sie sehen also, dass dieses Stück gültige,
gültige Anmeldeinformationen liefert und ich zeige Ihnen genau, wie ich dieses Quadrat bekommen habe. Also tippen Sie wahrscheinlich darin ein und Sie sehen das Wort Haltung. Es kommt auf Ihren sehenden Plätzen in den Sinn kommen, die nur die Generi Carter zeigt, dass Sie wissen, dass es seinen Mast verdeckt. Also werde ich Ihnen genau zeigen, wie ich meins gefragt werde. Ich habe kein Textfeld geschickt, und ich habe es getan. Ich habe den Schritt übersprungen, dir zu zeigen, also ist das in Ordnung. Ich gehe zurück. Aber der Punkt ist, dass, wenn ich ungültige Anmeldeinformationen
eingebe, mich nicht weiter gehen lässt. Wenn ich admin und Passwort auf einem Klick eingippe, loggen Sie sich ein, dann wird es geschlossen. So sehen wir, dass unsere Anwendung oder Protokollierung Logic funktioniert, weil es in die
Datenbank ging und es überprüft. Und es ist unser Admin, als er ihn Passwort als Passwort auf dso verwendet hat. Es hat getan, was es in der else-Anweisung tun
sollte. In Ordnung, lassen Sie
mich einfach schnell zum Design zurückkehren und Ihnen zeigen, was ich mit dem Textfeld für
das Textfeld gemacht habe . Zehe Moschee, Ihr lieber Text. Dann müssen Sie das Passwort Char angeben. Also gehen wir vorbei waren char und die Bereitstellung einer Benachrichtigung ist char. Das bedeutet, geben Sie ihm ein Symbol, wenn Sie Schrägstriche setzen und Schrägstriche werden angezeigt, wenn Sie ein
Sternchen setzen , als die Astor-Schule angezeigt wird. Der Grund,
warum ich Quadrate bekomme ,
ist, dass ich den Funt geändert habe. Indem ich die Mittel änderte, die Toe Maar ließ, habe ich nur eine Wechselminute für Marlet experimentiert. Was passiert, ist, dass es anscheinend kein Sternchen in diesem Fonds gibt, richtig? Dann gibt es nur diese generischen Quadrate, um das gut zu zeigen, es ist Maskierung. Es würde gerne das Sternchen verwenden, aber ich habe kein Sternchen in diesem Fonds, also will ich nur noch das generische Quadrat. Also kennst du das Symbol beiseite. Der Punkt ist, dass Sie Ihren Text mit diesem Passwort char moschieren können, weil
Sie natürlich nicht möchten, dass das Wort Passwort oder die Person Sponsor im Klartext ist, während Sie in die Datenbank
eingegeben werden , ist nein, um den Boden zu reparieren. Alles, was wir taten, war, sagen wir, näher in der anderen. Was ich tun möchte, ist tatsächlich die Hauptfenster zu starten. Ich werde sagen, Vier Mittelfenster ist gleich einer neuen Instanz aus dem mittleren Fenster aan den. Ich werde gut sehen,
natürlich, natürlich, mein Semikolon und ich sagen mich und Fenster Punkt Sicher, in
Ordnung, dann will ich, dass sich dieses Fenster verstecken, also die Sache ist, dass ein Bild Ihnen genau zeigen, was passieren. Wenn ich also meine Anwendung starte,
gehe ich voran und gebe gültige Anmeldeinformationen an. Also fügen Sie gemein und uns Wort hinzu und klicken Sie auf Login. Dann wird es das Hauptfenster aufrufen, aber die Protokollierung wird dort sein, im Hintergrund
verweilen, was ich nicht wirklich möchte. Es ist nicht so groß,
aber was passiert, wenn ich die Anwendung schließen wollte, nachdem ich mich näher und Fenster auf. Dann kommen Sie zurück und schließen Sie die Protokollierung, weil sie zwei völlig unterschiedliche Fenster sind. Ich habe nicht gesagt, dass die Protokollierung ein indisches Kind sein sollte. In Ordnung, also sind sie zwei getrennte Fenster und beide sind getrennt von der Anwendung. Solange sie beide laufen, würde
die Anwendung nicht geschlossen. Also, was ich tun möchte, ist, mich über den Grund zu verstecken, warum ich mich nicht verheimliche. Ich bin nicht nah dran. Ist das, wenn ich hier schließen sage, könnte
das Anmeldefenster tatsächlich vor den Küsten des Hauptfensters geschlossen werden. Okay, also habe ich das schon mal gesehen, also sage ich „Verstecken“. Das heißt, wenn ich gültige Anmeldeinformationen bereitstelle,
dann gehe ich voran und klicke auf Anmelden. Dann wird die Datenbank überprüft, mich
überprüft, ein Man-Fenster
gestartet und dann das Anmeldefenster ausgeblendet. Das sieht also etwas sauberer aus. Es ist ein Protokoll in einer Norm in meiner Anwendung. Aber wenn ich diesen mittleren Fensterhinweis schließe, bin
ich immer noch im Debug-Modus. Debug more repräsentiert also, dass die Anwendung immer noch in Ordnung läuft, was ich nicht möchte. Das bedeutet also, dass das Lugging-Fenster immer noch versteckt ist. Ich komme nicht mal dazu, weil es wirklich versteckt ist. Es wird nicht einmal in meiner Taskleiste angezeigt, wenn Sie dies richtig erleben, nein, es wird auch nicht in Ihrer angezeigt. Also muss ich tatsächlich auf Stopp klicken. Und das ist immer noch nicht wünschenswert, denn dann bedeutet das, dass ein verarbeitetes Rot immer noch läuft, bis dieser Computer heruntergefahren
wird. Also wollen wir nicht, dass jemand dies einfach etwas mehr ändert, damit wir unsere
Anwendung ein bisschen besser sehen können . Was ich also tun möchte, ist, dass ich, wenn ich mein Hauptfenster starte, mit der Vorstellung starten wollte, dass das Wissen aus dem Login-Fenster
irgendwo ist . Sie erkennen also, dass diese Formen freundlich autonom sind. Also jeder Start ein oder Sie sehen nicht zeigen, das einzige Mal, wenn man sich um das andere kümmert, ist, wenn es ein M d ist. Alle Kinder kümmern sich nicht um einander. Sie wissen nur von ihrem MD I Aussehen. In dieser Situation ist
das Hauptfenster sein eigenes em,
ihre Eltern, ihre Eltern, mit ihren eigenen Kindern auf dem Protokoll informieren, ist ein Geschwister,
was bedeutet, dass es auf der gleichen Ebene wie das mittlere Fenster ist. Es ist kein Kind darauf ist ein gemeines Fenster in und aus sich
selbst, obwohl es kein M D Aussehen ist. Der Punkt ist also, dass du nicht kannst, wenn du einen Zehenlass hast. Nein, von der anderen absichtlich, richtig. Aber die coole Sache ist, dass, sobald Sie eine über die andere Bedeutung wissen lassen, sobald ich mich und Window wissen lassen, dass es irgendwo ein Login-Fenster gibt, dann kann ich tatsächlich das Login-Fenster durch das Hauptfenster manipulieren. Ähm, an jedem Punkt. Also, was ich tun werde, ist in dieser Deklaration auf Objekt übergeben. Ich werde klar sein, dass in einer Instanz von dieser Predigt übergeben werden,
aber dieses Schlüsselwort bedeutet, dass unabhängig von der Klasse, in der ich arbeite, dies ein Objekt von dieser Klasse darstellt,
etwas, das ich ein Objekt von der Logging-Klasse übergebe oder das Anmeldeformular in mich und Fenster . Jetzt sehen Sie, dass diese rote Linie erscheint, weil es keinen Konstruktor für mich und
Fenster gibt , das ein Argument von Le Guin nimmt,
jemand, der mein Ich und Fenster in diesem Griff auf Kontrolle auf Klicken Sie auf mich und Fenster ändert und es springt über auf dieses Formular. Also, wenn Sie nicht wussten, dass oder das Viertel andere Also, wenn Sie nicht wussten, dass Hai oder nein, Sie tun auf, dann was ich tun will, lassen Sie hier keine lässt mich wissen, im Norden, dass es, ah Eigenschaft oder geben Sie ihm eine Eigenschaft off Typ Logging und Ich werde es unterstreichen Log in. In Ordnung, aber dann werde ich auch einen anderen Konstruktor erstellen. Soc! Tournee mich. Verwenden Sie meine Verknüpfungen hier auf dann, dieses Hauptfenster, dieser andere Konstruktor andere wird auf Objekt namens Le Guin Onda nehmen. Also, was dieser nach dem Initialisieren von Komponenten tun wird, denken
Sie daran, dass Sie immer die Komponente initialisieren müssen, aber dann werden Sie es auch meine lokale und private Login-Eigenschaft initialisieren, die ich gerade erstellt. Es wird es auf den Wert initialisieren, der im Konstruktor überkommt, der hier
initialisiert wird . Alles klar, also noch einmal, was mir das erlaubt, ist, dass der Rest des Gerichts werfen will, dass dieser Konstruktor verwendet
wird. Dann habe ich Zugriff auf die Eigenschaft, Unterstrich Anmeldung. Dann kann ich tun, was ich will, um die Protokollierung. Alles klar
, alles, was ich weiß. Sag, dass ich und Fenster. Also bringe ich nur meine entworfen für mich und Fenster, und dann werde ich es ihnen sagen, und wir wissen, dass ich eine Abschlussveranstaltung Rechte haben wollte. jedoch Wir habenjedochkeine Last Ereignisse gesetzt. Nein, das ist in Ordnung. Aber dann möchte ich sagen, dass, wenn Sie schließen, ich werde nur sehr sorgfältig nach der Abschlussveranstaltung suchen. Richtig? Eine Schraube zu weit nach unten. Da ist es. Formschließungen. Sie haben das Formular auf Ihrem Formular geschlossen. Schließen Sie rechts. Jemand zu sagen, wenn Sie schließen, ich möchte, dass Sie etwas tun. Also ging ich, um in diesen Raum zu doppelklicken und das Formular schließende Ereignis zu erhalten. Dann werde ich nur sagen, dass, wenn Sie schließen,
ich möchte, dass Sie dem Login-Objekt mitteilen oder das Protokoll informieren, dass, wissen
Sie, Sie
angerufen haben und sich selbst in Ihre Partitur übergeben, so dass Sie davon wissen. Sag ihm, er soll schließen. In Ordnung. Was also passieren wird, ist, dass, wenn das Lugging Fenster mich und Fenster starten wird . Es wird über ein Objekt von sich selbst in das mittlere Fenster übergeben, wenn das Hauptfenster startet Hauptfenster wird mit Wissen aus diesem Login-Fenster gestartet haben, und es würde tun, was er mit allen Kindern tun muss, die arbeiten, was auch immer es tut. Aber dann, dass dann am Tag, wenn es geschlossen wird, wird
es sagen, Nun, wenn ich schließe, Ich möchte, dass Sie schließen, damit Sie sich anmelden Fenster, Sie schließen, während ich schließen. Dann sind alle glücklich, also lassen Sie uns testen und sehen, ob das funktioniert. Wenn ich also auf Start klicke, melde ich mich an. In Ordnung, also haben wir ein gemeines Fenster und wir wissen, dass wir tun können, was wir in mir und Fenster tun wollen. Aber dann, wenn wir klicken, schließen Sie mich und Fenster, dann erwartet, dass er den Anmeldebildschirm schließt. Auch auf Visual Studio verlassen de Boot vertäut ist der Beweis, dass unsere Schnur funktioniert sind so, wenn das eine Möglichkeit ist, ein Protokoll einzurichten informiert. Ich sage nicht, dass das die Art und Weise ist, wie ich dies auf einige Arten gemacht habe, aber das ist sicherlich eine Möglichkeit, die Sie verwenden können, und ich denke, das war die einfachste, um zu
zeigen. Jemand gewöhnt sich nur daran, Formen zu gewinnen. Aber, weißt
du, manche Leute starten es tatsächlich als den MD, auf dem ich Kind bin. Dann wissen Sie, Sie kommen in die Anwendung, aber nach dem Login in proto fahren Sie fort, um Zugriff auf die anderen Windows und andere viele Optionen zu erhalten . Sie haben eine Reihe von Möglichkeiten, diese Art von off flow zwischen Ihren Formularen zu implementieren. Keine Rückkehr in unser Protokoll informiert. Es gibt eine weitere wichtige Änderung, die wir unserer Anwendung gerecht werden müssen, um sie tatsächlich
sicher zu machen , denn die Tatsache ist, dass, wenn jemand Zugriff auf diese Datenbank bekommt und sie schauen und sie Admin auf dem Wort Passwort
sehen, Es ist alles im Spiel Possen. Sie möchten niemals Benutzernamen speichern. Was? Entschuldigung, Sie möchten nie Passwörter im Klartext speichern. Sie wollen immer tun, was Sie eine Verschlüsselung nennen. Also müssen wir unser Passwort verschlüsseln, um sicherzustellen, um sicherzustellen,
dass, wenn jemand Zugriff auf die Datenbank erhält, mit welchen
Mitteln auch immer , auch wenn er im Büro über die Schulter ging, als du diese Arbeit machst dass sie nicht in der Lage sein würden zu entschlüsseln beobachten, dass das Passwort ist. Um die Verschlüsselung durchzuführen, müssen
wir die Hilfe einiger Bibliotheken von Drittanbietern erhalten. Ihre Anzahl von Verschlüsselungsalgorithmen da draußen, Sie haben geschossen 256 Sie haben soll eins. Sie haben MD fünf. Du könntest sie forschen. Ähm, aber ich werde dir helfen, ein paar Werkzeuge zu
bekommen, Hilfe in dieses Projekt zu bekommen. Dann können wir gemeinsam etwas Verschlüsselung machen. Was wir also tun wollen, ist zur Lösung zu gehen. Entdecker, richtig? Klicken Sie auf oder projizieren auf. Dann werden wir neue Monnet Package Manager verwenden, so dass dies uns Toe Bro auf
Open-Source-Art vom Marktplatz folgen , um zu sehen, was wir bekommen können, um uns auf dem Weg zu helfen. Also geh ich zu, Bruder. Sis bro installiert und Updates. Sie haben gesehen, dass das Entitätsframework installiert wurde. Das ist, was es uns erlaubt, mit unserer Datenbank zu verknüpfen und zu interagieren. Was? Was mich wirklich interessiert, ist ein Bordstein-Shun, damit ich nach Verschlüsselung suchen kann. In Ordnung. Verschlüsselung hat mir gar nichts gezeigt. Versuchen wir es mit der Sicherheit. Manchmal kommen Sie hierher und wissen nicht unbedingt genau, wonach Sie
suchen . Denn es gibt so viele Bibliotheken zur Auswahl. Aber was ich wirklich suche, ist etwas in Bezug auf die Sicherheit, was ich wollen würde. Du siehst also, dass du einige hier hast, Schwester. Ich dachte, ich zitiere nur Microsoft, das Netze, dass die Sicherheit uns selbst auf dem, an dem ich
interessiert bin ,
das System ist, dass Sicherheits-Punkt-Kryptographie, nicht Algorithmus. Also, wenn Sie nach rechts schauen, sehen
Sie eine schöne Beschreibung über alle Tests bieten. Es tut mir leid. Füße erscheinen klein auf meinem Bildschirm, aber hoffentlich Ihre Sicht auf Ihrem Bildschirm und es ist klarer. Aber sie sehen Sie, dass sie eine SRS haben, atia jeder Marke MD fünf auf eine Reihe von anderen sind, so dass Sie tatsächlich einfach auf diese
klicken können auf, dann die schreckliche off natürlich Sie sicherstellen wollen, dass Sie ihre ah sicheren Verleger verwenden so wird es nicht viel sicherer als Microsoft zu sein. Die Herausgeber sagen, dass Sie von Microsoft rechts neben dem eigentlichen Titel sehen. Und wenn Sie Microsoft sehen und Sie ihm vertrauen können, sehen
Sie andere große Namen, denen Sie vertrauen können. Aber dann ist die Sache, dass bestimmte Leute sich hinsetzen und diese Bibliotheken auf DNA treffen, sie
nicht diskreditieren oder so. Aber nicht jeder hat es. Deine Interessen sind müde. Einige aus, desto bösartiger. So sehr Sie mich auch kriegen,
versuchen Sie, die böswilligen auszuspüren. Sie sagen Ihnen, dass sie für nichts verantwortlich sind, was Ihnen oder Ihrem
Produkt passieren kann . Was, wenn Sie nichts von ihnen laden? Richtig. So möchten Sie diese verwenden, damit Sie diesen klicken können Klicken Sie auf diesen kleinen schwarzen Pfeil auf der rechten Seite, oder Sie können einfach auf installieren klicken. Dann können Sie ihm etwas Zeit geben,
wissen, wo es gehen wird, um alles zu sammeln. Abhängigkeit ist es kann mehr als eine Bibliotheken am Tag verwenden. Es wird nicht wenig D L L L genannt, die wie Pakete sind, die eine Reihe von Bibliotheken haben. Also, wissen
Sie, jedes Mal, wenn wir eine Klasse schreiben, würde
ich sagen, dass dies verwendet wird, dass diese tatsächlich Händler sind. Sind Bibliotheken voller Telefonaufnahmen, oder? Also lädt es nur ein paar Bibliotheken herunter. Sie können einfach sagen, ich akzeptiere und zulassen, dass es nicht Herr so viele wie es mir Neto. Also geben wir ihm etwas Zeit. Und wenn es fertig ist, wenn Sie in Dropdown-Referenzen zu Ihrem Lösungs-Explorer gehen, dann werden Sie eine Reihe neuer Referenzen sehen. Sie haben das wahrscheinlich nicht vorher getan, also können Sie den Zustand bemerken, dass ich System habe, dass Sicherheitssystem, das
Sicherheits-Punkt-Kryptographie-Punkt-Algorithmen jeder von einem Haufen von anderen. Sie werden auch das Entitätsframework sehen,
diejenigen, die hinzugefügt wurden, wenn wir unser e DMX-Diagramm auf so weiter hinzugefügt. Also, das ist, was Sie bekommen, die an den Tisch bringt Tello Sie einfach ein Paket Witwe zu installieren gehen und holen diese aus dem ganzen Internet und versuchen, sie manuell in Ihr
Projekt zu injizieren . Okay, also weiß, dass ich diese Algorithmen hinzugefügt habe. Es ist an der Zeit, einen zu benutzen. Ordnung, also werde ich den Shah 256 benutzen. Ich denke, das ist ein guter, netter sicherer. Dann werde ich Sie durch genau das führen, was getan werden muss, um es zu verschlüsseln. Zunächst einmal möchten
Sie immer Ihr Passwort verschlüsseln. Ein Gewicht, das bedeutet, dass Sie Ihr Passwort für einen Speicher verschlüsseln Sie nie Ihre
Haltung zum Vergleich entschlüsseln . Also, das bedeutet, wenn ich ein Benutzerrecht erstelle, wenn ich ein Formular habe , wissen
Sie, wie wenn Sie sich für etwas im Internet anmelden und in einem mit ihm setzen auf Sie würde Ihr Passwort im Klartext
eingeben, veranlassen, dass Sie es so eingeben, wie Sie es wissen, zu buchstabieren, wenn Sie auf Senden klicken. Was passiert ist, dass das System dieses Passwort akzeptiert und verschlüsselt und gespeichert. Nun,
danach, jedes Mal, wenn Sie versuchen, sich anzumelden, dauert
es, was Sie in dieses Passwortfeld setzen, dann verschlüsselt dann diese Verschlüsselung mit der gespeicherten Verschlüsselung verglichen, Es wird nie die gespeicherte Verschlüsselung nehmen und versuchen, sie zu sehr gegen Ihren
Klartext zu entschlüsseln . Alles klar, ich halte das für Sinn. So verschlüsseln Sie immer eine Möglichkeit. Was wir hier tun müssen, ist das Passwort zu verschlüsseln, das zur Verfügung gestellt wird. Dann vergleichen Sie es mit gut, dem Pastor, der gespeichert wird. Es gibt also zwei Dinge, die wir brauchen, um einen Tag Verschlüsselung für den Vergleich und das tatsächliche
Passwort zu beheben , das gespeichert wird. müssen wir auch ändern. Also, erstens werde
ich eine Variable oder ein Objekt eher auf deklarieren. Dies wird aus Typ Shah 256 Nun geschossen 256 auf der roten Linie wird kommen weil dann es nicht erkennt, dass und ich werde es nur nennen Shot ist gleich toe sha 256 Punkt schafft Redlands Galore Mal sehen, was die roten Linien zu sehen haben. Wenn ich also über die rote Linie oder die Linie mit einer roten Linie die Welt mit der roten Linie schwebe, wird
es sagen, Gib mir die Glühbirne. Aber ich werde mir sagen, dass ich die Verwendung dieser Bibliothek einbeziehen muss. Siehst du, ich brauche diese Aussage. Wenn ich also klicke, die den Richtlinien folgen, dann ist alles blau. Ich weiß, es sieht akzeptabler aus. Also muss ich diese Bibliothek für den Zugriff auf den Verschlüsselungsalgorithmus einschließen, der amable ist. Nachdem ich also auf den Schuss auf 56 verwiesen habe und
dann den Benutzernamen und das Passwort aus unserem Textfeld erhalten habe, möchte ich als nächstes Ah hush berechnen. Also werde ich die Eingabezeichenfolge Toe Abaya Atari auf die Berechnung der Stille konvertieren. Also bekomme ich das Value-Passwort. Ich übergebe es in den Shot Dot Compute Hush
, der nicht darin besteht, darüber zu schnüren. Dann verwandelt es ihn in einen Biss, Ari. Also in C scharf, das ist, was einzigartig Urin auf. Dann. Das ist der Datentyp für die Variable heißt Daten. In Ordnung. Nachdem wir das getan
haben, müssen wir eine Zeichenfolge konstruieren. Also zuerst muss
ein String-Builder-Objekt deklariert werden , damit ich die Bisse sammeln und eine Zeichenfolge damit erstellen kann. Dann, nachdem ich diesen String-Builder gemacht
habe, werde ich eine for-Schleife verwenden, die diese Zeichenfolge mit den verschiedenen Datenpunkten
aus dem Biss konstruieren . Beeil dich. In Ordnung, lass
mich das noch mal durchmachen. Ich wandle alles um und wandle die Saite in einen Biss um, Ari, richtig? Aufgerufene Daten auf. Dann deklariere ich nur ein String-Builder-Objekt, so dass ich es weiter innerhalb einer
Vier-Schleife verwenden kann , wo ich sage, gib mir gleich Null. Augen sollten auf die Länge vom Datenbissbereich laufen. Was auch immer Objektiv, das aufkam, erhöhen Sie entsprechend an. Dann sehe ich einen String-Builder, der einfach jedes tiefgestellte Element in meinem Biss,
Ari, anfügt , während er es in eine Zeichenfolge umwandelt. Nachdem ich all das getan
habe, werde ich dann den Wert einem Passwort oder einer Variablen namens
Hash-Passwort Herz zugewiesen . Also Saitenbauer, Doctor String. Ich rühre es als gehackte Pastoren und beende diese Operation. Was auch immer es ist, Sie haben Sie geändert, Sie geben Sorry ein, da das Passwort bis zum Ende dieser Operation komplett geändert worden wäre, in etwas, das Sie vielleicht nicht erkennen, ich sage mir, und ich erkennen, sollte ich wirklich sagen, sollte nicht erkennen. Also möchte ich nur einen Haltepunkt hier auf der Linie setzen, wo ich versucht habe, den
Benutzer zu holen , der Ihnen genau zeigt, in was das Wort verwandelt wird. Ordnung, InOrdnung,
also habe ich Admin-Passwort eingegeben auf waren am Bruchpunkt. Also zuerst, lassen Sie mich Ihnen zeigen, dass der Text, den ich eingegeben habe, Bean Passwort direkt auf, dann den Text. Das ist kein Vergessenes sieht so aus. Nein, das ist nicht das Wort Passwort. Nun, es ist wirklich das Wort Passwort. Und so sollte es in unserer Datenbank so aussehen, dass, wenn jemand kommt und in
der Datenbank sieht ,
es keine Möglichkeit gibt, mir zu sagen, dass dies das Wort Passwort ist, okay? Und wenn ich mit dem Gericht fortfahre, wo ich niemand bin, der in die Datenbank schaut,
na ja, na ja, das wird weitergehen, weil es immer noch auf der Suche ist. Stoppen Sie die Ausführung auf. Was dann? Ich sollte wirklich vergleichen, was in der Datenbank ist, ist der Wert, der im verschlossenen
Passwort und nicht im Passwort ist . Nein, wenn ich das nochmal mache, richtig, und ich entferne nur den Bruchpunkt. Also, wenn ich das erneut ausführe und versuche, mich anzumelden und ich versuche, die Posturing in der
Datenbank zu vergleichen , die mit dem verschwommenen Passwort verzerrt ist, dann wird es ein Fehlschlag sein, weil unsere Datenbanken, die das Wort Passwort speichern auf Hash-Passwort sieht nicht so aus wie das Wort Passwort. Das sagt mir also, dass das gehashte Passwort wirklich in der Datenbank sein sollte. Also klicke ich einfach wieder auf Start und fahre diesen Punkt ganz schnell nach Hause. Ordnung, InOrdnung,
also versuchen Sie Admin und Passwort, und ich klicke auf Anmelden. Dann, was Sie tun werden, ist versuchen, und vergleichen Sie das versteckte Passwort mit Passwort, und Sie sehen, dass diese gültige Anmeldeinformationen sind. Okay, also wenn ich einfach ah, Breakpoint hier wieder auf, dann versuche ich diese Anmeldung und ich mache das, nur damit ich den Wert, der in vergessenen Passer ist,
abhalten kann . Also möchte ich alles von diesem Band, ausgenommen die Anführungszeichen vom Kurs. Ich werde das kopieren und dann werde ich nur ein wenig betrügen. Ich möchte in meine Datenbank gehen und ich werde dieses Hash-Passwort als Wert setzen. In Ordnung, also das ist einer der Gründe, warum ich sagte, das Passwort verleiht sein 100 varta sind 100 nicht Varta 50. Denn so soll ein Pass oder er in Ihrer Datenbank aussehen. Niemand sollte in der Lage sein, in der Datenbank NC zu suchen, die der Administrator erkennt. Wort ist das Wort Passwort. Lass sie C fünf e 888 Ja, bla, bla Andi. Wenn sie sich die Zeit genommen haben, all dies auswendig zu lernen, brauchen
sie ein Leben wirklich und wirklich in Ordnung beim Entschlüsseln Es wird auch nicht die einfachste Sache auf
der Welt sein . Also lasst uns das nochmal geradeaus machen. Also wissen Sie, dass ich es in der Datenbank direkt vor dem Vergleich geändert habe. Wenn es den Vergleich auf macht, wahrscheinlich weiter. Dann sollte es weitergehen. In Ordnung, also lasst uns das noch einmal versuchen, nur um sicherzustellen, dass alles in Ordnung ist. Also gehe ich wieder auf die Zehe. Fangen Sie an. Dann startet dies meinen Anmeldebildschirm, der mich auffordert, meinen Benutzernamen und mein Passwort einzugeben. Mein Benutzername ist also das Wort, das ich meinen würde, auf meinem Passwort ist das Wort Passwort. Siehst du, das ist, was sie getippt werden. Klicken Sie auf Log in es, dann tuscht, dass pastored vergleicht es mit dem, was in der Datenbank ist, erkennt, dass die beiden Wörter Hash gleich sein auf. Dann geht es weiter. Wenn ich also einen Rechtschreibfehler innerhalb meines Passworts mache, wird der Hash anders sein, und es ist nicht gültig, Ordnung, also natürlich, wenn Sie Benutzer erstellen, wenn Sie aufwachen, möchten diese Funktion, die Sie kennen, erweitern und einige Benutzerverwaltungsfunktionen in
dieser Anwendung einfügen . Wenn Sie den Benutzer erstellen, stellen Sie sicher, dass Sie diese Schritte ausführen,
wenn Sie den Passanten sitzen . Dieser Algorithmus, bei dem Sie den Algorithmus deklarieren, den Sie verwenden. Andi, versuche einen Algorithmus zu verwenden. Kehle Anwendung. Du verwendest MD fünf hier nicht und zeigst dort drüben, weil die Hashes anders aussehen. Und du, ich habe Probleme, richtig? Verwenden Sie also immer einen Hashing-Algorithmus auf. Dann kreierst du deinen Biss, Ari. Und dann bauen Sie diese Saite auf, basierend auf den verschiedenen Teilen, die in den Bissbereich
gingen . Dann verwenden Sie das verschwommene Passwort. Danach ist
das
für jeden anderen Vorgang eine schnelle Möglichkeit,Ihrer Anwendung einige Anmeld
33. Steuerfunktionen: Hey, Leute, in diesem Video werden
wir anfangen, uns die Baufunktionalität anzuschauen, die uns helfen, unsere
Benutzer jetzt zu verwalten , bis nein, wir hätten schwer einen Benutzer zitiert. Wir nannten es admin, und wir haben das Passwort fest codiert. Aber in Wirklichkeit werden
wir nicht erwarten, dass jedes Mal, wenn wir einen Benutzer haben oder wenn wir mehrere Benutzer für
oder Anwendung haben , die der Benutzer schwierig war, die Datenbank zu öffnen und hart codiert auf, finden Sie die Hash-Version aus dem Passwort. Wie das, was wir auf manuell gemacht haben, die in. Das ist nicht die Realität. Was wir tun wollen, ist eine Schnittstelle zu erstellen, auf der der Benutzer klicken kann. Vorzugsweise der Admin-Benutzer natürlich kann
der Admin-Benutzer
natürlichauf Geld klicken Benutzer erhalten ein ähnliches Verwaltungsfenster, das wir für Fahrzeugliste getan haben und für inter Records eine, die Liste sortieren die Benutzer in der Datenbank, die möchten zeigen ihre Pastoren von Kurs auf Galgen sie vielleicht den Aktivator-Benutzer im Vergleich zum Hinzufügen eines anderen Benutzers auf vielleicht ein Passwort oder so etwas zurücksetzen. Das sind also die Funktionalitäten, die wir gerne setzen würden, basierend auf dem, was auf dem
Bildschirm ist , Allerdings habe ich bereits meine Hauptfensterspitze geändert. Lassen Sie die Schaltfläche Benutzer verwalten. Andi,
ich habe bereits die neue Form Money Juicer erstellt. So können Sie das Video direkt hier auf gehen Sie weiter in dieser neuen Menüoption auf dem neuen
Formular anhalten und schreiben Sie den Code, der das Fenster starten würde. Sie können ein Video pausieren. Probieren Sie es selbst aus. Was ich noch durchmache und dir genau zeigen werde, was ich getan habe. Also im Hauptfensterdesign habe ich gerade eine neue Option hinzugefügt. Benutzer verwalten. Ich habe nichts darunter gelegt, weil ich möchte, dass diese Option nur mit unseren kommt wenn sie angeklickt wird, sondern mit dem neuen Fenster, um den Benutzer zu verwalten. Also habe ich diesen neuen Menüpunkt hinzugefügt und dass ich doppelt darauf geklickt habe, um uns das Click-Ereignis
auf zu geben . Dann, im Trick-Event, habe ich das Übliche getan. Sie könnten sogar nur auf vorherigen Code schauen, den wir geschrieben haben. Ich habe nicht überprüft, ob das Fenster bereits geöffnet ist, also kann ich diesen Scheck einlegen, nur um sicherzustellen, dass es nicht zweimal gestartet wird. In Ordnung, also überprüfe ich, ob es offen ist und ich überprüfe. Wenn Benutzer verwalten geöffnet ist,
dann, wenn es nicht geöffnet ist Entschuldigung, Dann können Sie starten, so dass wir eine Instanz aus bekommen. Benutzer verwalten. Ich bin schon durchgegangen und habe das neue Formular gemacht. Und denken Sie daran, ein Formular hinzuzufügen, das Sie zum Ablauf der Lösung gehen Rechtsklick Sie sagen hinzufügen auf. Dann wählen Sie Formular auf. Dann gehen Sie weiter an diesem neuen Formular zu Ihrem Projekt. Ich nannte es Benutzer verwalten. Wenn Sie sie ändern möchten, ist
das in Ordnung, solange Sie wissen, welchen Namen Sie verwendet haben und dass der Name relevant ist. Ich werde nur einige kosmetische Änderungen vornehmen, weil Sie sehen können, dass der Fenstertitel gut
funktioniert. Ich habe es nicht geändert. Einige mit der Änderung, der Text Raum Benutzer verwalten. So ist es lesbarer, benutzerfreundlicher in seinem Aussehen aan den. Auf diesem Formular werden
wir so ziemlich dasselbe haben, wie wir eine andere Form hatten. Also gehe ich einfach zurück zu verwalten, vielleicht verwalten Fahrzeugliste, die unsere gesamten Aufzeichnungen entwerfen, was auch immer, weil wir die gleiche Art von Nägeln haben wollen. Wir haben diese Note. Ich kann diese Aktualisierungsschaltfläche tatsächlich entfernen, aber nur für nein, wir haben das Etikett, die Aktualisierungsschaltfläche, die Note auf allen Schaltflächen. Ich kopiere einfach alle diese Kontrollen an dann rüber in mein neues Fenster. Verwalten Sie Benutzer auf Frieden sie auf, dann erweitern Sie das Fenster so viel wie ich Zehe brauche, erleichtern es. Diese neuen Kontrollen. Du machst das einfach schnell. In Ordnung, ich ordne sie neu an und lasse mich dann den Text hier vom Management ändern. Unsere Aufzeichnungen für die Verwaltung von Benutzern. Und dann, weil ich die erzielten,
natürlich die Namen wiederverwende , was auf jeder Schaltfläche präsentiert wird, gewann den Text undan die Namen müssen geändert werden. Also muss dieser sagen, Fügen Sie stattdessen neuen Benutzer hinzu, aus Rekord direkt an. Dann werde ich den Namen der Schaltfläche ändern, indem er bei Rekord schlägt, um zu schlagen. Fügen Sie Benutzer jemand zu durchgehen und tun Sie das für jeden aus den Schaltflächen. Also lassen Sie mich sie einfach schnell machen, während sie auf dem Bildschirm sind. Also das ist Edit Record auf, dann wird das auf seinen Benutzer geschlagen werden oder, weißt
du was? Für Einstellungen dort werde
ich eigentlich nur sagen, Passwort zurücksetzen. Also ändern wir dies für Wahnsinn von allem, was der Benutzer zurücksetzen soll, weil, um, für die Zwecke dieser Funktion oder dieser Anwendung ziemlich gut,
Sie wollen nur, dass der Admin-Benutzer in der Lage sein, zurückzusetzen. Ah, Benutzerkennwort. Das ist das einzige, was Zitat nicht zitiert, das sollte in der Lage sein, direkt auf passieren. Dann werde ich die Führungsspitze ändern, die aktive es Benutzer. Also, anstatt Benutzer zu löschen, werden
wir die aktive es tatsächlich genau tun, wie wir die Aktivierung
versus Löschen erleichtern können . Also Bt im aktivierten Benutzer, Ordnung, sie wissen, dass wir die alten ändern, kann ich einfach meinen Trick machen. Veranstaltungen sind nur Doppelklick auf jede Schaltfläche, um diese schnellen Ereignisse und die Kleidung, die wir kennen zu bekommen. Nein, ich brauche es nicht. Klicken Sie auf Reset Passwort für den aktiven it Benutzer. In Ordnung,
jetzt, da wir diese kosmetischen Dinge an das Formular gemacht haben, möchte
ich auch einige Änderungen an der Datenbanktabelle vornehmen. Also habe ich mein Managementstudio School Management Studio, in meine Instanz
eingeloggt, in meine Datenbank
gegangen, die derzeit aktiviert ist. Dann klickte mit der rechten Maustaste auf meine Tabelle, die auf und wählte Design. Entschuldigung. Also, jetzt bin ich im Design aus dem Benutzer stabil und ich werde Ah,
wenige Modifikationen zu tun . Nun, eine Modifikation wirklich an. Das ist auf bestimmte aktive Flagge. Also, was ich hier tun werde, ist, dass ich sehen werde, ist aktiv, okay? Und dann, basierend auf der Namenskonvention, die ich bis zu diesem Punkt verwendet habe, ist
immer, wenn Sie sehen, etwas, das ich sage, dass ich will, dass ein Barren in SQL-Bollion schlagen wird . Also ist die Datenzeit für Barren hier etwas. Und dann wird das sagen: Ist die Person aktiv ja oder nein? Also, wenn es wahr ist, dann die Aktivisten dieser Person, wenn es so weit ist, dass eine Person nicht aktiv ist, werde
ich nicht allein. Oh, hier auch. Aber dann könnte es sein, dass ich einen Fehler bekommen werde, wenn ich versuche zu sparen, während ich weiß nicht
ganz allein zulässt . Oh, und speichern und dann gehe ich zurück und mache eine Modifikation. Der Grund für die Ära wäre, dass ich bereits einen Benutzer habe, der
dafür keine Daten hat . Also, wenn ich mich dafür entschieden habe, nicht allein oh, dann wäre es ein Problem gewesen, denn dann habe ich bereits einen Datensatz, der keinen hat Also, dann wäre es ein Datentyp oder Constraint nicht übereinstimmen. Richtig. Also weiter, ich habe den Benutzer an. Ich werde eine andere Tabelle irgendwo direkt hinzufügen. Tabellen gehen zu neuen gehen Sie zur Tabelle auf dann. Dieser, den ich nenne Regeln jemanden, den ich auf habe. Dann wird dies unser Primärschlüssel sein, der Identität ist. Es erhöht sich also automatisch. Dann werde ich einen Namen haben, der nur über tar 50 sein wird. Also Name hier repräsentiert den Namen von den Regeln. Wenn wir also über Regeln sprechen und die Tabelle erhalten, und ich werde Regeln sehen, damit wir über Regeln sprechen , bedeutet
dies, dass welche Rolle hat dieser Benutzer in dieser Anwendung plädiert? Ist diese Person Adminis? Diese Person kann ein Dateneingabekaufmann sein, ist diese Person vielleicht nur ein Vorgesetzter, wissen
Sie? Und dann, basierend auf der Regel, die sie spielen, können
wir bestimmen, welche Funktionalität sie Zugang zu Toe haben oder welche Aktionen sie ausführen können . In Ordnung, also habe ich Benutzer, für die ich Regeln habe. Dann muss ich eine andere Tabelle haben, die die Werkzeuge jemandem verbindet, um eine andere Tabelle zu erstellen. Dann werde ich dies auf einem I D auf geben, dann wird dies das Auto belastend ich d sein. Darauf wird wirklich sein, was wir eine Linker-Tabelle nennen, weil wir gehen, um viele zu viele bedeuten, viele Benutzer können viele Regeln jemand, um einen Benutzer zu haben, i d. Und dann wird dies int sein. Und dann ging ich, um eine Rolle i d haben, die auch in Alles klar ist, Also bedeutet dies, dass jeder Benutzer jetzt admin haben und dass Admin-Benutzer ein i d off one on. Dann lassen Sie es uns an Regeln schicken. Ich habe zugegeben, dass ich Benutzer haben werde. So haben Sie einen Ad-Mineral Amp eine regelmäßige Benutzerrolle genommen werden 31 für Supervisoren, was auch immer der Fall sein mag. Aber der Punkt ist, dass, wenn ich Benutzer,
mit dem, was ich d zugewiesen wird, Aufzeichnung
sind, geht in diesen Aufenthalt Bruder mit ah Artikel Benutzeridee in einer bestimmten Rolle, ich d. Das ist Assoziation zwischen diesem bestimmten Benutzer für diese bestimmte Rolle. In Ordnung, also werde ich diesen Stall speichern, genannt seine Benutzerregeln. Als nächstes muss
ich eine Beziehung zwischen der Benutzerrolle stabil und den anderen beiden
Tabellen erstellen . Also, weil ich Benutzer habe
, d. Das ist ein Fremdschlüssel für die Benutzerställe, nachdem Sie mit der rechten Maustaste gefahren haben. Entschuldigung, war diese Art von Quote wieder begrenzt? Nachdem Sie mit der rechten Maustaste in die Entwurfsansicht ,
gehen Sie dann zu Beziehungen und dann geklickt haben,
gehen Sie dann zu Beziehungen und dannwäre
es leer gewesen. Also klicke ich auf, Hinzufügen auf, dann werde ich die Tabellen und Spalten Spezifikationen wählen. Klicken Sie auf diese Auslassungspunkte unten nach rechts innen auf. Dann werde ich sagen, meine Primärschlüsseltabelle ist der Benutzer stabil auf. Ich will, dass ich ihn von diesem Primärtisch aus
anrufe. Dann möchte ich es mit dem Fremdschlüssel namens Benutzer I D verknüpfen. So erstellt das diese Einschränkung dort auf. Dann mache ich das Gleiche. Klicken Sie einfach auf Hinzufügen, erstellen Sie eine weitere mit den Ellipsen auf. Dann wird dies, bevor die Rollen stabil mit dem I D ist mit der Rolle I D Spalte
im Benutzer oder stabil verbunden . Klicken Sie dann auf OK klicken Sie auf Etagen und dann kann ich speichern und dann wird es eine Weile dauern. Dann wird es sicherstellen, dass ich weiß, dass ich diese drei Tabellen ändern möchte, auf die ich klicken kann . Ja, in Ordnung. Und sobald diese Änderungen gespeichert sind und wir können beide in etwas Geld setzen, während Änderungen. Tatsache ist, dass die Anwendung Ihnen gehört. Sie können jederzeit eigene Verwaltungsbildschirme erstellen. Wofür? Über Daten. Es ist, als hätten wir es bisher getan. Wir haben es für die Verwaltung aus dem Auto getan, ganze Aufzeichnungen. Wir haben es für die Verwaltung der Autos getan. Wir können es für die Benutzer tun. Es liegt an Ihnen zu wissen, wie körnig Sie dazu kommen wollen. Denn dann erlauben einige Leute Ihnen, Ihre eigenen Rollen in der Rückseite und gut in der
Anwendung selbst zu erstellen . Dann können Sie Benutzer den verschiedenen Regeln für sich selbst zuweisen. Richtig? Also werde ich Ihnen zeigen, wie Sie den Auftrag machen. Sie jedoch WennSie jedochdie gleichen Prinzipien
verwenden, können
Sie ihnen erlauben, die Regeln in der Anwendung selbst zu erstellen. Aber für diesen Kurs werde
ich es einfach manuell machen. Also würde ich es lieben, wenn Sie es in der Anwendung getan haben. Das ist meine Herausforderung für Sie, dass Sie Ihr Quartier teilen. Darf ich meine, ich würde gerne sehen, wie es ist, dass du es geschafft hast. Wir können, weißt
du, gemeinsam
lernen. Aber nein, ich mache es einfach manuell. Also in Ordnung, klicken Sie auf Rollen. Gehe zu Top 200 bearbeiten. Jetzt weiß ich, dass ich nur in meiner Bewerbung steigen möchte. Sie könnten ihre Anwendung für,
ah,
größeren Kontext auf meinem erstellen ah, . Aber dann, in diesem Zusammenhang, will
ich nur einen Administrator. Oder so kann ich einen Administratorbenutzer oder viele Administratorbenutzer haben, die Sie
natürlich wollen , Sie wissen, seien Sie vorsichtig mit dem auf. Ich werde eine
Dateneingabe haben . Clark. In Ordnung. der Tat werde
ich diese Tabelle ein wenig erweitern und ich werde in eine andere Spalte setzen, also habe ich nur Namen auf dem I. D. Lassen Sie mich zurück zu dem Design gehen und ich werde in kurzen Namen setzen. Okay,
jemand, der auf diesen einen kurzen Namen setzt, wird auch Umgebung sein. Char 50 kann var char 50 sehr,
sehr ähnliche Datentypen sein, aber es lädt unser von unserem Chided sehr ähnlich ein, also ist es OK, wenn Sie einen hatten. In Ordnung, also vier Regeln. Lassen Sie mich darauf zurückkommen. Lassen Sie mich einfach diese Entwurfsansicht schließen zu den Rollen
zurückkehren. Top 200 auf, dann für die kurzen Namen werde ich in wie einen Haifischschnitt Namen setzen. Also buchstäblich den Namen administrieren. Oder aber dann könnte der Kurzname bedeuten,
Um,
der Shirt-Name für die Dateneingabe Schreiber hinzufügen Um, . Könnte nur Clark dran sein. Dann Vielleicht haben Sie nur Sie nur, so dass diese Person keinen Zugriff auf Daten tatsächlich
ändern würde , um tatsächlich klicken, hinzufügen oder löschen oder bearbeiten oder so etwas. So Ansicht nur wird nur in der Lage sein, auf die Daten zu klicken, die integriert ist, oder? Also rette ich dich einfach. In Ordnung, wir haben die Rollennamen, und dann haben wir die kurzen Namen und Sie werden die Relevanz von den kurzen Namen in ein paar sehen . Das sind also meine Regeln. Alles klar, Onda, ich werde hier noch eine manuelle Ergänzung machen, also mache ich diese manuellen Ergänzungen, weil ich die Daten bereits habe, und ich möchte Ihnen zeigen, wie es funktionieren wird, bevor wir anfangen zu bauen. Sie haben richtig gesagt Also der Benutzer i d hier wäre der Benutzer i d für den vorhandenen Benutzer, mich einfach bestätigen lassen, was das ist. Also, wenn ich bis zu sorry, toe top 1000 Zeilen dann sehe ich meinen einen Admin-Benutzer und die i d hier ist eine, die ich sehe, ist Aktivismus Nall Alles klar, so dass der Benutzer i d hier ist eins auf dann die Rolle i d für Administrator nur noch top 1000 wieder eins sein würde. Das heißt, in Benutzerregeln hat der Benutzer i d man Rolle i d eins auf Ich habe gerade die liegende Zehe geändert Commit das auf. So wissen wir, dass unser Benutzer alle unsere Admin ist in den Benutzer oder Administrator mit einem kurzen Namen admin Jetzt, da wir diese Änderungen vorgenommen haben 01 mehr Änderung. Mein Körper. Ich habe diesen Teil übersprungen. Ich muss dem Administratorbenutzer mitteilen, dass er aktiv ist. Richtig? Also gehe ich einfach zu Rechtsklick Benutzer gehen zu jeder Top 200 Rose auf dann ändern aktiv Zehe eins rechts. Also ein oder Null in der Datenbank. Wenn du eins sagst, ist
es wahr. Wenn du Null sagst, ist
es Stürze, richtig? So wird es immer die Wahrheit. Sie können das Wort Suri schreiben kann nur den Wert eines am Strand zugewiesen wird automatisch wissen, was durch unsere Wasserfälle ist. In Ordnung, also der Benutzer Admin-Benutzer ist aktiv, also lassen Sie uns Teil minimieren. Und dann müssen
wir in unserem Projekt unsere Datenkontext-Diagramme aktualisieren. Also muss ich zu meinem E DMX-Diagramm gehen, und dann sehen wir alle drei Tabellen, die wir hier gelassen haben, aber wir müssen einige Änderungen vornehmen. Also habe ich keine Änderungen an diesen beiden vorgenommen. Ich werde die nicht löschen. Was? Sobald ich eine Modifikation gemacht Zehe Nun,
die, die ich eine Modifikation Toe gemacht, wäre Benutzer. Also entferne ich nur Benutzer, die darauf geklickt haben und drücke Löschen auf meiner Tastatur bestätigt. Ich sage, Ja, ich möchte es löschen auf. Dann gehe ich mit der rechten Maustaste auf aktualisiere das Modell aus der Datenbank, die mich dann auffordert. Möchten Sie neue Tabellen hinzufügen,
verstehen, auf Tabellen klicken und ein paar Tabellen nur wissen, und klicken Sie dann auf Fertig stellen auf, geben Sie es einige Zeit auf, sobald dieser Vorgang abgeschlossen ist, dann sehen Sie Ihre neuen Tabellen erscheinen. Also habe ich drei erschaffen. Nun, zwei neue Tische und Fleisch und ein Ich wollte nur den Tisch benutzen. Und Sie sehen die Beziehungen, die vorhanden sind, so dass sowohl Benutzer als auch Rolling I in Bezug auf die
Benutzerrollentabelle . Ich weiß, dass ich die Möglichkeit habe zu bestimmen, in welcher Rolle der Benutzer zum Zeitpunkt des
Abschleppens ist . Ich muss in der Lage sein zu sehen, welche regierte, dass diese Person zu der Zeit nicht so ist, als ich die
Person bestätigte . Wir wissen also, dass wir unser Logging-Formular haben, das diese Logik behandelt, sobald ich sie finde. Hier ist mein Login-Formular, richtig? So wissen wir, dass auf der Schaltfläche Click-Ereignis, wo wir sagten, schleppen wir, dass Computer die harte und dann ging weiter und sagte: Holen Sie uns den Benutzer. Ist der Benutzer an? Dann hätte der Benutzer gesagt, ja sind kein Recht. Also, wenn sie ja sagten, dann hätten wir ein 1.000.000 Fenster aufgerufen, das in einer Instanz,
aus dem italienischen Fenster,
usw. vorbeiging aus dem italienischen Fenster, . Nein, wir müssen diese Funktionalität erweitern, da nein, ich muss wissen, in welcher Rolle dieser Benutzer ist. In Ordnung, also habe ich bereits das Benutzerobjekt Recht? Kennen Sie bereits das Benutzerobjekt. Aber denken Sie daran, dass ich gesagt hatte, dass Sie, sobald Sie das Benutzerobjekt erhalten oder sobald Sie ein Objekt aus der Datenbank erhalten, tatsächlich auf die zugehörigen Daten direkt von diesem Objekt zugreifen können, so dass ich hier tatsächlich eine Variable deklarieren und unsere -Rolle. In Ordnung, Rolle ist gleich. Und dann kann ich Benutzer sagen, weil ich gerade Benutzer hier habe, Also Und wenn es in der anderen ist, bedeutet das, dass der Benutzer nicht weiß. Das bedeutet, dass der Benutzer vermutlich unsere Rolle haben wird. Ich nehme die Benutzerrollentabelle auf. Also, wenn ich User Dot sage, werden Sie feststellen, dass ich Zugang zu Zehe habe Oh, meine Knospen, ich habe meine eigene Regel gebrochen. Jedes Mal, wenn Sie Ihr Diagramm aktualisieren, sollten
Sie dies erstellen. Ich habe diesen Schritt übersprungen, damit Sie die Nebenwirkungen davon sehen können. Ich bin froh, dass das passiert ist. Also, wenn ich den Akkord tippe, lass mich einfach rückgängig machen und gleich zurück gehen. Also, wenn Sie nicht Toe, bauen Sie unser Feld, um das Diagramm und Ihren Redakteur am Gericht zu aktualisieren, werden
Sie sehen, dass das Gericht möglicherweise nicht die Änderungen widerspiegelt. Also denken Sie daran, dass wir mindestens eine Spalte Zehe über Benutzer Tabelle hinzugefügt hatte sagte. Ich meine, ihr Benutzerobjekt sollte Zugriff auf ihre neue Spalte haben, so dass wir immer noch die gleichen drei Spalten sehen, die wir hatten, bevor wir die
Datenbank geändert haben , bevor wir unser Diagramm aktualisiert haben, alles, weil Sie nicht erstellt haben. Also, was ich tun werde, ist, dass wir aus dieser Zeile kommentieren und dann Kontrollverschiebung machen und
unter sein Das Projekt, um alle Rechte neu zu erstellen oder zu bauen, ist abgeschlossen. Und lassen Sie mich diese Zeile einfach ungebunden und dann kontrollieren und verschieben nach dem vollen Halt, nur um zu sehen. Da gehen wir. Also sehen wir hier ich d Addies aktiv leid ist aktiv Passwort Benutzername, und sie sahen Benutzerregeln. Das ist also unsere Beziehung, richtig? Also denken Sie daran, ich sagte, dass, sobald etwas mit unserem ah Fremdschlüssel für Tabellen in einer anderen Tabelle zusammenhängt, dann können wir automatisch auf die Liste zugreifen. In Ordnung, also für Auto-Informationen, ist
der Mietrekord mit einem Auto verbunden, aber ein Auto ist mit vielen Aufzeichnungen verbunden Wenn Sie
also ein Auto Objekte haben, dann können Sie alle Aufzeichnungen sehen, die damit verbunden ist. In diesem Fall haben
wir den Benutzer, und wir können die Regeln absehen, die dieser Benutzer haben könnte. Es könnte also eine Situation sein, in der Sie mehrere Regeln haben. Sie haben mehrere Benutzer. Ein Benutzer kann viele Regeln haben. Das ist die Situation, die wir in unserem Datenbank-Design erleichtert haben. Ein einfacherer Weg, dies zu tun, hätte sein können, nur Rolle hinzuzufügen. Ähm, ich rolle einen Namen für den Benutzer, aber dann ist das irgendwie einschränkend, denn wenn Sie die Regel ändern oder eine neue Rolle wünschen, müssen Sie jeden einzelnen Benutzer mit dieser Regel durchlaufen und eine Modifikation rechts? Wenn wir also diese Linker-Tabelle
haben, ist es einfacher, die verschiedenen Regeln zu verwalten, die verschiedenen Benutzer, auf welche Regel der Benutzer hat. Aber im Kontext haben
wir nur einen Roper Benutzer. Obwohl wir es erleichtern, dass ich benutze, kann
es mehrere Regeln in unserem Kontext haben. In dieser Anwendung wurden nur eine Regel erleichtert. Ihr Benutzer. In Ordnung, also kann ich Benutzerarzt sagen, und dann bekomme ich Benutzerregeln. Aber ich möchte nur die eine Regel, die diese Person hat zweite einen Safe angedockt,
Dann verwenden Sie den Link, um die erste oder Standardregel zu erhalten, die Zuordnungs-ID mit diesem Benutzer ist. Also zuerst oder Standard Nein, ich brauche kein Lambda. Ausdrücke erscheinen, ich benutze Alumni Ausdruck, weil in einer Bedingung, unter der ich die erste oder ich wollte die erste Platte, die diese Bedingung Institution erfüllt. Ich habe keine Bedingung. Ich will nur die 1. 1 Also sage ich, hol mir den Benutzer auf der Liste. Zitat Onkel, listen Sie Rose auf und holen Sie mir die 1. 1, weil wir wissen, dass wir nur eine Regel haben. Wie auch immer, wenn wir die 1. 1 bekommen, dann bekommen wir die eine Rolle. Alles klar, das ist ein schönes schnell, um nur die eine Rolle zu bekommen, die dieser Benutzer hat. Und dies wird in dem Objekt namens Rolle verkörpert. In Ordnung? Nein. Wenn wir uns die Rolle ansehen, wird
es vom Typ Benutzerregeln sein. Also dann kann ich Roll on verwenden, sagen Punkt und ich kann die Details über die Rolle bekommen Sind die Details über den Benutzer, dass dieser Datensatz mit dem zweiten sehen verbunden ist, rollen Sie diese Rolle und dann kann ich den Namen oder den Hai Namen und den Grund, warum ich erstellt kurze Namen, dass es viel einfacher war, den Hai-Namen zu überprüfen als die Namen. Der Name ist der schöne offizielle Titel. Verbesserung der Lesbarkeit des Hai-Namens ist das, was wir die Programmierer im
Hintergrund verwenden werden . Ordnung, InOrdnung,
also wissen Sie, dass ich die Rolle bekommen habe, dass dieser Benutzer, der sich anmeldet oder der gerade
geliebt hat, jetzt zu sein, wo ich die Rolle kenne, die sie haben, in Ordnung, was ich tun werde, ist, den Brunnen zu übergeben. Lassen Sie mich sagen, dass ich nur den Hai-Namen will, damit ich nicht das ganze Regelobjekt möchte. Ich will die Verkürzung, also werde ich nur unseren Roland Namen retten, ist gleich Zehe Rolle Punkt auf. Dann bekomme die Tabellenregel an und sieh sie
dann? Nicht wieder. Und dann bekommen Sie scharfen Namen. Alles klar, dann. Ich übergebe diesen kurzen Namen im Schlepptau, also Startname. Oh, tut mir leid. Ich übergebe Rolling in meinem Körper. Nicht sicher, Name etwas vorbei, also bin ich in Ordnung. Lass es mich wissen, nur weil ich mich einfach verwirrt plötzlich nur klar sein. Rolle Kurzname rechts ist gleich unserem Rollenobjekt zu rollen, das Benutzer Regel Punkte Regel ist, die unsere Tabelle Punkt ist Die kurze Name-Spalte auf dann wird diese Variable
in das Hauptfenster übergeben werden . Ähm, Konstruktoren Und ich muss dieses Konstrukt einer Toilette auf Kontrolle ändern und dann
darauf klicken , springt es zu diesem Konstruktor. Wir wissen, dass es dieses ist, das wir einige sagen ändern müssen, dass Sie auch eine Zeichenfolge
namens roll Short Name akzeptieren können. Alles klar, wenn
wir uns anmelden, starten
wir unseren Mittelwert, wenn sie das Logging-Objekt übergeben haben, unser auch den Regelnamen Schardt übergeben. Also, weil ich diese Rolle überall verwenden werde und wann ich es tun soll, ähnlich wie ich das Anmelden
gemacht habe . Aber dieses Mal möchte ich es öffentlich machen, jemand öffentlich auf einer Schnur zu sagen. Dann werde ich ihm Unterstrich Rollennamen geben. Ordnung, also wird mein Hauptfenster eine öffentlich zugängliche Eigenschaft namens Rollenname haben, die jedes Fenster erlaubt, das wissen muss, welche Regel die momentan liebende Person ist . Also kann ich das einfach einschalten, dann werde ich es initialisieren, also werde ich diese Zeile Underscore nennen. Alter Name geht, um den Wert von der Regel zu haben. Kurzer Name. Alles klar, und
dann meine ich, dieses Prinzip kann überall verwendet werden. So könnte es sein, dass Sie gehen, um zu übergeben und vielleicht Benutzerdaten, weil Sie einen
Willkommensbildschirm wollten oder, Sie wissen, Sie wollen, dass einige kleine Aufgabe Käufer den Boden zu sagen, wer in geliebt wird. Weißt du, du hättest diese Informationen übergeben können, nur um ihn so zu sehen, damit ich tatsächlich das gesamte Benutzerobjekt in das Hauptfenster hätte und dann diese Daten verwenden können. Wie ich da so viele Möglichkeiten brauchte, wie du das hättest tun können, oder? Aber im Moment bin
ich nur daran interessiert, die Rolle der Person zu kennen. Na gut, , dann können wir das mitmachen. Also die Rolle der Person? Ähm, nein. Lassen Sie uns eine einfache Operation machen. Also lassen Sie mich Ihnen zeigen, warum wir einen Namen rollen müssen und was wir einschränken können. Was ist, wenn jemand, der nicht Administrator ist, nicht in der Lage sein sollte, Benutzer verwalten zu klicken und Sie einfach darüber
nachdenken können ? Wir haben drei Benutzer. Wir haben Wo? Drei Jahre alt. Tut mir leid, wir haben Admin. Wir haben unseren Administrator mit Dateneingabekaufmann und wir haben Sie. Nur niemand, der nicht in der Administratorrolle ist, sollte kommen und auf
Benutzer verwalten klicken . Es sollte entweder nicht sichtbar oder sichtbar und inaktiv sein. Richtig? Also der beste Weg, um sicherzustellen, dass, wenn die Männer Fensterherren wir eine Welt kennen, diese Person ist in dann zwei wir bestimmen, was sie können und nicht tun können, wäre zu sagen, entladen. Wir wollen diese Entscheidungen zu mir, oder? Also werde ich nur erstellen ah Form lording Ereignis auf der mittleren Fensterseite eskortieren die Eigenschaften gehen über und hier ist es, Herr, einige gehen einfach zu doppelklicken dort. Ich lasse die Männer das Lord Event im Hauptfenster gewinnen. Lord Ereignis. Ich werde sagen, ob roll short name äquivalent ist. Und deshalb sagte ich, wir können den Hai-Namen Andi verwenden. Entschuldigung. Eigentlich haben Unterstrich Rollenname. Rochard-Name ist also nur für den Konstruktor einzigartig. Aber dann wurde der Rest der Anwendung unterstrichen. Herrschender Name rechts. Jemand zu sagen, wenn auf dem Eichhörnchen Name hat die r ist nicht gleich Zehe, gestehen lassen Sie mich sagen, nicht gleich Admin. Es ist also nicht gleich mit dem Kurznamen admin. Ordnung, also wäre das offensichtlich nicht so scharf, wenn jemand den Hai-Namen aktualisiert, alles zusammenbrechen
würde. Richtig? Aber lassen Sie uns einfach für Nein damit arbeiten. Also, wenn der Regelname nicht gleich Mittelwert hinzufügen, dann wollen wir eine Entscheidung treffen. Die Entscheidung zu treffen ist, dass die Schaltfläche Benutzer verwalten? Lass mich sein Auto einfach seinen Namen finden. Also in der Schule mit den Eigenschaften für diese Schaltfläche, sehe
ich, dass der Name für diese Schaltfläche Benutzer verwalten, um viele Elemente zu entfernen. Ich kann das kopieren. Kopieren Sie einfach den Namen. Also, wenn die Regel nicht gleich Mittelwert hinzufügen, dann möchte ich sagen, dies, gesteuert durch seinen Namen Punkt aktivieren ist gleich toe fällt. In Ordnung, also haben Sie Eigenschaften auf diese Weise, um seine Remember zu deaktivieren, wir haben das auch sichtbar. Also, wenn Sie es verstecken wollten, könnten
Sie sagen, dass sichtbar falsch ist Oder es könnte sagen, dass Faras aktiviert bedeutet, dass sie die Schaltfläche
sehen. Aber das ist es nicht. Jeder kann darauf klicken. Ich kann es nicht interagieren, aber lassen Sie mich eine sichtbare Ursache verwenden. Ich denke, das ist sauberer statt sicher und dann etwas, das nicht funktioniert. Lassen Sie uns einfach alles zusammen verstecken, so dass sie nie erraten würden, dass sie haben könnten oder
dass diese Funktionalität existiert. Richtig? Also sage ich, dass, wenn die Regel nicht gleich ist, um Mittelwert hinzuzufügen, dann ist das falsch. Alles klar, lassen Sie mich klicken. Fangen Sie damit an. Testen Sie das aus. In Ordnung, so sehen wir, dass wir immer noch unsere Benutzer verwalten und erwarten Karte. Also, wenn der Benutzer, den wir haben, ist der Admin-Benutzer,
Also, wenn es zu dieser Anweisung kam, wenn es geladen wurde, Sie hätten gesagt, Ist die Rolle admin? Wenn dies der Fall ist, oder wenn es nicht admin ist. Tut mir leid, dann zeig es. Also werde ich auf Mutter Benutzer erstellen. Das ist kein Admin-Benutzer. Also diese ich werde nur sagen, Benutzer so und dann werde ich Zehe verwenden das gleiche Passwort auf dann wird dies Art und Weise geben, so dass wir den Pass zuerst kopieren könnten, dann sehen Benutzerpasswort auf ist aktiv ist wahr. Na gut, , dann weiter. Das werde ich noch mal versuchen. Also lassen Sie mich versuchen, mich mit diesem neuen Benutzer anzumelden. In Ordnung? Also melde ich mich mit Benutzerkennwort an. Klicken Sie erneut auf. Dann sagte es, dass etwas schief gelaufen ist. Also lassen Sie uns genau sehen, was unser Fehler islamisch zu meinem Anstoß vor Gericht. Mal sehen, ob es etwas ist, also ist es etwas auf dem Klick-Ereignis. Lassen Sie mich genau diesen Punkt hier nennen. Versuchen wir es nochmal. Und dann kommt es zum Schweigen des letzten Wortes, das ist in Ordnung für mich. Schritt durch mit F 11 und dann führt es die Abfrage aus, wo es sieht, wo, ob der Benutzername gleich dem Benutzer auf dem Pass ist oder er gleich dem Hash-Passwort ist. Gut, lass mich noch mal durchtreten. Dann sagt es, wenn der Benutzer ein korpulent im Gesetz sonst OK ist, so bewegte es sich entlang. Jetzt bekommen wir die Regeln. Ich vermute, dass meine Ära hier sein könnte. So kam die Regel, weil nein. In Ordnung, das ist es, was falsch ist. Also habe ich es getan. Der Benutzer und ich haben die Aufzeichnung nicht festgelegt, die die Benutzerregeln festgelegt haben, richtig, und Sie können sehen, auch wenn Sie den Mauszeiger darüber bewegen. Im Debug-Modus ist
dieses Konto Null. Das war also ein Problem. Also lassen Sie mich einfach klicken. Fahren Sie fort, und es wird. Also Ausnahmebehandlung ist, warum nicht richtig gebrochen? Du hast gerade gesagt, etwas ist schief gelaufen. Bitte versuchen Sie es erneut an, dann gehe ich zurück zu meiner Datenbank auf di brauchen, um den neuen Benutzer hinzuzufügen . Also mein neuer Benutzer ist i d drei. Lassen Sie mich gehen Zehe Benutzerregeln Tabelle an der Spitze 200. Und ich möchte sagen, dass Benutzer mit der 83 eine Rollenidee hat, weil, wissen
Sie,
diese Rolle I D eins ist admin. Also wollten wir alles andere als Admin sein. Also habe ich gerade hinzugefügt, dass die Datenbank und ich bin mit dem Trainer und der Anwendung wieder, offen gesagt verstopft auf gehen, um den Bruchpunkt auf drücken F I für es weiter zu entfernen, das ist etwas immer noch schief gelaufen. Da haben wir immer noch einen Pfeil, den wir reparieren müssen. Also lasst uns das noch mal versuchen. Also bewege ich den Bruchpunkt. Nicht heute, wenn Aussage überprüfen. In Ordnung. Lassen Sie uns also versuchen, den Logging-Vorgang erneut. Es ist also gut, dass wir diese Erfahrung gemeinsam durchmachen, weil ich glaube, dass ich
Mr. Step habe , aber ich möchte Ihnen nicht einfach die Antwort sagen. Lass uns zusammen sehen. Also ah f 11 und dann bekommen wir die Rolle. Außerdem ist
die Rolle immer noch keine. So ist es immer noch sagen, dass der Benutzer Regeln. Also lassen Sie mich nur sicherstellen, dass es den richtigen Benutzer bekommt. Wenn ich also über das Benutzerobjekt
bin, sehe ich, dass das I. D drei auf allem anderen gut ist, aber dann sieht es immer noch Null für die Benutzerregeln. In Ordnung
, lass mich aufhören. Kommen Sie aus dem Boot vor Anker. Lassen Sie uns einfach auf dsi neu kalibrieren,
stellen Sie sicher, dass alles in Ordnung ist. Also habe ich Benutzerrollen, fügte
ich hinzu, und der Benutzer i d Ihnen drei. Stellen Sie also sicher, dass es der richtige Benutzer war. Also, Benutzer I d drei auf, dann. Tut mir leid mit einigen Tops. Offen. In Ordnung. Also, Benutzer, ich bin drei auf zwei. Alles klar, lass
mich einfach ein paar Debugging machen, lass dich wissen, was los ist. In Ordnung? Also werde ich es schon stoppen und gestartet und es erneut versuchen und versuchen, zu debuggen. Und es gab buchstäblich keine Ära. Also werde ich erklären, was dann passiert ist. So Benutzer-Passwort, haben wir wieder geklickt. Wir werden die Bremsen treffen. Ich habe den Bruchpunkt nicht bewegt, aber wie Sie sehen können, rosen
ein Benutzer, kein Zählen Zehe eins, wenn ich darauf hoffe. Es ist kein Sehen. Ich habe buchstäblich keine Änderungen vorgenommen. Ich denke, was passiert ist,
dass es während einer Laufzeit nicht jedes Mal in die Datenbank zurückging. Es ist wie ein inszeniertes, wie ein Snapshot aus den Daten zur Zeit aus dem Steinbruch oder zum Zeitpunkt aus dem Sumpf. Und es benutzte diese Daten, speicherte eins mit mir und den Änderungen. Es spiegelte sich nicht in der Anwendung zur Laufzeit wider. Also, was wir bisher getan haben, sollte funktionieren. Wenn nicht, können
wir es mich immer wissen lassen. Aber ich werde diesen Bruchpunkt einfach entfernen und ich werde einfach weitermachen, weil alles funktionieren sollte. Ich also haben wir es uns vorgestellt. Und dann, wenn ich F fünf gedrückt, um fortzufahren, bemerken, dass das Menü nicht zeigt Benutzer verwalten . Das liegt daran, dass die Rolle, die die Person, die in der Regel geliebt hat, die ID mit ihnen
verknüpft , nicht zugibt. Die Rolle ist Clark, richtig? Wenn ich das Debuggen verlassen hätte, genau das Richtige. Und Sie sagten, dass ein Kurzname der Regel immer noch sieht, dass Clark nicht so ist, dann ist das ganz. Also, was wir taten, war, dass wir die Regel für die Person haben, die herumschleppt. Wir übertragen diese Regeldaten in das mittlere Fenster auf dann im Hauptfenster. Was? Während Herr, wir Nun, wir richten unseren Herrn Zeitereignis und wir sagten: Wenn du Herr,
überprüfe, ob es in ad mineral ist. Was auch immer es ist, Sie wollen nicht, dass die bekannten Admen-Personen in der Lage sein, zu tun, wenn Sie 10 viele Optionen hatten und sie sollten nur in der Lage sein, auf Sie zugreifen können, können das gleiche Muster folgen und machen es einfach nicht sichtbar. Nur Sie wissen, was sie deaktiviert haben, um es nicht sichtbar zu machen. Der Punkt ist, dass sie es nicht können.
34. Benutzerpasswort und Aktiven Status zurücksetzen: Hey, Leute, in diesem Video werden
wir eigentlich anfangen, alte zu bauen oder Benutzer zu verwalten, wo wir alle aktiven Benutzer abrufen werden . Eine, die dem Benutzer das Hinzufügen
oder zumindest einem Admin-Benutzer erlaubt , das Passwort von einem anderen
Benutzer zu aktivieren oder zurückzusetzen . Andi. Also das erste, was wir betrachten wollen, aber unsere Trainer die Zeit zwischen dem vorherigen hören und diesem so ein gemacht. Ich habe meine Login-Logik geändert. Der Steinbruch, der für unseren Benutzer überprüft, hat hinzugefügt, die Einschränkung, dass die beiden Punkte aktiv sind, muss wahr sein. Also zuerst haben wir in der Datenbank gesucht. Holen Sie sich alle Benutzer mit dem argumentierten den ersten Benutzer von der Benutzerstable, die hat marchierende Benutzernamenpasswort in der Datenbank. So viel ist unsere verschwommene Version von dem, was auch immer eingegeben wurde. Dann fügte ich 1/3 Einschränkung hinzu, wo ich auf der aktiven Flut am bankfähigsten in True sagte. So würden Sie sich daran erinnern, dass wir hinzugefügt ist aktiv Flug Jetzt, wir sagten, um Anlagerungen in dem vorherigen Video auf DSO. Das muss wahr sein. Also die gleiche Logik gilt Autor dieser am meisten auf Wenn es nicht tut. Dann sagen wir, bitte geben Sie gültige Anmeldeinformationen
an, richtig? Sie können spezifischer als das sein. Ich meine, Sie können wahrscheinlich in die Details darüber eingehen, warum ich es war, aber wie ich schon sagte, je mehr Generi, desto besser für böswillige Versuche auf Ihrem System. Ähm und dann modifizierte ich unseren Akkord in der ich sagen kann einen Blick auf dieses Gericht nehmen, wo statt die ganze Verarbeitung zu tun, um den Rollennamen zu finden, wie wir es anfangs getan haben, dann übergeben nur den Regelnamen über. Ich übergebe eigentlich nur das gesamte Benutzerobjekt an die Hauptfenster. Also sagte ich, Umwelt Fenster, gleich Zehe Mann Fenster auf einem Vorbeigehen, dieses Komma Benutzer. Wenn der Benutzer abgerufen wird, möchte
ich das gesamte Objekt an das mittlere Fenster übergeben. Nein, das wird mir mehr Flexibilität geben, weil und ich werde nur über mich und Fenster bringen. Nein, bin ich. Ich kann dieses Benutzerobjekt verwenden, um auf alle Daten über den Benutzer zuzugreifen, die ich wollte, einschließlich der Regel, also hätte es ursprünglich verwendet, um auf die Rolleninformationen zuzugreifen und dann nur die Straßeninformationen dieses Mal
weitergegeben, nur alle Benutzerinformationen weitergegeben. dann Ehre, wissen
Sie, Fall für Fall Basis, Wochenende Zugriff auf die Benutzerinformationen, wenn wir wollen. Also habe ich unsere neue Eigenschaft innerhalb des Hauptfensters eingeführt und ich sagte Public zum Benutzer auf dem Score-Benutzer, dieser ist Unterstrich oder Name auf. Sie können sehen, dass einige von ihnen jemanden von meinem Glücklichsten replizieren. Ich muss konsequenter sein. Also bin ich ein geänderter Rollenname, toe Common Case sind alles sieht ein bisschen konsistenter aus als innen aus dem Konstruktor. Ich initialisiere, ich habe mein Login-Objekt. Ich habe mein Benutzerobjekt aktiviert. Ich gehe immer noch nur Zehe setzen Sie den Rollennamen getrennt, weil ich dieses
Bit off Court nicht jedes Mal wiederholen möchte , wenn ich den Namen im Moment regieren möchte Dieses bisschen außerhalb des Platzes, das ich gerade hervorgehoben
habe, verdichtete ich es noch weiter. Das letzte Mal, was wir getan haben, war, dass wir die Benutzerrollen bekommen und wir haben die erste unsere Standardeinstellung. Und dann hatten wir eine andere Variable, in der wir die Rolle bekamen, Hai-Namen von der ersten, unsere Standardeinstellung in diesem Fall. Ich habe es einmal gemacht, also gehe ich einfach zu deinem Ganzen Es gibt so viele Möglichkeiten, in dein Quartier in Verbindung zu schreiben, dass,
solange es funktioniert, seine gute Verbindung irgendwie so effizient wie möglich ist. Also auch hier, schreiben Sie es auf diese Weise sind ein anderer Weg. Es wird fast die gleiche Laufzeit sein. Also, wissen
Sie, Effizienz beiseite gibt so viele Möglichkeiten, wie Sie Ihre Anfragen schreiben können. In dieser Situation sehe
ich diese Rolle. Name ist gleich dem Benutzerobjekt kaufen, das immer noch die Liste von Benutzerregeln hat, wie wir es bestimmt haben. Dann sage ich Gib mir die erste unsere Standardkarte. Nein, Sobald Sie unsere erste unsere Standardeinstellung tun, wird
es nur eine Instanz oft Objekt zurückbringen. Ein Ergebnis. Sobald ich ein Ergebnis habe, kann ich sagen, Punkt auf, Dann rufen Sie die zugehörige Tabelle. Das wäre also wie mein innerer Join, dann rufen Sie die Eigenschaft an. Ich möchte, dass solide Teams mir den ersten Eintrag unserer Standard-Benutzerrollen für den Benutzer erhalten. Dann sieh dir die Rolle an und hol mir die Details von dieser Regel. Gleiches bisschen außerhalb des Gerichts, das wir geschrieben haben, außer dass wir letztes Mal in zwei Zeilen geteilt haben. Ich mache es hier in einer Zeile, also weißt du, ob einer eine war. Wir arbeiten, damit Sie besser können Sie den anderen besser lesen. Das ist in Ordnung. Sie können wissen, dass das ist. Kopieren Sie es und reproduzieren Sie es. Das ist kein Problem. So ehrlich, es funktioniert. Es ist gut. Alles andere bleibt gleich. Und wie ich in diesem Video sagte, wir werden uns auf unseren Bildschirm verwalten Benutzer konzentrieren, so bereits Art von in einige gewachsene Arbeit
auf diesem Formular setzen . Wir haben Benutzer verwalten, die die Aktualisierung des Grids auf haben. Ich glaube nicht, dass ich das Raster umbenannt habe, also lass mich einfach rüber gehen und es schnell umbenennen. Dies sollte GV-Benutzerliste sein. In Ordnung GV Benutzerliste und dann haben wir unsere verschiedenen Tasten. Möchten Sie einen neuen Benutzer hinzufügen? Möchten Sie ein Benutzerkennwort auf einem zurücksetzen, um den Benutzer zu deaktivieren? Also lassen Sie mich einfach auf die Gerichtsdatei gehen, um Benutzer auf die Notwendigkeit zu verwalten,
etwas zu initialisieren , das uns erlaubt, sich mit der Datenbank zu verbinden. Ich weiß, wir sollten alle mit dem Vater vertraut sein. Wir brauchen unser Privatobjekt oder Privateigentum. Entschuldigung, geben Sie aktuelle oder Entitäten auf der Punktzahl db ein. Dann initialisieren wir das innerhalb unseres Konstruktors, und dann haben wir oder drei Objekt drei Funktionen. Entschuldigung. Also werde ich mich mit den einfachsten beschäftigen. Sind die einfachen zuerst und für mich die einfachen der Reset-Haltung und der Deaktivierungen? Weil ich nicht viel Design-Arbeit tun muss, anstatt auf Computer zu gehen, Zehe die geschlagen und Benutzer hinzufügen klicken, weil dann, nachdem ein ganzes Formular entworfen wurde, das sind einfache Abfragen. Die einfache Abfrage wäre also, dass, wenn die Person einen Benutzer aus der Liste auswählt, sie in der Lage wäre, zu knarren, das Passwort
zurückzusetzen. Dann werde ich nur generisches generieren oder ein generisches Passwort haben, das Hush ihr vorhandenes Passwort in der Datenbank ersetzt. Dann wird erwartet, dass sie eingeben, wenn sie sich anmelden. Ordnung, InOrdnung,
also werde ich die Reset-Pastor-Funktionalität einbinden, wie ich es beim letzten Mal getan habe. Das wird sich ein Kabel von einem der vorhandenen Bildschirme ausleihen, richtig? Also in der Verwaltung Fahrzeugliste, was ich getan hatte, war, dass ich sagte, dass für geschlagen an seinem Auto. Was auch immer es ist,
das ausgewählt wurde , die ausgewählte Regel, die ich abrufen und dann Operationen ausführen möchte. Ich werde das alles buchstäblich kopieren, weil es schon da ist. Wir haben es geschrieben. Es gehört uns, damit wir es nach Belieben wiederverwenden können. Also werde ich Schönheit sagen und Pastor zurücksetzen. Klicken Sie auf Ich möchte aus der Benutzerliste Devi Benutzerlisten abrufen, richtig? Also habe ich nichts mit populären GV-Nutzern getan. Lassen Sie uns nur noch, aber GV verwenden oder lassen Sie uns eine ausgewählte rohe auf der Zelle bekommen sollte ich d. Und lassen Sie mich einfach zurück zu meiner Datenbank und stellen Sie sicher, dass es Kapital I D. Was es nicht ist. Es ist üblich. Also, da bin ich wieder sehr widersprüchlich und das ist nicht gut. Aber, weißt
du, es ist gut, dass wir diese Dinge über gemeinsame Mystiker sehen. Sie möchten in ihren Fällen in einer Datenbank und jedem Datensatz konsistent sein. In Ordnung, also erhalten wir den Wert, der mit der ausgewählten Regel verknüpft ist. Dann schaue ich innen von der Benutzer-Tabelle, nicht sie Art von Auto stabil. So Benutzer stabil, que dot ich dy sein Paar in die Idee, die auf Ben ausgewählt wurde. Ich bin nicht dabei, einen Bildschirm oder neue Fenster zu starten. Ich kann das alles auf entfernen. Dann, was ich sagen werde, ist, dass var Passwort ARV sind neu auf einer Partitur. Passwort ist gleich auf Ben. Ich kann eine generische einfügen, also können Sie wahrscheinlich etwas basierend auf den Details generieren. Ich weiß, dass einige Leute, die sie tun würden, automatisch generieren. Ein Pastor, der auf dem Benutzer basiert, gibt an, wie die Benutzerdaten normalerweise aussehen würden. Vorname, Nachname, Geburtsdatum und so. Ich habe diese Details nicht gesammelt. Ich speichere diese Details über meine Benutzer nicht. Wenn Sie es
aber sind, aber sind, können
Sie das zu Ihrem Vorteil nutzen. Richtig. Aber in meinem einfachen Beispiel ist
alles Benutzername und Passwort. Also werde ich nur etwas reinbringen, das was sagt? Ich werde nur ein generisches Passwort eingeben, damit Ihr neues Passwort Word at
sign übergeben wird . 123 Alles klar. So konnte ich mit dem Benutzer kommunizieren, dass Sie das Passwort zurücksetzen. Ihr neuer Pastor ist das an? Dann könnten Sie von Senator einbauen, der dieses generische Passwort einfügen möchte. Sie müssen ihr Passwort ändern. Alles klar, ihr neues Passwort ist Passwort. 123 Dann wollen wir es hash. Also verwenden wir den Schuss zu 56 Algorithmus. Wenn Sie in der Protokollierung dieser CS-Datei zurückblicken, sehen Sie Schuss 256 und Sie sehen alle außerhalb des Platzes , dass wir Zehen-Hash brauchen. Also werde ich eigentlich nur viele Abgeordnete von dieser Sache kopieren. Und dann sehen Sie, dass der Schnee, sobald er sich wiederholt und sich über
mehrere Formen wiederholt , wir wahrscheinlich eine Funktion erstellen könnten, die aufgerufen wird, die diesen Job erledigt. Also wollte ich das gerade jetzt tun. Also von innen aus meiner Lösung. Explorer, ich habe eine Datei namens Sie tills Rechts auf dann in dieser Form,
Nun, in dieser Klasse, was ich getan hatte, war, dass ich ein Dienstprogramm für Das Formular ist offen erstellt habe. Also werde ich noch einen machen, wo ich öffentliche statische sehen werde. Ana, das wird zurückkehren. Das ist eine Schnur. Dann wird es zurückkehren. Still. Es wird Hush Passwort genannt werden. Alles klar, dann wird eine Schnur akzeptieren. Nun, ah Parameter off Typ String auf. Wir nennen es Passwort sind nicht so innerhalb dieser Funktion. Nein, wir werden das ganze Zeug mit dem Schuss auf 56 machen. Also habe ich das Gericht dort auf dann nach meinen Referenzen. Also einschließlich der Referenz. Und dann werde ich einfach alle von der Schnur nehmen, die wir im Login benutzt haben. Also all das, wo wir den String-Builder machen und ihn aufbauen. Ordnung, also werde ich das alles abfangen, weil ich es nicht mehr beim Loggen will. Das ist also Teil des Refraktors, wenn man merkt, dass sich das Gericht wiederholt, dann muss man einen Ort ändern, 10 andere Plätze an nur einem Ort
haben und ihn wiederverwenden. Richtig. Also haben wir unseren Schuss auf 56 Objekt. Wir machen unsere Bisse, wir bauen unsere Schnur wieder auf. Dann war das letzte, was wir taten, zu sagen, s Builder Punkt zu String. Also, was ich tun werde, ist, diese Zeile anzugeben, dann sehe ich, dass die Funktion den String-Buildup an String zurückgibt. Das ist also die letzte Salve, der dem vertuschten Passwort zugewiesen worden wäre. Also, nachdem wir einen Passwortwert durch den Parameter erhalten haben, gehen wir alles durch, und dann geben wir die Neuerstellungszeichenfolge zurück. Also das bedeutet, dass jeder, der das will, ähm ,
dieses, du weißt schon, gehashte Passwort muss einen Funktionsaufruf machen, wo sie sagen, die verschwiegenen Passanten. Dies, um diese Protokollierungsfunktion als Hash-Passwort zu ändern, ist gleich viel, wie Sie
Punkt-Hash-Passwort abgeben, und dann erwartet dies eine Zeichenfolge an. Ich werde das Passwort einreichen, das wir verschwiegen wollen. Alles klar, das sieht viel sauber aus, ein c nur eine Zeile außerhalb des Platzes, um das gehashte Passwort zu bekommen. Na gut, , dann weiter. Genauso wie wir das im Login gemacht haben. Wir haben das gerade in einem Login gemacht, der kein Geschäft hatte, das in der Protokollierung zu tun. Ich mache es nur einmal, weil ich es wieder tun werde. Feind, um dir Werkzeuge zu retten. Ich bin dabei, es wieder innerhalb von Benutzern verwalten zu tun. Also wird mein neues Passwort gleich sein, und ich habe das gerade erwischt. Also statt,
off, off, lassen Sie mich einfach sagen, vier generisches Passwort ist Gleichheit, dass Zeichenfolge, richtig? Also gebe ich meine Werte gerne Variablennamen. Ich mag es nicht, dass Zehe Zufallswerte irgendwo haben, weil und wenn jemand auf Pastor
und dieses Zeichen 123 stolperte , würde sich fragen, was in der Welt das ist, richtig. Also habe ich es einfach in eine Variable gesetzt und dann werde ich neues Passwort sagen oder könnte einfach sagen verschwommenes Passwort genau hier wird gleich Zeh Sie Kills nicht und dann schweigen Passwort. Und dann ging ich, um mein generisches Passwort als Passwort zu übergeben. Ich würde gerne vertuschen. Da gehst du. Also müssen wir nicht alle Zeilen vor Gericht wiederholen, wenn wir den Hash wollen. Ein Pastor, wir haben gerade eine Funktion innerhalb einer statischen Klasse geschrieben, die nur einen Wert annimmt und uns
dann zurückgibt. Ah, verschwiegen Pos Wort. Alles klar, so ist unser So schweigen wir. Also sehen Sie, wenn wir vorstellen wollen, was wir Angriff nennen, dann hätten wir es einfach in die Kassen einführen können. Denn dann passiert hier sowieso alles, also könntest du einfach sagen, Angriffe zum Passwort hinzufügen und dann das Hashing machen. Dann würde das niemand solide. Er wollte sich ändern. Das Salz wird es ändern. Ein Ort. Nicht so verändernd. Ich habe gesehen, dass es ohnehin empfohlen wird. Aber das ist der Punkt, dass alle Ihre Schnur eine zentrale wie möglich. In Ordnung, also wissen Sie, dass wir berechnet haben. Also haben wir den Benutzer, richtig? Vermutlich an. Lassen Sie mich einfach diesen Objektnamen ändern. Also sein Benutzer, weit Benutzer. In Ordnung, also rufen wir den Benutzer auf, dann haben wir das Passwort, auf dem wir das Passwort vertuschen. Dann werde ich nur Benutzerpunktpasswort sehen. Richtig. Denken Sie also daran, dass wir den Benutzer direkt aus der Datenbank abgerufen haben. Dann haben wir, wissen
Sie, das legendäre Passwort
gesagt. Wir haben das generische Passwort verschwiegen. Ich sehe also, dass dieser Benutzer aus der Datenbank, Ihr neuer pastoraler Wert gleich sein wird, was auch immer von Gott zurückkam oder auf Gott in unserem variablen Hash-Passwort
gespeichert ist. Dann kann ich einfach unterstreichen db sagen, die Änderungen speichern, weil es dann tut es leid, dass ich diesen Benutzer gerade aus der Datenbank zurückbekommen habe. Ich habe eine Eigenschaft in diesem Benutzer aus der Datenbank geändert. Also, um die Änderungen direkt auf zu speichern, das ist unser Aber in den letzten und dann am Ende, dass Sie wahrscheinlich eine Nachricht
Box geben wollen , um zu sehen, dass Riess Passer. Es wurde zurückgesetzt, so dass Sie sogar ein bisschen expliziter könnten sie das wissen lassen. Und ich benutze nur einige Interpretation hier Benutzer dot Benutzername. Ordnung, also werde ich sehen, welchen Benutzernamen auf den Rezepten eines Apostrophen. Ähm, du weißt schon, Satzzeichen auf grammatisch korrekt. Also, Benutzer, dass Benutzernamen Passwort hat Bean Reset. Alles klar, und das war's. Also haben wir gerade ein Passwort zurückgesetzt eine schöne, einfache schnelle unter zwei Passwort-Reset aus Kurs. Wie gesagt, für das Passwort verwende
ich dieses generische Passwort. Aber dann, in praktischer Hinsicht, wollen
Sie wahrscheinlich, um dies unter Fliegen zu generieren, dann lassen Sie die Person oder die Muster. Das ist ein Teil der Sicherheit. Du würdest der Person nie sagen wollen, dass dein neuer Pfarrer bei 1 bis 3 Anrufen gesponsert wird und jeder kann in die ConEd dieser Person gehen. Sobald dieser Pfarrer gesagt wurde, wurde gesagt, ob dies die Haltung ist, es wurde für jede einzelne Person verwendet, , Sie wollen ihnen sagen,dass es da ist. Die 1. 4 Buchstaben des Vornamens, die letzten beiden Buchstaben des Nachnamens und das Datum der Geburt,
etwas, das nur sie in der Lage sein sollten, sich hinzusetzen und leicht herauszufinden, auf die wahrscheinlich ein bisschen schwieriger für jemand anderes
sein herauszufinden. Alles klar, das ist ein netter,
schneller und schmutziger Weg, um die Funktion zum Zurücksetzen des Passworts zu machen. Nein, eine ähnliche Sache wäre für den deaktivierten Benutzer, also werde ich nur diesen Streikfang nehmen, okay? Und wir werden nur das Viertel wenig ändern. Also wieder holen
wir die Person ab, die ausgewählt wurde, dann haben wir sie aus der Datenbank abgerufen, aber dann brauchen wir nichts zu vertuschen, Ordnung? Was ich werde ändern,
ist
jedoch, jedoch, es gibt aktiven Zustand jemand zu sagen, dass ein Benutzer nicht aktiv ist, ist gleich toe fällt. In Ordnung, als Mutter aus, ist
das deaktiviert. Also sollte ich wahrscheinlich in Putting Funktionalität bauen, um zu sagen, dass Sie wissen ,
wenn auf dieselbe Schaltfläche geklickt wird dann wäre es aktiviert oder deaktiviert, also müsste ich die Warteschlange oder die Darstellung vom Text auf diesem ändern -Taste. Also, was ich tun werde, ist die Änderung des Textes zu sehen, die Aktiviten Schrägstrich aktivieren Benutzer, richtig? Dann würde die Person klicken. Diese Schaltfläche würde wissen, dass dies eine Schaltfläche ist, die die Person deaktiviert oder reaktiviert . Wenn sie also aktiv sind, deaktivieren Sie und umgekehrt. Dann ist der Kern, den wir Recht haben, dass auf Knopfdruck klicken und wir den Benutzer abrufen. Ordnung, dann werden wir sehen, ob so etwas ich nur einen Turner-Operator hier verwenden werde . Southie User Punkt ist aktiv ist gleich, Und dann würde der Turner Operator Nein mir erlauben, einen Zustand jemand zu sagen, Benutzer, das ist aktiv. Onda. Ich habe Zehe angeben, dass die Bedingung jetzt wahr ist, wenn sein aktiver nicht bemerkenswert war. Also, wenn Sie den Mauszeiger über, um einen Bullen mit einem Fragezeichen zu sehen, das ist, weil wir waren Last Nase in der Datenbank. Und so ist es in C scharf. Wenn es nicht wissend und es war nur ein gerader Tyrann und ich könnte einfach sagen, ist aktiv und dann sagen, ist wahr oder falsch hier, was passiert, wenn es wahr ist, was von seinem Farr gut passiert , weil es bemerkenswert ist. Wir haben unsere Drittstaaten eingeführt, wo es sein könnte. Nein, es könnte wahr sein. Stürze sind nicht richtig. Aus diesem Grund ist
nach angeben äquivalent zu true. Wir sehen also, ob der Benutzer aktiv ist. Wenn wir dies tun, werden
Sie in der Datenbank nicht missbrauchen, und wir finden, dass sie dort aktiv sind. Wenn Aktivist wahr ist, dann wollen wir es auf Falls setzen sonst gesagt, dass es wahr ist, oder? Es wäre also wie jede Aussage, wenn Aktivist ist. Wahr, dann ist aktiv. Sollte gleich Fuß fallen, wird sonst aktiviert. Gleichstellungstruppe, richtig? Das ist im Grunde das, was wir in dieser einen Zeile gemacht haben, Ordnung? Also könnte ich hier einen Kommentar hinzufügen, um zu sagen, dass es wie wir aussehen würde, und wenn sonst alles Ordnung, Also das ist, was es aussehen würde, wenn der Benutzer ist, wenn der Benutzer aktiv ist, nicht Fortsetzung in der Wahrheit und wir setzen es auf, fällt sonst, die es auf wahr gesetzt. Das ist also, was diese eine Zeile tut. Also, wenn die Person ist der Benutzer klickt auf die Aktivität, es Benutzer, es erhält die Straße, auf der ich ausgewählt wurde. Dann bekommt er den Benutzer mit der Idee von der Straße verbunden. Ich wurde auf ausgewählt Dann sehen wir, dass der Benutzer aktiv ist relativ zu dem, was ich war Speicher fällt. Dann speichern wir die Änderungen auf. Dann sehen wir Benutzername unsere Bean Unser Aktivitätsstatus als Änderung Aktiver Status
geändert hat . Also ich verlasse nur ein Generikum hier, weil, ähm, die Sache ist, dass ich wahrscheinlich eine if-Anweisung einfügen müsste, um zu sagen, was sie zerstören fällt am Ende ab, dass, wenn es aktiviert oder deaktiviert wurde, also werde ich Lassen Sie es einfach. Versuchen Sie und halten Sie es einfach auf sagen, Sie wissen, der aktive Status hat sich geändert. Ordnung, also genau da, hätten
wir sehr große Operationen Onda erledigt. Wir hätten es mit , viel Einfachheit, schnell und dreckig an einigen Stellen getan. Aber ich habe erklärt, warum auf, wie Sie es für sich selbst auf DSO verbessern könnten Das ist es für diese Lektion. nächste Mal, wenn
wir kommen, werden wir unser Raster auffüllen und uns
dann darauf konzentrieren, Benutzer zu unserer Anwendung hinzuzufügen
35. Neue Benutzer und Password: Hey, Leute, willkommen in diesem Video. Wir werden die Party offiziell starten lassen. Schauen Sie sich an, wie wir über das Hinzufügen von Benutzern auf Dwell gehen können, um ihre Erfahrungen mit unseren Anwendungen zu
verwalten. Sie fügen also Benutzer hinzu und wählen die Regel aus, in der sie ein Standardkennwort generieren. Und dann müssen wir über lange Zeit ändern, so dass, wenn Personen sich mit diesem
Standardpasswort anmelden , wir sie auf einen Bildschirm umleiten, der es ihnen erlaubt, dieses Passwort zu ändern. Bevor ich weitermache,werde
ich Ihnen eine kleine Anpassung zeigen, die ich an mein Ich und Fenster vorgenommen habe,
wo ich einen kleinen Balken unten hier hinzugefügt habe,
und ich habe die Texas ist als Doppelpunkt auf dem Benutzernamen angemeldet. Bevor ich weitermache, werde
ich Ihnen eine kleine Anpassung zeigen, die ich an mein Ich und Fenster vorgenommen habe, wo ich einen kleinen Balken unten hier hinzugefügt habe, Also werde ich Ihnen zeigen, wie man das macht. Und es ist wirklich einfach. Aber diese einfachen Dinge, wissen
Sie, lassen Ihre Anwendung zum Leben erwecken. Also, was ich in meiner Gestaltungsform getan
habe, ich meine, Fenster war Toe hinzufügen. Was ich nenne, was sie verursachen,
sind Kontextstreifen. Also ging ich auf die Statusreise, Bruder. Also ging ich auf die Werkzeugkiste und dann kam ich in die Menüs auf den Symbolleisten,
eine, die sagen, Statusleiste. Also habe ich gerade betäubt, dass sie fallen gelassen hat. Nicht unterer Teil hier. Und dann habe ich Statuslabel jemand hinzugefügt, um auf Statuslabel zu klicken und Ihnen zu zeigen, wie das
aussieht . Also muss ich das Status-Etikett entfernen. Aber offensichtlich wird Ihnen das, was an den Benutzer gedruckt wird. Das ist nicht das, was wir für den Benutzer drucken wollen. Also, was ich tat, war, die Eigenschaften eins zu ändern, indem ich den Namen änderte. Also änderte ich den Namen in etwas, das ich Änderungen erkennen konnte, und ich
melde mich in Text ein. So nannte ich es. Aber ich habe auch den Text entfernt, weil ich nicht möchte, dass dieser Text auf angezeigt wird. Dann klar, was immer nimmt angezeigt wird, wird Kontext sein, um, Alles klar, also nach einer Umbenennung und ich werde diese löschen, die ich gerade erstellt habe, weil ich das Werkzeug nicht
brauche . Ordnung, ich schätze, es wird schwierig für mich sein, es zu entfernen, weil er kondensiert wurde, aber das ist in Ordnung im Fenster. Herr funktionierte. Oh, ich habe gesagt, dass ich möchte, dass der Benutzername sein muss, was wir in unseren Benutzerobjekten zurückbekommen haben, die der
Benutzername schreibt. Denken Sie daran, wir haben Benutzerobjekte gearbeitet, die wir hier auf der Initialisierung von innen aus für
Konstruktor sitzen . Sobald sich eine Person anmeldet, übergeben
wir, dass ganze Objekte Zugriff auf alles über diesen Benutzer haben. Dann wähle ich, um in diesem Text anzuzeigen, und ich nenne es ts, den ich in Text einlogge. In Ordnung, also nannte ich es ts i, um Artikel zu entfernen. Das bin nur ich. Das ist mein Präfix, das ich benutze. Aber ich sehe Tränen. Ich melde mich in Text
, dieser Text wird gleich toe sein. Und dann sagte ich, als Aufruf
angemeldet auf, dass ich diesen Benutzernamen übergeben, den ich von meinem Benutzerobjekt erhalten habe. Richtig. Also, wenn der Mann, wenn die Herren es wissen, wer eingeloggt ist, dass es wirklich so
einfach war . In Ordnung. Also weiter, was wir tun wollen, ist unsere Anzeigenprotokollierung zu aktivieren. Ähm, aber richtig. So haben wir den Benutzerbildschirm verwalten, wo sie unseren Datenbankkontext haben. Objekte wurden bereits unser Passwort zurückgesetzt auf Benutzerfunktionen deaktivieren,
so, so, nein, wir brauchen einige Funktionalität innerhalb von Anzeigenbenutzer. Also, um Benutzer hinzuzufügen brauchen ein anderes Formular, das ich nicht erstellt habe. Dann machen wir das zusammen. Wenn Sie mit der rechten Maustaste auf meine Lösung klicken, gehen Sie zu ungerade Form auf. Dann werde ich das Formular hinzufügen und ich werde es hinzufügen Benutzer nennen. Also erlaube ich Ihnen nicht, den Benutzer zu bearbeiten. Es sind nur Missbraucher. Ich Militär will nur Missbraucher als Form Trick Anzeige. Und dann machen wir unsere üblichen kosmetischen Änderungen, wo wir den Text in der Adressleiste ändern, um Benutzer
hinzuzufügen. Dann werde ich es nur noch etwas erweitern. Ich werde auch kopieren,
ähm, ähm paar Sachen von einem unserer bestehenden Add-Edit-Bildschirme von veralteten Fahrzeugen, aus dem Grund Kopieren das in Ordnung ist. Also werde ich bei ihrer gesamten Platte verwenden, und dann bin ich es. Der Grund, warum ich andere gesamte Datensatz verwende, ist mir gerade aufgefallen, dass bei Edit Vehicle das
nicht hatte . Du kennst das Etikett oben. Wir haben auch die kosmetischen Veränderungen nicht vorgenommen, alsohabe ich vielleicht also Teil damit
übersehen. Es Fahrzeug. Aber wir können mir diese Anpassungen später, also will ich wirklich nur das Etikett. Also nehme ich dieses Label auf Ich bewege den Benutzer hinzufügen,
lege es an die Spitze,
ändere lege es an die Spitze, den Text dort. Das ist seltsam, User. In Ordnung. Und dann können wir natürlich es
natürlich
wieder zentrieren. Na gut, dann. Ich werde mein Layout verwenden. Also habe ich die Tabellenausbeute für diese Formulare verwendet, also werde ich den Container auf Es wird das Tabellenlayout-Panel sein. Na gut, dann
weiter. Wofür hat der Benutzer einen Benutzer? Benutzer würde wahrscheinlich nur den Benutzernamen sitzen wollen. Richtig. Sie möchten also nicht zu einem niedrigen Ihre Benutzer sind Ihr Admin-Benutzer, um das Passwort zu setzen. Denken Sie daran, wir sind bereits harte Gericht imaginäre Passwort. Also, lassen Sie den Jerry Passer, dass, wenn sie auf „Senden“ klicken, das alles ist, was erstellt wird. Also werde ich eigentlich nur die Größe ändern, da es nicht so groß aus einem Fenster sein wird . Also würde ich Benutzer unser Tischpanel oder einen Tabellencontainer ein wenig verschieben. Wir bringen Etiketten über. Unter allgemeinen Kontrollen bringe
ich mein Label und dann diese Label-Eigenschaft. Ich werde den Text so einstellen, dass er Benutzername ist. Na gut, , dann weiter. Ich werde ein Textfeld überbringen. Also dann das Textfeld für den Benutzernamen? Entschuldigung. , Etwas,das Wort-Dinge vergessen, sind Textfeld. So können wir auf den Benutzernamen. Und dann ist das nächste, was für diesen Benutzer sitzen würde, die Rolle. Nein, die denken Sie daran, dass die Regeln alle in einer Tabelle namens Regeln gespeichert sind, was bedeutet, dass ich wahrscheinlich eine Dropdown-Liste benötigen würde. Also lassen Sie mich einfach die Abgeordneten kopieren, indem Sie ihn beschriften. Dann werde ich das ändern, um eine Regel zu sehen. Aber dann für die Rolle werde
ich das aus einer vorbestimmten Liste in einem Kombinationsfeld genommen. Ähnlicher Kampf mit dieser Combo-Box. Und dann haben wir vorher eine Kombinationsbox gemacht. Also, was ich tun werde, ist nur ich diese stabile Liotta schlug größer, damit wir uns aufrichten können . Ähm, du weißt schon, maximiere unter dem Weltraum ein bisschen mehr. Wir können erweitern oder steuert ein bisschen mehr auf. Dann müssen
wir für das Komma-Feld die Eigenschaften ändern, wo man eigentlich eine Dropdown-Liste sein wollte. Also will ich nicht, dass jemand da reintippen kann. Außerdem sind
die Funktionen die Elemente. Entschuldigung. Wäre nicht hart Kern es getan. Also müssen wir das vom Gericht hinter sich setzen, wenn diese Form Lords ist. In Ordnung, also brauchen wir schon einen Lord. verdoppeln die Form. Ich habe die Funktion des Herrn. Also, Also, die Artikel einzuladen, haben
wir so etwas schon gemacht, als Sie das Auto in unsere Aufzeichnungen aufgenommen haben. Wenn Sie wollen, können
wir zurück zu den hinzugefügt es unsere gesamte Platte auf Dann können wir auf die Lord Funktion
, die wir für diese eine getan haben, wo wir sagten, wir wollen die Tabelle für alle aus den Autos in
der Tabelle auf erwerben . Dann wollen wir, dass Zehe unsere Combo-Box füllen. Also müssen wir etwas sehr Ähnliches tun. Wo? Lassen Sie mich einfach zu meinem Design zurückkehren. Ich werde sehen, dass erste meiner Lehrbücher für die Verwendung irgendwelcher wird TB-Benutzernamen sein. Lassen Sie mich zu Immobilien gehen. Onda, ändern Sie den TB-Benutzernamen auf. Dann wird die Combo-Box CB-Rollen bei CB Rules oder Rolle Der Stern etwas Buchstaben sein. Aber sobald Sie das Präfix und den entsprechenden Titel danach sind so dann, was wir tun
wollen , ist füllen Sie diese Kombinationsfeld-Liste mit den Regeln und den entsprechenden Wert und Daten Mitglieder. Also muss ich mein Datenbankobjekt initialisieren. In Ordnung, also haben wir unser Datenbankobjekt. Das nächste, was ich tun möchte, ist, den Funktionsaufruf oder diesen Steinbruch hier irgendwo zu speichern. Virale sind gleich den Datenbankobjekten. Diese Tabelle, die Regeln Punkt auf dann ist. Nun, ich will nur auflisten. In Ordnung. Also will ich nur die völlig Zeug Regeln in der Datenbank angerufen, was wir wissen, ist wirklich, um die i d der Admin es, die gestartet i d Der Name auf dem kurzen Namen. Das sind die Spalten in. Also dann werde ich sagen, CB dot Entschuldigung, CB Rollen. In Ordnung. Das ist Datenquelle gleich oder oh,
sind variable Regeln, die wir gerade deklariert haben. Dann CB-Regeln, Aber Value Member ist gleich und dann werden wir sehen, dass es ich d auf ihre sagen wir CB-Rollen. Dachte ISP, erinnerst du dich? Entschuldigung. Anzeigeelement ist gleich, und dann zeigen wir den Namen, nicht den kurzen Namen, sondern den Namen dieses Mal. In Ordnung, also legen Sie die Datenquelle fest. Wir sagten, der Wert Mitglied und wir setzen das Anzeigeelement auf schließlich aus, dass wir wollen, dass dieses Benutzerfenster
hinzufügen auf dem Klick auf die Schaltfläche Eid Benutzer gestartet werden. Also lassen Sie mich einfach zu meinem verwalteten Benutzer zurückkehren. Dies ist also ein Schaltflächenklick-Ereignis. Also natürlich, wissen
Sie, wir müssen auf Objekt am Benutzer deklarieren, ist gleich neu und ging dann, um Benutzer hinzufügen zu sehen, wie Sean
initialisieren kann . Dann werde ich Benutzer hinzufügen sehen So die Objekte MD I Elternteil ist gleich auf. Dann wird es dies sein, dass in der Augen Aussehen erinnern, dass Wir wollen nur klar, dass sie erscheinen und dass auf sein, dann werde ich seltsame Benutzer Dot Show sehen. Aber dann denken Sie daran, Natürlich, wir wollen sicherstellen, dass nur eine Instanz dieser Shows. Also müssen wir all dies hineinlegen, dass, wenn Anweisungen ich überprüfen muss, ob eine Nummer sagen
wird , dass Sie sagen, dass für mich offen ist, und dann gebe ich den Namen des Formulars ein, das ich überprüfen
möchte, ob es offen ist, was Benutzer hinzufügen ist. Also, wenn nicht bedeutet, wenn die Farm nicht geöffnet ist, dann möchte ich alles tun, dass Sony klicken Sie Benutzer hinzufügen. Nur eine Instanz sollte jemals erscheinen, weil von dieser if-Anweisung Nein, wir sind nicht fertig damit. Das nächste, was wir sicherstellen wollen, dass wir haben, ist der Knopf. Also haben wir es. Ah, ich würde den Button einreichen. Ich werde auch den Abbrechen-Button rechts setzen, damit Sie das einreichen können. Okay, ja. Dies ist der Benutzer, den Sie erstellen möchten. Und Sie könnten den Vorgang auch abbrechen. Richtig? Also machen wir einfach diese zwei Knöpfe. Also, aber niemand, den ich auf Immobilien gehen werde, werde
ich es nennen, was ich sagen werde, zuerst einreichen. Dann wird es den Namen BT haben und einreichen. Und dann für ein Button-Tool werde
ich ähnliche Änderungen vornehmen. Wo Knopfzehen. Der Name wird Bt sein und stornieren auf, dass The Tex gehen, um zu sehen abbrechen Alles klar. Und dann für den Abbrechen Button ging
Ahlam, um seine Kleider zu sehen. Also, wenn es angeklickt wird, habe ich beschlossen, elektrischen Erfinder zu schaffen. Ich sage, wenn Sie klicken, Abbrechen. Schließen Sie einfach das Fenster. Das ist einfach genug. Gleich drauf. Dann, wenn Sie auf Senden klicken, dann möchten wir etwas anderes tun. Also, wenn Sie auf Senden klicken ist, wenn wir tatsächlich den Benutzer hinzufügen möchten, den Sie in
die Datenbank eingeben , Rechts. Also, dann muss ich unser neues Objekt vom Typ Benutzer deklarieren. Ich werde Ire retten. Benutzer ist gleich dem neuen Benutzer. In Ordnung, wie dann muss
ich Daten aus dem Formular sammeln. Lassen Sie mich das zuerst tun. Eigentlich ist
jemand, um unseren Benutzernamen zu speichern, gleich toe und dann kenne ich TB-Benutzernamen Punkttext. Also, das heißt, verwenden Sie den Namen, der gerade eingegeben wurde, richtig und ging dann, um unsere Rolle zu speichern. I d ist gleich dem ausgewählten Wert aus diesem Kommafeld oder CB-Rollen, die auf diesem
Index ausgewählt haben . Das ist Gegenstand. Aber was ich will, ist der ausgewählte Wert ,
richtig ,
aber dann natürlich wird
das vom Typ Objekt sein. Ich brauche es als am Sonntag, der es implizit auf eine ganze Zahl schreibt. Also keine Rolle Idee ist in Jury ausgewählten Wert. Was hat diese usar Objekt? Also haben wir den Benutzernamen. Wir haben die Rolle, aber wir haben es nicht. Sind das Passwort und der aktive Status? Nein. Wenn ich den Benutzer gerade erstellt
habe, gehe ich davon aus, dass die Aktivität wahr ist, richtig? Ich weiß nicht, warum einen inaktiven Benutzer jemand erstellen würde, um dies standardmäßig als wahr zu belassen. Wenn sie es später ändern möchten, können
sie dies über den Verwaltungsbildschirm ausführen. Aber ich habe die Rolle, die ich d auf d. Ich habe den Benutzernamen und dann das nächste, was wäre das Passwort. Wenn Sie sich also erinnern, haben
wir ein Standardpasswort, das wir verwenden, als wir kürzlich die
Funktion zum Zurücksetzen des Passworts vorgenommen haben , und ich kann das überprüfen und Ihnen in der verwalteten Benutzer zeigen, haben
wir eine Schaltfläche zum Zurücksetzen des Passworts gemacht, wo wir das auf die Standardeinstellung Körperhaltung. Nein, wenn ich 13 dies als Standardpasswort möchte, dann bedeutet das, dass ich es hier und von ihm hart zitiert habe über das harte codierte in dieser nächsten Funktion, was nicht gut ist, weil dann, wenn ich es ändern muss, Ich bin ich es ändern einen Ort und nicht daran erinnern, dass der andere Ort zu ändern, so ist es einfacher, wenn wir es haben. Eine Polizei. Richtig. Also werde ich eigentlich nur eine andere Funktion in den U-Kassen erstellen, wo ich
Standard-Hash-Passwort sehen werde . Also werde ich das alles nehmen, richtig? Andi,
ich werde es einfach kopieren und einfügen. Ich werde die Funktion Standard aufrufen. Vertuschtes Passwort. Also, das bin nur ich. Nennen Sie es. Du kannst es etwas anderes nennen. Aber dieser wird keine Parameter nehmen,
denn was ich tun werde, ist das Standardpasswort zu vertuschen und das hart zurückzugeben. Richtig? Also werde ich zurückkehren. Wurden ersetzt. Entschuldigung. Der Hinweis war ich auf den schrecklichen Passwort-Raum, wo wir den Umfang hier hatten. Also die Parameter hier haben wir Passwort. Ich ersetze das, weil ich nur die Genehmigung abrufe. Dieser auf Ich ersetze es mit ah, hartcodiertes Passwort bei 123 Also das bedeutet, wenn wir diesen Standardpass ändern wollen, muss es wirklich nur hier bei jedem Aufruf dieser Funktion ändern, wird
es nur dieses Standardpasswort hash, das wir haben gesetzt. Richtig? Also, was ich tun werde, nachdem ich diese Funktion erstellt habe, ist ein Gehen Sie zurück, um Benutzer zu verwalten. Dann werde ich diesen gesamten Block von Corno ändern, um nur meine neue Funktion auf diesem
Sein standardmäßiges verschwommenes Passwort zu verwenden , das keine Parameter annimmt, so dass es tun wird, ist zurückzukehren. Ah, verschwiegene Version aus. Was ist mit diesem statischen Text, den wir sitzen, so gibt es viele Möglichkeiten, es
dynamischer zu machen . Ich versuche nur, es vor dem Zweck des Lernens zu behalten. So haben gedacht Standard verschwiegen Pastor verwenden, das wird nur schweigen. Was auch immer dieser Text ist, dass wir Programmierer gemacht haben oder das Unternehmen festgestellt hat, ist inakzeptabel. Das Standardkennwort ist nicht aktiviert. Also hatte ich es innerhalb von Geld Entsafter benutzt,
jemand, um es wieder zu benutzen. Inside off user Wenn ich den Benutzer hinzufüge, möchte
ich das Passwort für mich Sie tills dot default hashed password. Sie bekommen also eine Standardhaltung. Es ist auch in Ordnung? Nein, ich habe die Mindestanforderungen für einen Benutzer. Verwenden Sie den Namen des Passworts auf unseren Booten und Aktivitäten Status Rolle Ideen nicht in der Tabelle des Benutzers
erforderlich. Also kommen wir bald zu diesem Teil. Aber ich werde sagen, Benutzer nicht an dann tatsächlich, Ich werde Ihnen zeigen, wie Sie es mit der ersten Isar tun können, jemand wird unseren neuen Benutzer retten. Und dann werde ich einfach die Zahnspangen öffnen und schließen, dann innen von diesen offenen und geschlossenen Klammern. Nur eine kleine Vertiefung hier. Wir werden den Benutzernamen sehen, der sein sollte. Hier ist Gleichheit Benutzername. In Ordnung. Und dann, Komma, ist
das Passwort, das dieser Benutzer haben wird, gleich der Passwort-Variable Komma. Dann ist der letzte aktiv ist, ist wahr. Ordnung, wenn wir
also etwas Fleisch haben,
einen neuen Benutzer, einen neuen Benutzer, nennen
wir es die Verwendung von ihm, die eingegeben wurde. Sammeln Sie das Passwort, deklarieren Sie ein neues Objekt vom Typ Benutzer und dann fühlen wir uns in den Spalten, setzen Sie einen ähnlichen Anruf und damit Unfall. Also haben wir den Namen verwendet, ist gleich ein Betrüger zu verwenden. Dizzy Gericht des Passworts aktiv ist, ist wahr. Wir können über das Hinzufügen von jemandem gehen, um DB Punkte Benutzer zu sagen, einige niemand bei diesem Datensatz an den Benutzer stable sagen. So Benutzerdatenbank, Benutzer stabil Fügen Sie dieses Benutzerobjekt hinzu Und dann, nach all dem, speichern
wir Änderungen. Okay, jetzt, mal sehen, ob das funktioniert. Jemand toe klik beginnt viel als Admin-Benutzer zu sein, so dass ich Zugriff auf die
Benutzer verwalten habe . Ich klicke auf Benutzer verwalten wissen, dass wir immer noch nicht so groß bevölkert haben. Und das kommen wir bald. Klicken Sie auf Benutzer hinzufügen. Und hier sehen wir unsere Form kommen. Also setzen wir den Benutzernamen ein und dann können wir die Rolle auswählen. Alles klar, das sieht gut aus. Also werde ich in einen anderen Benutzer setzen und was zu sagen Admin eins auf dieser Person. Diese Nachricht wird in der Administratorrolle sein. Dann ein Klick senden, und ich möchte Ihnen etwas zeigen. Also, bevor ich auf einreichen, Ich gehe Zehe setzen einen Bruchpunkt rechts bei Lyon 40 es. In Ordnung. So sind meine Zeile 48 oder die letzte Zeile von dieser Funktion, weil ich etwas mit
dir überprüfen möchte . Also werden wir auf einreichen klicken, dann ist es so weit ohne Fehler gekommen. Also meine Annahme ist, dass es durchlief, dass der Benutzer das Passwort auf erstellt hat. Dann, wenn wir uns das Benutzerobjekt unter schlendern betrachten, werden
wir sehen, dass wir tatsächlich eine Idee damit verbunden haben. Benutzer suchen und schauen sich diese Stille an. Das ist ein ganz anderes als das, was wir gewohnt sind. Aber was möchte ich darauf hinweisen, dass, sobald wir so weit gekommen sind und wir den Datensatz hinzugefügt und wir die Änderungen speichern, haben
und wir die Änderungen speichern,
es automatisch über Benutzerobjekt toe aktualisiert hat, hat das I D, das es bekam, nachdem es
zur Datenbank hinzugefügt wurde ? Alles klar
, die Relevanz ist,
denken Sie daran, dass Probleme das Objekt seine Kuppel spielt. Es ist es nur weiß, was wir sagen. Also haben wir es nur erzählt. Tohave benutzt ihn. Wurde nur gesagt, es hat ein Passwort auf Devon aktiv Zustand wahr ist. Wir haben ihm kein I. D. Ideen werden automatisch von der Datenbank generiert. Also die Tatsache, dass es getan hat, ändert sich
das Speichern. Und dann setzte er es fort. Das Gericht kann widerspiegeln, dass es in der Datenbank gespeichert wurde und in keiner hat eine i d off vier. Und das wird sich als nützlich erweisen, dass ich Ihnen genau zeigen werde, warum. Also gehe ich einfach auf die Zehe. Fahren Sie fort. Na gut, dann. Nun, wissen
Sie, wir müssen unseren Versuch fangen und unsere Erfolgsmeldung und das Fenster schließen, nachdem alles erledigt ist. Also haben wir das alles zu tun. Aber ich möchte mich erst auf etwas konzentrieren. Denken Sie daran, dass wir gerade einen Benutzer hinzugefügt haben und die Regel aus der Dropdown-Liste ausgewählt haben. Jedoch, basierend auf Loch, haben
wir unsere Regeln entworfen. Also, wenn ich diese Rückseite dieser Abfrage wirklich schnell aktualisiere, dann werden Sie sehen. Also habe ich den falschen Knopf gedrückt, damit wir sehen, dass unser neuer Benutzer hier hinzugefügt wird. Ordnung, Hintern in unserem Benutzer oder stabil. Wir haben keine Reflexion von einem neuen Benutzer innerhalb des neuralen. also Wenn wiralsoeinen neuen Benutzer hinzufügen und die Regel aus der Dropdown-Liste auswählen, müssen wir die Regel entsprechend
einfügen. Sind die Benutzerrollenzuordnung in dieser Tabelle, wo der neue Benutzer, den ich mit dem I D hinzugefügt wurde , die wir gerade in diesem Fall gesehen haben, vier hat die Rolle I d, die mit dem verknüpft ist, was aus oder Dropdown-Liste
ausgewählt wurde . Also brauchen wir für mich diese Änderung an unserem Gericht. Also, nachdem wir die Änderung gespeichert haben, um den Benutzer hinzuzufügen, den wir kennen können, sagen wir, var user i d ist gleich toe oder user object dot die i d Spalte, weil nein, es hat einen Wert schreibt, wie wir gerade gesehen Nein, nachdem wir diese Benutzer-Idee erhalten haben und wir haben bereits Rolle Idee und die Mitte seltsam ist zu häufig halten konsistent. So haben Rolle Idee Wir haben Benutzer I d Dann kann ich gehen und sagen, auf der Punktzahl db Punkt
Benutzerregeln Art Nun,
sorry, sorry, sorry, sorry. Überspringen vor mir selbst, damit ich unsere Benutzerrolle speichern werde, ist gleich einem neuen Objekt aus Benutzerregel, die meine Tabelle ist, oder? Einige erstellen ein Objekt aus Typ Benutzerrolle auf dann gehen, um es hier zu initialisieren, dann sind
die Spalten, die ich habe, Rolle i d und Benutzer I d. Alles klar, also Rolle I d wird gleich dem Wert sein, den ich von meinem Kombinationsfeld auf dann Benutzer, ich d wird gleich dem Wert sein, den ich gerade von meinem neu erstellten Benutzer erhalten habe. Und dann, nachdem ich das getan habe, dann wissen wir, dass das nächste wäre der andere Datensatz in der Datenbank der DB-Objekte
Punkt-Benutzerregeln . Nicht an. Dann ging ich, um die Benutzerrolle auf zu sehen. Dann werde ich sagen, db keine Änderungen speichern. Na gut, dann
komm schön weiter. Sobald dies erledigt ist, wird
es den neuen Benutzer erstellen und dann den i.
D abrufen , der ihn der Regel zugewiesen hat. Recht Das sagte, dass der Benutzer zu der Regel. Also, bevor unser Kontinent wird in den Versuch fangen setzen Also nur schreiben. Versuchen Sie es zweimal nach oben zu drücken. Dann habe ich die ganze Operation auf den Tag gebracht. Ich bin nicht einer. Rollen Sie einfach. Stattdessen werde
ich ein Meldungsfeld angedockt sehen. Sicher auf. Dann ist das Meldungsfeld aufgetreten, das zeigt, dass ich gerade auf Pfeil sehen werde, oder? Etwas Generiges. Sie können immer eine bestimmte bekommen, wie Sie wollen. Aber dann, weißt
du, haben
wir das schon ein paar Mal durchgemacht. Nach einem erfolgreichen Betrieb möchte
ich ein Meldungsfeld in anzeigen. Ah, tut mir leid. In Ordnung. Der neue Benutzer wurde erfolgreich hinzugefügt. Also habe ich nur ein neuer Benutzer Erfolg voll auf hinzugefügt. Dann schließe ich das Fenster. Na gut, dann ist
das so ziemlich für den Kunstbenutzer. Also lassen Sie es uns einfach noch einmal ausprobieren. Jemand zu klicken, starten Sie dann melden wir uns an, gehen Sie zu verwalten Benutzer als ein neuer Benutzer auf. Dann werde ich dich dieses Mal retten. Clark, das ist diese Person, die ihn benutzt. Ich sitze sie nur zu überprüfen und dann klicke ich auf Summit. Und dann ist dies der neue Benutzer an ihm erfolgreich auf OK klicken, dann, während der Bruchpunkt dort ist. Also entferne ich den Bruchpunkt und dann weiter und sie waren wieder ein Tormey und Fenster. Wir haben noch nichts mit einem großartigen gemacht. Aber dann, wenn ich zu meiner Datenbank gehe und ich diese Abfrage erneut ausführe, dann werde ich ah,
dritte Rolle rechts mit dem Benutzer I d fünf sehen . Erinnerst du dich daran schon? Nein, die Verwendung Ideale Kraft und alle fünf auf die Rolle Ideen. Drei. Und wenn ich zu Benutzern gehe, die diese Abfrage erneut ausführen und ich werde meine Ansicht Clark mit
Benutzer i d sehen . Fünf auf dann das Passwort, weil sie beide die gleichen Standardpassanten haben. Diese beiden Passwörter sind also gleich. Diese beiden Pastoren sind die gleichen. Die Hashes sind die gleichen, oder? Also meine ich, das ist
es nicht. Aber wenn die Hashes zu sehen sind und der Punkt ist, dass Sie wissen, wenn Sie es sich ansehen, können
Sie sagen, ob ich Ihnen nicht sagen würde, welches war, was Sie nicht wissen würden, welches Passwort oder was das englische Wort oder Äquivalent von diesen Passwörtern würde sein. Also das nächste, was ich wissen möchte, ist, meine Benutzerfenster zu ändern, so dass, wenn ein Benutzer hinzugefügt wird, oder, Sie wissen, deaktiviert oder etwas, dass es hier widerspiegeln sollte, dass diese Daten wird reflektiert werden. Also werde ich es tatsächlich tun. Ich möchte, dass du das Video pausierst. Onda hat sich selbst versucht, und ich werde hier pausieren. Tu es an, dann komme ich zurück und erkläre es dir. Aber ich würde Sie wirklich ermutigen, es selbst auszuprobieren. In Ordnung. Also werde ich Sie einfach durch die Anpassungen führen, die ich vorgenommen habe. Andi,
ich hoffe,
du weißt schon, pausieren das Video noch versucht ITI. Und wenn du dich immer noch wohl genug auf deiner Welt fühlst, dann wartest du auf mich. Dann ist das in Ordnung. Ich führe dich durch, was ich getan habe. Also schuf ich eine ähnliche Funktion zu dem, was wir auf getan haben, um zu wissen, genannt bevölkert Grade auf in Popular Grid Iran, ein Steinbruch, wo ich sagte auf den PCs es von Autos. Das liegt daran, dass ich das Gericht von oder früheren Arbeiten kopiert und eingefügt habe, richtig? Also in diesem Fall ändern
wir es einfach schnell auf DSO. Es sollte keine Autos sagen. Es sollte Benutzer sagen. Also habe ich die Benutzer, die ich ausgewählt habe, in dieses neue abstrakte Objekt bekommen das i. D. Der Benutzername die Rollen. Also denken Sie daran, musste que dot Benutzer tun. War das zuerst unser Standard, um die erste Rolle zu bekommen, oder , wissen
Sie, es ist eine Liste von Rose basierend auf dem Datenkonstrukt, aber in Wirklichkeit ist es eine Rolle, richtig? Also sage ich nur, gib mir die Liste. Ich weiß, dass es nur eine in der Liste ist, aber die Art und Weise, wie sie es verarbeiten, um die Liste zu sehen, beginnt eins. Also, da es mir zumindest die 1. 1 in der Liste auf gibt, dann sag mir den Rollennamen. In Ordnung, auf, dann, der aktive Status. Nein, denken Sie daran, dass diese Spalte, was auch immer der Spaltenname ist, was als Spaltenname für das Raster verwendet wird. Also will ich nicht, dass der Benutzername so aussieht und, weißt
du, Name Und wie ist der Name? Name bedeutet für einen Endbenutzer nichts. Also habe ich die Spalten umbenannt. Also sagte ich, was auch immer Spalte den Namen verwendet hat, ist der Name Setze es, um den Namen zu verwenden. Name sollte Rollenname ist aktiv sein. Sollte aktiv sein. Dann sagten wir, die I d Sichtbarkeit Zeh fällt. Alles klar, dann habe ich auch den Konstruktor für den Endbenutzer geändert. Also, wenn wir klicken, fügen Sie Benutzer hinzu und übergeben Sie auf Objekt von diesem und dies ist die Verwaltung Benutzer Formular direkt auf. Dann habe ich mir nicht die Mühe gemacht, zwei Konstruktoren zu machen, also habe ich es manchmal auch getan. Manchmal habe ich etwas getan, das ich auch getan habe. Und ich habe nicht,weißt
du,
einen von ihnen benutzt weißt
du, . Also diesmal nur einen. Denn wirklich und wirklich, ich glaube nicht, dass ich mich in der missbräuchlichen Fenster ohne ein Objekt aus verwalten Benutzer erinnern. So wissen Sie, dass Sie mischen können und viel. Es liegt an Ihnen zu bestimmen, was Sie tun müssen oder nicht, ist, dass ich nur den
vorhandenen Konstruktor toe modifiziere . Nimm den Harem ab. Benutzer verwalten auf. Ich deklariere das private Objekt Privateigentum. Entschuldigung. Off Money-Benutzer initialisiert es hier auf, so dass allein, Sie wissen, nach dem Klicken, senden Sie den Aufruf auf die Funktion Grid füllen im Fenster Benutzer verwalten. Alles klar, wenn wir
also auf „Senden“ klicken und es die Änderung abschließt, muss es mit der Datenbank tun, auf der wir die Erfolgsmeldung
zeigen. Dann aktualisieren wir das Raster und schließen dann dieses Fenster. Alles klar, dann. Ich nenne dieses Grid auch für Benutzer verwalten. Also in Geld Säfte,
denken Sie daran, wo zwei andere Tasten mit einem Reset Passwort-Reset auf. Wir hatten die deaktivieren, so dass die aktivierte, mehr als das Passwort zurücksetzen, müsste die Aktualisierung, weil es für eine Änderung, der aktive Status. Dann ändern sich das sichtbare Daten, weil wir die aktive Spalte haben, die durch unsere
Farr's zeigt . Also müssen wir jedes Mal aktualisieren, das getan wird. Dann muss ich mich verdrahten. Diese Schaltfläche „Aktualisieren“ ergibt keinen Sinn. Wir haben es und es funktioniert nicht. Also lassen Sie mich einfach das Click-Ereignis zur Aktualisierungsschaltfläche auf dieser Aktualisierungsschaltfläche hinzufügen,
wird nur die Grade füllen sehen. In Ordnung, also schauen wir uns diese Anwendung an. In Ordnung? Also haben wir geöffnet, eingeloggt,
gehen, um Benutzer zu verwalten. So wird unser Raster aussehen, also testen Sie jemals Benutzerbemerkung. Ich zeige das Passwort nicht vom Kurs, richtig. Ich meine, es macht keinen Sinn, das Passwort zu zeigen. Dieser Benutzer, denken Sie daran, dies war der erste Benutzer erstellt wurden, und wir haben keine Rolle festgelegt, also wird das leer sein. Also kann ich diesen einfach für die Aktivierungen verwenden. Lassen Sie mich einfach auf admin eins klicken und versuchen Sie dies. Die Aktivitäten sind Admin-Eins. Der Status „Aktiv“ wurde am geändert. Dann sehen wir, dass es Zehenwechsel dort fällt, erfrischt das Gitter und ändert Zehenfälle. Richtig. Also, natürlich, das Raster sieht nicht so attraktiv aus Mit all diesem großen Raum, den Sie Größe ändern können,
weiß nicht , wann diese Dinge zu priorisieren. Ich will nur, dass wir die Funktion von Sachen unter unsere Hände bekommen. Gleich drauf. Also lassen Sie mich einfach einen weiteren Benutzer auf erstellen. Dann wollte ich diesen Benutzer Clark anrufen, und diese Person wird ein Dateneingabe-Angestellter sein. Senden und dann auf OK
klicken . Da gehen wir. Also schließt sich das Fenster, und dann ist der Clark da. Wenn ich die Aktivierung hatte, dann ist der aktive Status jetzt fällt, Ordnung? Und dann nur um ihn zu sehen,
wir, wenn ich klicke. Also, wenn ich mich aktualisieren lassen und dann, wenn ich versuche, und klicken Sie auf eine dieser waren gehen, um diese
Pfeile zu bekommen . Aber wegen der Tri-Fänge wird
es das Programm nicht abstürzen. Richtig. Das sind also die wunderbaren Dinge, die wir mit all dem erreichen konnten. Nun, lassen Sie mich einfach eine letzte Funktion darauf setzen, dass die Überprüfung ist, ob das Standardpasswort der
Pastor ist, der verwendet wird, wenn der Benutzer sich anmeldet. Also sind sie Nummer vier, ist, dass das erreicht werden kann, oder? So ziemlich die Wurzel davon. Was wir überprüfen, ist, ob das Passwort, mit dem der Benutzer authentifiziert wurde, ein
Covenant ist oder wir wissen, dass es sich um das Standardpasswort handelt. Alles klar, was ich tun werde, ist, den Bildschirm des Hauptfensters zu modifizieren, richtig? Also werde ich ein neues Formular erstellen müssen, und das wird wie unser Passwort-Reset sein, für das wirklich nur zwei Textfelder auf der
Senden-Schaltfläche ist , so dass ich einfach schnell zu dem Projektmappen-Explorer bei einem neuen Formular auf gehen kann. Dann wird dieser einfach zurückgesetzt. - Schwärme. Alles klar, klicken Sie ungerade auf. Dann wissen Sie, wir können unsere regelmäßigen kosmetischen Anpassungen vornehmen oder Passwort zurücksetzen. Andi, was ich das hier wirklich tun lasse, ist,
dass es ein sehr kleines
Fenster wird was ich das hier wirklich tun lasse, ist,
dass es ein sehr kleines
Fenster wird. Unsere Mädchen müssen Etiketten und zwei Textfelder. In Ordnung, also habe ich es nur außerhalb des Bildschirms entworfen. Sie können pausieren und Design Jahre auch, aber müssen Labels wollen sagen, geben Sie neues Passwort. Willst du sehen? Bestätigen Sie das Kennwort am. Dann die beiden Textfelder für entweder, die ich umbenannt zwei TB Passwort und TB bestätigt Passwort auf dann meine Schaltfläche, die ich Bt und zurücksetzen. Also und ich glaube nicht, dass
diese Form mit der Datenbank reden muss. Ich werde das Zehe Nein haben, meine Initialisierung, wie immer. Na gut, dann
weiter. Wissen Sie, dass ich auf mein db-Objekt verwiesen habe. Was ich tun muss, ist den Benutzer abzurufen, den Passwortteil zu
ändern dann die Änderungen zu speichern. Wenn ich Zugriff auf den Benutzer benötigen, der geändert werden soll. Und ich ging nach Ticketing als Parameter jemand zu sagen, Benutzer Benutzer auf. Dann habe ich meinen lokalen eso, der privat ist, Benutzer und dann Unterstrich Benutzer sehen. Und dann werde ich den Punktebenutzer initialisieren, um den Wert vom Benutzer zu haben, der
als Parameter übergeben wird . Na gut, dann. In Ordnung, also haben wir ziemlich viel Arbeit am Reset-Passwort gemacht. Ich möchte hier pausieren und dann werde ich meinen Fokus wieder auf das Hauptfenster drehen. Also werde ich einfach alle Tops schließen, die ich kein Recht brauche. Nein. In Ordnung. Auf dann, auf dem Hauptfenster im Hauptfenster in der Lord Funktion. Was ich tun werde, ist zu sagen, dass, wenn sie, wenn der Wert von den Benutzern verschwiegen Passwort der
gleiche wie das Standard-Hash-Passwort ist , die Person ein Reset-Kreuzworträtsel benötigt. Alles klar, was ich hier sagen werde, ist so im Fenster. Herr, ich werde hier nur etwas Platz schaffen, und ich werde sehen, also was ich sehen werde, , ist,wenn auf dann etwas wie User sagen. Also habe ich mein Benutzerobjekt hier Benutzer-Punkt-Passwörter. Ich würde das verschwommene Passwort bereits kennen, basierend auf dem, was in der Datenbank auf ist. Dann werde ich sagen, ob das Passwort, das in der Datenbank ist, äquivalent ist, Oh, du tillt das auf. Dann wäre dies Standard-Hash-Passwort. Siehst du das? Also sehe ich, ob das Passwort in der Datenbank dem vertuschten Passwort entspricht. Das ist die Standard-Pastorenregierung von Tash. Aber diese Funktion gibt die Hash-Version vom Standardkennwort zurück. Also wurde jeder, der anhaltend ist, einfach zurückgesetzt oder wurde gerade erstellt. Er wird sich zu haben. Was auch immer diese Rückkehr möglich ist. Das ist, was in ihren Aufzeichnungen gespeichert werden. Ich sage, wenn der Benutzer, der gerade angemeldet ist, das gleiche Passwort wie das
Standard-Hash-Passwort hat , dann brauchen wir den Start. Ah, Fenster für Reset-Haltungen. Ich will Cevaer zurücksetzen. Das Kennwort entspricht einer neuen Instanz außerhalb des Fensters zum Zurücksetzen des Kennworts. In Ordnung, auf. Dann, dieses Mal werde ich Dialog zeigen. Ich habe bemerkt, dass dies das Zurücksetzen des Passworts eso sagt, weil ich nicht zwei Konstruktoren erstellt habe, also erwartet es uns den Pass in einem Benutzerobjekt. Das befriedigt also. Und dann ging ich zu sehen Passwort zurücksetzen Und in dieser Zeit, wenn ich es als Dialoge zeigen soll. Denken Sie daran, dass wir uns angesehen haben, wie wir ein Fenster zu der Zeit starten können. Sicher. Dialog ist ein ausgezeichneter Weg, um sicherzustellen, dass Sie ihn nicht einfach so schließen können. Richtig? So sehen wir Reset Haltung Punkt zeigen Dialog direkt an. Was dann passieren wird, ist, dass die Erwartung ist, dass der Benutzer diesen
Zurücksetzen-Passer-Dialog auf tatsächlich ihr Passwort geändert verwenden wird . Wenn sie es nicht tun, dann ist das ein Problem. Aber hey, wenn die Fensterherren wir das tun,
überprüfen Sie, dann zeigen wir das Fenster zum Zurücksetzen des Passworts an. Also, nein, wenn sie das Fenster bekommen, dann ist die Erwartung, dass wir eins bekommen, wenn es uns gut geht, werden
wir die Werte bekommen, die sie eingegeben haben. Also, das ist nur ein Fire Passwort gleich auf. Dann haben wir TB-Passwort, nicht Text. Gleich drauf. Dann ist das nächste dabei, TV bestätigte Haltungen von zu sein, sind auf der Kerbe fest. Passwort ist gleich TB. Bestätigen. Ah, Sward, kein Text. Alles klar, dann. Zuerst wollen sie sie vergleichen. Also werde ich sehen, ob das Passwort nicht gleich ist, um das Passwort zu bestätigen. Also wissen wir, dass das ein Problem ist. Wenn Sie eine moder
36. Projekt in GitHub hinzufügen: in diesem Video werden
wir nur einige letzte Akkordänderungen überprüfen und dann unsere Lösung toe Get Hub für die Quellcodeverwaltung einchecken. Also werde ich damit beginnen, diese Klasse zu erklären, die ich hier auf dem Bildschirm habe, die
öffentliche statische Klasse ist . Und ich nannte es Sie Kills. Ordnung. Also zuerst lassen Sie s statische Klasse I senkt Sie Klasse zu deklarieren, in der Sie die anderen statischen
Funktionen und Eigenschaften aufrufen können , ohne ein Objekt deklarieren zu müssen. Also werde ich genau erklären, was das bedeutet. Also, erstens, im sozialen Explorer auf, dass es richtig war. Klicken Sie auf das Zeichen auf dem Projekt Goto Anzeige wieder sagen Klasse auf. Dann gab ich ihm den Namen, den Sie kills, so dass Sie das gleiche Dialogfeld erhalten würden, das Zehe verwendet wurde , wo ich Klasse sage. Dann nannte ich es dir. Dann sagte ich hinzufügen und sie wurden dem Projekt hinzugefügt. Also sehen wir, dass einige Leute das in einem Ordner vielleicht von selbst und in einem Ordner
namens vielleicht Helfer oder so etwas setzen würden . An diesem Punkt war
es wirklich wichtig, aber meine Utilize-Klasse ist statisch, also kann ich einfach sagen, dass Sie Tills auf und rufen Sie die statische Funktion, die ich
hier habe , die Foreign genannt
wird, offen ist. In Ordnung. Normalerweise, wenn es eine Klasse ist, wissen
wir, dass wir ein Objekt deklarieren müssen. Also, wie in dem Fall, Deklarieren eines Objekts von einer der Formen, die Klassen sind, hätte
sagen müssen , Geben Sie mir ein Objekt auf Initialisierung zu, auf Instanz aus, und dann kann ich anfangen, mit der Eigenschaften für die Funktionen , wenn es sich um eine statische Klasse handelt. Dann in dieser Situation sehe ich mir geben Sie mir die Funktionen, die ich nicht brauchte, um Sie Kills als unser Objekt zu
deklarieren und dann unser deklarieren Sie ein Objekt aus Typ verwenden und verwenden Sie
dann das Objekt. Ich könnte einfach sagen, Sie Kills Punktform ist offen, dass ich in den Namen von der Form übergeben. Alles klar, stattdessen, direkt im Gericht hier, wie ich es im vorherigen Video getan habe, wo ich es einmal geschrieben habe, und ich schrieb es in nicht einer Situation, aber dann jedes Mal, wenn ich überprüfen muss, ob das Formular offen, ich werde das Gericht umschreiben müssen. Was ich getan habe, war eine Gebärmutterklasse zu schaffen. Erstellen Sie eine Funktion namens Form ist offen, die einen booleschen Wert zurückgeben wird. Und es erwartet einen Umfang aus Typname oder gibt Zeichenfolge namens Name auf. Dann macht es diesen Scheck. Also bekomme ich alle offenen Formulare in der Anwendung überprüfen Wenn derjenige mit dem Namen, der übergeben
wird , offen ist, oder? Also haben wir das alles gemacht. Ich habe gerade diesen Akkord auf alles genommen, was es eine Funktion gesetzt hat, und eine Rückkehr ist offen, was entweder wahr oder falsch wäre, basierend auf dem Ergebnis, um Funktion richtig. Ist diese Operation an? Dann wird die Funktion wirklich zurückgegeben. In der Wahrheit sind Stürze, was Anlagebarren ist, oder? Das heißt, jedes Mal, haben Sie ein schnelles Ereignis. Wo sind jedes Mal eine Situation, in der wir gerade ein Fenster starten? Alles, was ich tue, ist zu sehen, wenn nicht an, dann was auch immer das Ergebnis ist, wenn ich Sie Kills nenne, diese Form ist offen. Und dann habe ich den Namen weitergegeben. Denken Sie daran, dass der Name aus den Formularen, um ihn als den Typ zu sehen, oder? Ich weiß. Ich wollte starten Fahrzeugliste verwalten. Das ist ein Formular im Begriff zu starten, wenn das geklickt wurde. In Ordnung, also weiß ich, dass das der Name ist, den ich übergebe. Also sage ich nur überprüfen, rufen Sie diese Funktion auf. Wenn es nicht bedeutet, dass es fällt, dann will ich es öffnen. Also, wenn es nicht offen ist, das heißt im Grunde, wenn es nicht offen ist, dann zeigt sich daran erinnern, dass wir es als eine
if-Anweisung getan haben, aber wieder einmal würde das Gericht jedes Mal neu schreiben, so dass es es in einem Funktion, bei der alles, was ich mache, den relevanten Namen gemäß dem Schnellereignis übergibt . Richtig? Also, das war es für die Verwaltung Fahrzeug Auflistung später. haben keine verwalteten oder ganzen Datensätze. Ich benutze die gleiche Funktion. Alles, was ich tue, ist den Namen zu ändern, weil ich weiß, dass es eine andere Form ist, die ich dieses
Mal starten möchte . Ist es offen? Wenn es nicht geöffnet ist, dann gehen Sie vor und starten Sie es als MD I Kind auf seinem Weg. Richtig. Also, das ist eine Änderung, die sonst gemacht haben, habe ich den Manager normalisiert. Ganze Datensätze setzen die gleiche Löschart von Funktionalität mit dem Dialog. Und ja, ich weiß, wie Sie in der Verwaltung Fahrzeug Auflistung auf Tauchgang normalisiert getan hätten. Alles sind die meisten Dinge bis zu diesem Punkt. Also, nein, ich überprüfe diese Schnur, um Hoffnung zu bekommen, oder? Ich werde das Repository auf erstellen. Dann, wenn Sie dieses Video gesehen hätten, würden
Sie in der Lage sein, weiterzumachen und offenen Zugriff auf das Projektarchiv mit allen Gerichtsakten zu
erhalten. Und, weißt
du, wenn du etwas nicht verstehst oder zu schnell im Video bewegst und nicht in der Lage warst,
es klar zu machen , und du nur das Gericht selbst sehen willst, dann kannst du zur Post Story gehen , die wir im Begriff sind zu erschaffen. Ich nehme an, Sie haben bereits ein Ghetto von Kant erschaffen, und wenn Sie es nicht getan haben, dann ist es ziemlich einfach. Ich habe auch ein Video auf, dass Sie es früher gesehen haben. Geist Ein Ghetto nach Rechnung. Sie können gehen, um Hoffnung dot com zu bekommen. Dann können Sie gehen, um dies zu registrieren, ein ziemlich einfacher Prozess. Wenn Sie sich angemeldet haben, geben
Sie all diese Details an? Sie möchten ein kostenloses Konto wählen, weil sie kostenlos laden oder Unternehmen sind Kegel aus Kurs. Wenn Sie ein Individuum nur wollen, um es für Bildungszwecke zu verwenden, dann gehen Sie vor und verwenden Sie die kostenlose Version von Kurs, sobald es kostenlos ist, können wählen. Wenn das Repository zu diesem Zeitpunkt öffentlich oder privat ist, kann
Andi entsprechend vorgehen. Also werde ich das nicht in diesem Video durchmachen. Da gibt es noch ein Video, das damit ist. Moment werden wir uns darauf konzentrieren, unsere Lösung zur Quellcodeverwaltung hinzuzufügen. Alles klar, das erste, was du tun willst, ist, unten rechts in die Ecke zu schauen. Sie sehen, fügen Sie zur Quellcodeverwaltung hinzu. Wenn Sie das nicht sehen, möchten Sie
wahrscheinlich die Visual Studio-Plug-Ins nicht kennen. Vergiss, Hub zu holen. Aber wenn Ihr Visual Studio richtig installiert wurde, dann hätten Sie die Plug-Ins, von denen ich spreche. Wenn Sie dies nicht tun, dann können Sie mir eine Zeile fallen lassen und dann kann ich Ihnen helfen, sie zu bekommen, so dass Sie klicken können, fügen Sie zur Quellcodeverwaltung und dann sehen Sie, bekommen Sie gehen Sie voran und klicken Sie auf. Dies bedeutet, dass es ein lokales Repository auf dem Computer erstellt,
auf dem Sie sich befinden Mit der Quellcodeverwaltung können Sie Ihre Änderungen verfolgen. Natürlich müssen
Sie sicherstellen,dass alles gespeichert ist,
und sobald Sie verfolgen, ändert sich das. Natürlich müssen
Sie sicherstellen, dass alles gespeichert ist, Sie können feststellen, wer welche Datei wann geändert hat. Richtig? Es ist also ein guter Weg zu wissen, wann Ihre Programmierer arbeiten, welche Änderungen Sie vorgenommen haben. Das hat wahrscheinlich dein Gericht gebrochen, und du kannst immer wieder zum vorherigen Arbeitsgericht zurückkehren. Es wird immer empfohlen, dass Sie kein Gericht einchecken, das Fehler aufweist, besonders wenn Sie in einem Team arbeiten. Aber, wissen
Sie, sind unsere Prinzipien, die Sie auf dem Weg gelernt haben. Aber richtig wissen, was ich gerade getan habe, war, dass ich das lokale Repository auf meinem Computer erstellt habe. Der nächste Schritt
ist
jedoch, jedoch, dies zu veröffentlichen, um aufzugeben, so dass meine Maschine Änderungen verfolgen wird. Aber dann kann ich es mit dem Dienst namens Get Tobe synchronisieren oder wie Sie sich entwickelt. Aber aufstehen ist einfacher für jeden und jeden zu bekommen, so dass ich mich darauf konzentriere, aufzustehen. Aber Sie können es mit get up synchronisieren, so dass Ihr lokaler Computer Änderungen anweist und Sie im Grunde eine Sicherung durchführen. Alle von diesen verfolgten Änderungen Zehe der Kleidung Repository, die Tobe bietet Ihnen auf, dann macht das es einfacher für es, in einem Team zu arbeiten. Denn dann können Ihre Teammitglieder mit dieser Kleidung Repository auf globaler Ebene interagieren auf trägt zu Ihrem Gericht oder einem schier Ihr Gericht. Also im Moment, was ich tue, ist es, aufzustehen, damit Sie auf das Gericht zugreifen können, wenn Sie
schreiben müssen . Also habe ich ein Aufstehen veröffentlicht und ich habe das gerade gemacht, eine Get-Wanne
veröffentlicht und dann wird es mich fragen. Okay, es wird nur überprüfen, ob es aufsteht. Wissen Sie, was es tun kann, ist, dass Sie sich anzumelden. Wenn Sie also Ihren Kegel erfolgreich erstellt haben, Sie sich einfach mit den Anmeldeinformationen an, die zum Erstellen dieses Kontos verwendet wurden. Ich bin bereits in meinem Visual Studio mit get up angemeldet, also erkennt es mich bereits an. Aber ich werde den Namen hinterlassen. Da ist Strom hoch. Sie können eine Beschreibung hinzufügen, damit Sie sehen können. , Wissen
Sie, gewinnen ist unsere Einleitung. Lassen Sie mich einfach die Beschreibung schreiben. In Ordnung, also habe ich einen kleinen Absatz geschrieben. Dies ist eine Einführung oder Windows-Formularanwendung in teilweiser Erfüllung aus dem
Kurs Unternehmensanwendung Entwicklung mit Windows-Formularen mit C scharf und einer Diode auf
sie getan Kurs Unternehmensanwendung Entwicklung mit Windows-Formularen mit C scharf und einer Diode auf . Also das ist ein nettes Es ist eine Beschreibung, so dass, wenn jemand auf dieses Repository stolpert, eine Idee
haben kann. Was genau? Sie sind genau das, was es ist, dass sie sich das Kontrollkästchen hier ansehen, um es privat oder öffentlich zu machen. Also, wenn Sie es privat machen, dann wird offensichtlich niemand in der Lage sein, einfach im Internet darüber zu stolpern. Nur Sie, auf wen Sie einladen, immer noch mit dem Repository interagieren, können es sehen. Aber ich lasse das ungehindert, weil ich will, dass meine öffentlich ist, richtig. Ich möchte, dass du in der Lage bist, auf mein Profil zu gehen und am Ende all das zu sitzen. Ich kann diesen Klick veröffentlichen auf, dann kann ich es ein paar Momente geben, sobald diese Operation abgeschlossen ist. Dann sehen Sie die Funktionen sind Sie die visuelle Cue sehen, die sein Repository erstellt, erfolgreich, Sie wissen, wenn dieser Schritt fehlschlägt, könnte
es sein, dass Sie wahrscheinlich in falsche Anmeldeinformationen setzen, oder Sie wahrscheinlich die Verbindung ändern müssen, hinter der Sie sitzen, weil ich gesehen habe, wie Firewalls diese Operation blockieren. Es könnte also eins von diesen Dingern sein. Also habe ich den Tag nicht verlassen. Wann immer Sie Änderungen an Ihrem Brunnen vornehmen, zuerst, lassen Sie mich in meinem ah ah,
Sie Wannen-Konto einloggen und zeigen Ihnen genau, was getan wurde. So sehen Sie Strom nach oben, Andi, Es ist mit der Einleitung. Dies ist die Beschreibung. Also, wenn ich auf Strom klicke, dann wirst du meinen ganzen Post Torrey sehen,
mit der Beschreibung, die ich gerade im Visual Studio geschrieben habe. Es erscheint hier,
Also, wenn ich in den Ordner gehen wird alle Fakten hören. Das ist also eine Lösung, die Brände erhält, die ausgeblendet worden wären, sobald wir
sie dem Repository hinzugefügt haben. Dann gehe ich zum Auto, bis oben. Dann, wenn es in diesen Ordner geht, können
Sie alle von dieser Klasse für sehen. Das ist also ein Projektordner direkt darauf. sind alle Väter, die mit unserem Projekt verbunden sind. Also, wenn Sie sehen wollten, was ich in bestimmten Datei gemacht habe, können
Sie einfach darauf klicken. Dies ist also eine Protokollierung, die CSC und ein Slick auf Protokollierung. Das ist ja, und es wird das ganze Klassenfeuer bringen, mit dem ganzen Kabel, das ich
eingecheckt hätte . Und du kannst immer Bro. Perus Andi, wissen
Sie, sich mit dem Gericht vertraut, wenn Sie Zehe aus dem Repository brauchen. Wenn Sie eine Kopie aus dem gesamten Projekt holen wollen, dann können Sie gehen, um zu klonen oder nicht Herr auf, dann gibt es Ihnen drei Optionen. Sie können den Desktop gut öffnen. Also in dem Video, in dem wir die Ghetto Balcones eingerichtet haben, hättest du auch nicht geladen. Holen Sie sich einen Desktop, damit Sie ihn in dieser Desktop-Anwendung öffnen können. Wenn Sie es bereits haben, können
Sie es in Visual Studio öffnen. Das wird also tatsächlich von zwei meinen Quellcode starten. In einer Instanz, aus Ihrem eigenen Visual Studio. Er kann es in Ihrer Projekteinstellung in Ihrem Visual Studio sehen, als ob Sie mein Projekt an hätten. Sie können die ZIP-Datei auch einfach nicht für die spätere Verwendung nach Belieben kennen. Richtig, So gehen Sie über das Hinzufügen Ihres Repository-Toe. Du sollst nein, nur um dir zu zeigen, was der Zweck der Gitarre ist, wenn ich eine Anpassung mache. Wenn ich zuerst in den Lösungs-Explorer schaue, werden
Sie die blauen Vorhängeschlösser sehen. Blaue Vorhängeschlösser bedeuten, dass diese Brände unverändert bleiben. In Ordnung? Nein, wenn ich zu euch Kassen gehe und ich nur eine einfache Abwechslung vornehmen werde, nichts zu aufdringliches. Aber ich brauche nur einen Platz. Was auch immer die Änderung ist, und dann sehe ich es, wenn ich auf die Akte zurückblicke, werde
ich ein rotes Häkchen sehen. Also, wenn ich den Mauszeiger über den Ridicu sehe, dass es beim Bearbeiten aussteht, gibt es eine Bearbeitung, die gemacht wurde , die auf dit gefangen wird, aussteht, eingecheckt zu werden. In Ordnung, lassen Sie mich etwas mehr machen, eigentlich und eine nützlichere Veränderung. Also werde ich reingehen, um das gemeinsame zu setzen. Das ist sein Scheck, ob das Fenster bereits geöffnet ist. Richtig? Also vorher, wenn ich in mein Repository gehe und mir meine Uterusdatei ansehe, richtig? Also bin ich gerade in das Repository gegangen. Öffne die Dienstprogramme. Das ist ja, und andere zoomen ein bisschen krank und sehen besser. Du wirst bemerken, dass es nur da ist. Es gibt keinen Kommentar oder irgendetwas, Also habe ich gerade hinzugefügt Ah, Kommentar Toe diese Zeile. Abschlepplinie 14. Das Original hat keinen Kommentar in Zeile 14. Also, was ich tun werde, ist es aus Visual Studio einchecken. Also werde ich einfach mit der rechten Maustaste auf die Lösung klicken, und dann werde ich einen Kometen sehen. Wenn ich dann Commit sage, möchte
ich so explizit wie möglich sein, denn
das ist wieder gut für Teameinstellungen. Wenn ich also in einem Team-Setting bin, möchte
ich die Teammitglieder genau wissen lassen, was sich ändert. Ich bin Mead Toe das Gericht,
jemand, der sagt, ich habe deine Kills kommentiert, nicht CS, weil das ist, was ich getan habe. Direkt nachdem ich diesen Kommentar geschrieben
habe, kann ich darauf klicken. Nicht korrigieren. Also kann ich sagen, Commit sind, aber ich werde dir einen Hai zeigen. Was? Wo? Klicken Sie auf diese, nicht Karotte und es ist ein Commit alle und sinken, so Commit bedeutet, dass die Änderung zu begehen wird. Aber es wird nur zu Ihrem lokalen Repository sein, was bedeutet, dass Sie sich darüber informieren, zumindest noch nicht. Wenn ich sage, beruhige alles und sinke, wird
es okay sagen. Committed an das lokale Repository und dann Synchronisierung mit Get Up Synchronisation bedeutet , dass, wenn ich Änderungen vorgenommen habe, es sie zum Aufstehen schieben wird. Wenn dann jemand anderes in meinem Team Änderungen vorgenommen hat, wird
es auch diese Änderungen zu mir ziehen. Also, wenn ich das tue, sehen
Sie, dass es Operationen macht, während ich hier über Nein spreche, es synchronisiert Dies könnte eine Weile dauern, weil von der Internetverbindung, die ich hinter
sitze. Aber sobald es fertig ist, dann werden Sie sehen, dass es erfolgreich alle laufenden und eingehenden Kometen synchronisiert. Und es ändert sich, dass mein Teamkollege bei Änderungen, die ich gemacht habe, nicht auf meinem Rechner sein wird, Will wissen darüber hinaus Tobe zu bekommen, mein Team kann auch hierher kommen. Das ist also ein Team-Explorer. Ich habe hier einen Schmerz namens Team Explorer. Wenn Sie es nicht sehen, können
Sie gehen, um zu sehen und suchen Sie nach Team Explorer auf, die Ihnen diesen Schmerz auf standardmäßig geben , es wird auf diesem Bildschirm sein. Lassen Sie mich einfach auf den Startbildschirm gehen, nur um Ihnen zu zeigen, wie es aussehen wird, so dass Sie in
Ordnung . Also habe ich das ist der ganze Bildschirm, richtig? Dies ist, wenn das Repository eingerichtet ist, und das ist Ihr Startbildschirm, wenn Sie die Änderungen erhalten möchten. Also hat jemand Änderungen vorgenommen und Sie möchten diese Änderungen abrufen, als das, was Sie tun können, ist Klicken Sie auf Waschbecken, richtig? So jedes Klick sinken wird es automatisch nur ziehen. Alle Änderungen sind, na ja, es wird dieses Menü auf. Dann kannst du einfach Pool sagen. Wenn du also Pull sagst, bringt
es alle Änderungen mit sich, die dein Team vorgenommen hat. Wenn Sie nur mögen, denken Sie, es wird den Schub und einen Zug so gezogen bedeutet, die Änderungen zu bekommen, schieben Sie mich und senden Sie meine Änderungen. Denken bedeutet Alice für beide in einer Operation ohnehin, richtig? Sie haben also eine Reihe von Möglichkeiten, dies zu tun, nachdem Sie Ihre Optionen angezeigt haben. Aber in einer Team-Einstellung, die ganz ist, kann
es getan werden, um Hilfe Zusammenarbeit, also wissen Sie, dass dies eingecheckt ist. Lassen Sie uns nur überprüfen, ob es erfolgreich eingecheckt wurde Wenn ich
also diese Ansicht aktualisiere, dann sehen Sie, dass mein Kommentar nicht in get top ist. Also die Änderung, die ich gerade auf meinem Computer vorgenommen habe, ist nicht verfügbar auf get top und dann, wenn ich einfach
zurück zur Liste von Dateien gehe . Ich werde dir nur das visuelle Stichwort zeigen, das dir das Ghetto gibt. Also waren die bei Projektakten? Das ist alles. Ich wurde automatisch generiert. Das war das erste Commit. Aber dann, als ich habe die Änderungen gemacht, so bis Sie, bis diese CSR verwenden eine C s. Ich schrieb den Kommentar hinzugefügt Kommentar, Toe YouTube ist, dass CS, richtig? So wird es sein, was auch immer Sie als Corbett Nachricht setzen wird alle anderen informieren, welche Änderungen an der Partikeldatei vorgenommen wurden. Oder zumindest die letzte Änderung, die an der Teilchenaffäre vorgenommen wurde. Nein, ich sprach viele Boote, die im Team arbeiten, und ich werde Ihnen nur zeigen, wie Sie
andere Leute einladen können , in Ihrem Team zu sein. Also zuerst müssen
deine Teamkollegen Ghetto Buck Owens alles haben. Wenn Sie Gitarrenbalkone auf haben müssen, dann Sie. Was Sie tun, ist, gehen Sie zu den Einstellungen. Wer also ein Repository erstellt hätte, kann zuerst das Repository erstellen, dann können Sie das andere einladen, damit Sie zu den Einstellungen gegangen wären und dann würden Sie sagen, Zugriff
verwalten, und dann wird dies wahrscheinlich Sie auffordern Zehe, die Sie wissen, geben Sie Ihre Anmeldeinformationen ein. Dann machst du das schnell. Und dann kann
ich von hier aus Kollaborateure einladen. Richtig? Also habe ich ein paar Personen, die Ghetto-Kellnerin folgen, aber in Kollaborateuren sind wirklich diejenigen, die auf Push-Änderungen in Ihrem
Repository zugreifen können, ohne dass Sie Zeh brauchen , wissen
Sie da
sein alle Zeit. Also, das ist, was ich sagte Team. Richtig? Wenn ich also einen Mitarbeiter einlade, müssen
wir nur einen Benutzernamen oder eine E-Mail angeben. Also denke ich, vielleicht kann ich nach jemandem suchen, der liebe Itchy heißt. Ich habe einen neuen Mitarbeiter an diesem Griff. Ich erinnere mich nicht genau an den Griff, aber Sie können sehen, dass es eine Reihe von Leuten erzieht. Also vielleicht mit gut, E-Mail Adresse wäre wahrscheinlich die sicherste, dass wir sicherstellen, dass Sie den
Warenkorb Person erfinden . Also geben Sie die E-Mail-Adresse der Person ein. Ich habe nur einen eingelegt. Okay, da ist das auf bekannt. Das ist mein anderes Gmail-Konto. Ich dachte, ich hätte immer noch ein Konto. In Ordnung, also werde ich nur meinen Freund Sean McLean benutzen. Dann klicke ich einfach Sean McClean, und dann sage ich, füge Show McQueen zum Auto im Schlepptau hinzu. Also, indem es das tut, würde
es eine E-Mail-Einladung an ihn auslösen. Dann würden Sie in der Lage sein, auf zu akzeptieren, dann haben vollen Zugriff auf die Anwendung, genau wie ich Ausgaben Einladung zuordnen werde. Sie können es jederzeit abbrechen. Wenn Sie möchten, dass jemand es abbricht. Ich bin sicher, er wird kommen und mich fragen, warum ich das getan habe? Das ist in Ordnung. Ich kann mit dieser Situation umgehen. Aber das ist, wie Sie andere Mitarbeiter zu Ihrem Projekt hinzufügen. Mit all dem gesagt und getan, das ist es für unsere Einführung Zehe Fenster Forms Anwendungsentwicklung mit C Sharp und Video dot net. Ich hoffe, du hattest Spaß. Andi. Ich freue mich darauf, die zusätzlichen Funktionen zu sehen, die Sie in unserem gemeinsamen
setzen, dass Sie in etwas zu verwalten. Vielleicht können Sie die Benutzer wahrscheinlich in etwas anderes Zehe setzen. Führen Sie die Audit-Protokollierung, wie ich erwähnt habe, um zu sehen, welcher Benutzer mit welcher Datei interagiert , wissen
Sie, Sie können eine Reihe von verschiedenen Dingen ausführen. Ich bin interessiert, genau zu hören, welche Ideen Sie im Sinn haben, um diese Anwendung zu verbessern. Sie können mir immer eine Zeile meiner Kontaktinformationen auf lassen Sie mich Ihre Gedanken wissen