Transkripte
1. Willkommen in diesem Kurs! :): Hallo Jungs und willkommen zu dieser C-Programmierklasse. Mein Name ist Alex und ich bin ein Softwareentwickler, der derzeit
beschäftigt ist und seit drei Jahren mit C-Sharp arbeitet. In dieser Klasse werden wir alle Funktionen durchlaufen, die C-Sharp zu bieten hat, angefangen von Datentypen bis hin zu Kommentaren, Funktionen, Arrays und sogar Vorstellungen über objektorientierte Programmierung. Also am Ende davon werden
Sie fließend in dieser Programmiersprache sein. Diese Klasse ist für alle geschaffen, die sich darauf
freuen, besser selbst C Sharp Code zu schreiben. Und keine tatsächlichen Voraussetzungen außer einem Computer und
einer Internetverbindung sind erforderlich, um sich anzumelden und diese Klasse zu starten. das Klassenprojekt angeht, werden
Schüler, die diese Klasse nehmen werden, ein ziemlich einfaches C-Sharp-Projekt machen. Nichts sehr schwer, aber es wird Sie durch die Vorstellungen führen, die ich Ihnen in
diesem Kurs vorstellen werde , nur um sicherzustellen, dass Sie sie selbst mindestens einmal codiert haben. Also, wenn ich klingt interessant, ich freue mich, Sie in der nächsten Vorlesung zu sehen. Lasst uns anfangen.
2. Dein erstes C# Programm: Hallo Jungs und willkommen zu diesem Vortrag, wo ich Ihnen zeigen werde, wie man namens Inky Visual Studio Code, C-Sharp-Code
beginnt. Natürlich hat der Anti-Typ abgeschreckt, hier für Entscheidungen zu verwenden. Geh tiefer. Wir werden ja schreiben, Visual Studio Code, weil beide von ihnen als Microsoft-Eigenschaft, sie integrieren sich miteinander und liefen reibungslos. Ich weiß es nicht DTP-Spot, Sie müssen Visual Studio-Code herunterladen. Also vor allem die IP-Erweiterung, die C-Sharp genannt wird. Und als ich installiert habe, wurde
es auf eine Menge Sachen installiert. Und dann haben wir gesagt, dass ich nicht dotnet SDK fünf installiert und zurückziehen, um mich zu einem lahm zu bekommen, ich folge diesem Link und es brachte mich hier hinein. Also würde ich installieren für Windows nennen, installierte es. Es ist im Grunde ziemlich einfacher Assistent, dass Sie kein CO2 bekommen und D3 Dotnet SDK installieren. Und dann Visual Studio, können
Sie einen Ordner öffnen, den Sie dieses Tutorial erstellen werden. Also nennen wir es Tutorial, und klicken Sie dann auf Ordner auswählen und es wird Visual Studio Code öffnen. Es hat nur diesen Tutorial-Ordner hier. Und dann können Sie zu Ansicht und Terminal gehen und dann zu dokumentieren. Und setzen Sie dieses Feld zu, es wird in Ihrem Tutorial falter öffnen, grundlegende C-scharfe Lösung zwischen erzeugt eine Reihe verschiedenen Ordnern von Requisiten in Paketen und die SES gebürstet es. Wir haben das Framework und die Eigenschaftengruppen darin. Auch hier rief der C-Sharp-Code das Programm auf, das die Hauptfunktion haben wird. Wie Sie hier sehen können, wird
es getan Tutorial. Du hast das angerufen. Sie können sehen, dass es die Welt der Erwachsenen sagt. So wurde das Programm erfolgreich kompiliert. Nun, ein paar Themen, die wir mit den Partituren berühren werden grundlegende Datentypen, Arrays und Strings und Engender schrieb Arbeit mit Text, dann Dateien Manipulation. Dann werden wir nach oben springen. Aber objektorientierte Programmierung. Erklären Sie einige Topping Slack Klasse übernehmen Formen und Methoden und so weiter. Auch, wie wir diese C-scharf verwenden können. Und wir werden auch einen Blick auf die Ausnahmebehandlung Kern von sehr nettem und fehlerfreiem Code werfen. Kurz gesagt, wir werden verstehen, wie diese Programmiersprache funktioniert. Jetzt können wir leistungsstarke Anwendungen erstellen. Wir tun, ob wir über kam Sicherheitsschlüssel oder Webseiten sprechen, ASP.net. Ich freue mich darauf, euch im nächsten Abschnitt zu sehen, einige Vorträge.
3. Datentypen: Hallo Jungs und willkommen zurück zu diesem Kurs. In diesem Vortrag werden wir über die beiden Pfeifen in C Sharp sprechen. Welcher Datentyp gibt also die Größen- und Bytepuffer-Variablenwerte an? Es ist wichtig, den richtigen Datentyp für
die entsprechende Variable zu verwenden , um Hindernisse für Schlafzeit und Speicher zu vermeiden. Aber es wird auch Ihren Code in diesem Skript wartbarer und
behandelbarer machen , das Sie jetzt auf dem Bildschirm sehen.
Ich habe eine Reihe von Variablen verschiedener Typen deklariert, damit wir sehen können, wofür jeder von ihnen verwendet wird. Haupt mir, einige Bits kommen durch sie. Jeder von ihnen, und was es in der Hauptfunktion tut. Zuerst in Zeile neun, integrieren könnte num int ich zugewiesen, um die Zahl 5 zu sein. Der Integral Typ kann ganze Zahlen speichern. Im Allgemeinen ist der Eingabe-Datentyp der vorgeknackte. Denken Sie, dass Typ, wenn wir Variablen erstellen, numerischer Wert. Als nächstes auf der Linie, dann habe ich eine lange Nummer erklärt. Der bekannte Datentyp kann sowohl ganze Zahlen als auch die ENS-Nummer speichern. Aber es wird verwendet, wenn die Eingabe nicht groß genug ist, um es zu einem Fehler zu speichern. Ein Hinweis hier wäre auch, dass Sie Ihre Nummer biegen müssen. Es wäre L. Also weiß der Compiler, dass es ein langer Wert ist? Und dann gehen Sie zu dem Float, den ich in Zeile 11 deklariert habe, sollten
wir den Gleitkomma jetzt verwenden, denn Sie brauchen die Zahl mit der Dezimalzahl, wie entweder nein, Nachtlänge, 99. Wenn der Fluss zum Datentyp Bruchzahlen beginnen kann, und Sie sollten es immer mit diesem großen F enden. Als nächstes müssen
wir verdoppeln, das ist ein
schwebender großer Punkt, auch der Datentyp. Und Sie müssen es mit dem beenden, obwohl es in diesem Fall nicht erforderlich ist. Also, wenn Sie sich fragen, ob Sie float
oder double verwenden sollten , wenn Sie eine Zahl wie 5.75 haben. Nun, die Genauigkeit eines Gleitkommas
zeigt deutlich an, wie viele Ziffern zu Wert haben können. Nach dem Dezimalkomma. Die Genauigkeit von float isst nur sechs oder sieben Dezimalstellen. Während dieses Look Variablen eine Genauigkeit von etwa 15 Ziffern haben. Daher ist es Empfänger, dieses Buch aus den meisten Berechnungen zu verwenden, Film Gone 19, 13, Ich deklarierte eine Schüssel oder einen booleschen, und dann weisen Sie ihm den Wert zu einem booleschen Datentyp wird mit
dem Schlüsselwort Tempo selbst deklariert und kann die negativen Werte true oder false nicht erfüllen. Sie werden hauptsächlich für bedingte Tests verwendet, wie if-Anweisungen, während für uns und so weiter. Grundsätzlich würden Sie einen Wert deklarieren, der wahr oder falsch ist, und dann seinen Wert entlang des Programms aktualisieren. Und dann überprüfen Sie den beizulegenden Zeitwert. Und verwenden Sie diesen Wert, um zu entscheiden, ob Sie den Teil des Codes so ausführen möchten, oder wie lange Sie den nächsten ausführen möchten, habe ich ein Zeichen deklariert, das Diagramm ist. Mein Brief in dem gab essen den Wert D. Der char-Datentyp wird verwendet, um ein einzelnes Zeichen zu speichern. Und der Charakter riesig von einfachen Anführungszeichen umgeben sein. Wie Sie hier sehen können. In Fastly, Studenten, erklärte ich eine Zeichenfolge namens 915, nannte es meinen Text. String Datentyp wird verwendet, um eine Sequenz von Zeichen zu speichern. Und sie müssen von doppelten Anführungszeichen umgeben sein. Das ist also der Hauptunterschied zwischen Zeichenfolgen. Die Tatsache, dass das Zeichen durch
einfache Anführungszeichen um die Zeichenfolge umgeben werden muss , muss von doppelten Anführungszeichen umgeben sein. Sie müssen auf die Basis achten, da sie viele Fehler verursachen kann. Und die Zeit, als ich viel mit dieser sehr rechtlichen Sache zu kämpfen hatte, bedeutet
das immer eine Menge Probleme, weil ich nicht einmal gesehen habe, dass das das Problem war. Also dann habe ich eine Reihe von Konsolenrechten Zeilen geschrieben, um all diese Daten mit der Erweiterung zu schreiben, dann die auf dem Bildschirm initialisierten. Also müssen wir es uns ansehen. Wenn wir diesen Code ausführen, können
Sie sehen, dass die Werte auf dem Bildschirm gedruckt werden. Und es funktioniert sehr gut. So T-Shirt, dass die wichtigsten großen Pfeifen, die in C Sharp verfügbar sind. nächsten zwei werden einen Blick auf die Kommentarfunktionen nehmen, und so weiter. Bleiben Sie also bei mir, um mehr über diese Themen zu erfahren.
4. Kommentare: Hey Jungs, und willkommen zurück zu ihren Ergebnissen. In diesem Vortrag werden wir über C-scharfe Kommentare sprechen. Wie Sie bereits auf dem Bildschirm sehen können, dass diese auf dem Bildschirm Kommentare und ist in meisten Programmiersprachen verwendet werden, um C-Sharp-Code zu erklären und um es besser lesbar zu machen. Es kann auch verwendet werden, um die Ausführung beim Testen alternativer Beschichter zu verhindern. Es gibt zwei Arten von Kommentaren. Es gibt einzeilige Kommentare. Sie, es gibt mehrere Zeilen Kommentare. Einzeilige Kommentare beginnen mit zwei Schrägstrichen, und wie Sie in Zeile 9 sehen können, dann zwischen diesen beiden Schrägstrichen, dann wird das Ende der Zeile von C-scharf ignoriert. Acht k würde nicht hingerichtet werden. Dann haben wir den mehrzeiligen Kommentar, der mit
einem Schrägstrich und einem Stern- und Handgewicht in seiner ersten Reihenfolge beginnt . Alles zwischen diesen beiden Sequenzen von Zeichen wird nicht durch DWB.org fixiert werden, um C scharf zu spielen. Es liegt also an Ihnen, welche zu verwenden ist. Normalerweise würden
wir für kurzlebige Kommentare eine einzige Zeile verwenden, Carmen. Und für einen längeren Kommentar können
Sie einen mehrzeiligen Kommentar verwenden. Auch. Eine Faustregel hier wäre, dass Ihr karmisches sollte nicht gerecht sein,
was bedeutet, dass es auf den rechten Teil des Bildschirms gelangt. Der Benutzer oder der Programmierer muss also Ihren Code lesen. Wir müssen im rechten Teil des Strandes nach oben scrollen, damit Sie das ganze Element sehen können. Also, wenn Sie Ihren Termin stattdessen, können
Sie es im Grunde wie die in Zeile 13 teilen. Das ist also so ziemlich mit den Kommentaren. Sie sind Brusterklärungen des Codes oder Beobachtungen für Sie für jede Auskleidung des Codes und so weiter. Sie können im Grunde Einkommen schreiben,
alles, was mit dem Code zu tun hat. Es wird nicht ausgeführt und es wird dort bleiben. Für eine weitere Referenz. Danke, Jungs, dass Sie bei mir bis zum Ende dieses Tutorials bleiben. Und wir werden neben Funktionen in C Sharp weitergehen. So sehen wir uns dort.
5. Funktionen: Hallo Jungs und willkommen zurück zu diesem Tutorial. In dieser Vorlesung werden wir C-scharfe Funktionen oder einen anderen Namen für sie diskutieren. In einem objektorientierten Programmierkontext wären Methoden. Also, was ist die Methode? Es ist ein Codeblock, der nur läuft, wenn es kalt ist. So wie eine Funktion in der prozeduralen Programmierung, können
Sie am besten Daten als Parameter zu essen. Und Methoden werden verwendet, um bestimmte Aktionen auszuführen. Sie könnten sich jetzt fragen,
warum Funktionen verwenden, anstatt den gesamten Code in der Hauptfunktion zu schreiben? Nun, die Sache ist, dass Sie, wenn
Sie Code in einem größeren Maßstab entwickeln, Teile von Codes haben, die eine bestimmte Aufgabe erledigen müssen. Und auch, dass dort mehr als Worte geführt werden muss. Also, um es sauber und wiederverwendbar zu halten, definieren Sie den Code einmal, wenn Sie Hauptzeiten C Sharp knackige Methoden verwenden. Um die Methode zu erstellen, müssen
Sie bedenken, dass sie mit
dem Namen der Methode gefolgt von Klammern definiert ist . C-Sharp bietet einige vordefinierte Methoden, die bereits vertraut sind, wie Main, die in diesem Skript in Zeile 32 deklariert ist. Sie können auch eigene Methoden erstellen, um bestimmte Aktionen auszuführen. Um eine Methode aufzurufen oder auszuführen. Sie müssen den Namen der Methode in
die Hauptfunktion schreiben , oder wo immer Sie sie aufrufen wollten, gezeugt durch 2 Klammern und dieses Semikolon. Sie müssen es auch Parametermethode mit Parametern geben. Sie können hier sehen, ich habe eine grundlegende Methode ohne Argumente in Zeile sieben deklariert,
und ich rufe sie von Zeile 35 in der Hauptfunktion auf . Was diese Funktion tut, ist, dass sie einen Interger x instanziiert, ihm den Wert fünf in ihren Rückgabedaten gibt. Außerdem, wenn es aufgerufen wird, Sie sein Ergebnis als Ausgabe aus. Auch. Dieses Bild hier gibt an, dass unsere Funktion das Datum, den Typ des Typs int zurückgibt. Und wie Sie sehen können, wird der Datentyp, den ich erstellt habe, der Subtyp in der Elite zurückgegeben. Wenn ich hier eine Zeichenfolge zurückgegeben hätte, wäre
es ein Fehler gewesen. Außerdem bedeutet das statische Schlüsselwort, dass die Methode zur Programmklasse gehört und nicht zu einem Objekt der Programmklasse. Wir werden mehr über Objekte lernen und wie man über sie auf Methoden zugreift. Später in diesem Tutorial werden
wir über objektorientierte Programmierkonzepte sprechen. Jetzt weiter, habe ich Operanden erklärt. Eine Methode mit Parametern in Zeile 16, die GetString genannt wird. Jetzt haben wir Methodenparameter in C Sharp Informationen können an die Methode als Parameter übergeben werden. Diese Parameter überschüssige Variablen innerhalb der Methode. Sie werden nach dem Methodennamen innerhalb der Klammern angegeben. Sie können beliebig viele Klammern hinzufügen. Trennen Sie sie einfach mit einem Komma, grundlegende CRM 2126. Wenn ein Parameter an die Methode übergeben wird, wird
er als Argument bezeichnet. Sie können auch einen Standardwert für dieses Argument haben, indem einen Gleichheitswert und dann den Standardwert schreiben,
nachdem Sie diesen Parameter in die Klammern der Funktion geschrieben haben. Also hier habe ich eine GetString-Funktion deklariert, die
eine Zeichenfolge zurückgibt und einen Parameter übergibt, der x ist. Wenn
wir beim Aufruf dieser Funktion keine Parameter angeben, würde
der Parameter x hier standardmäßig auf diese Zeichenfolge gesetzt werden . Darüber hinaus, was diese Funktion tut, ist das Wort Welt am Ende der Zeichenfolge hinzuzufügen. Wie Sie sehen können, nenne ich es von hier mit dem Parameter Halo. Also der String-Parameter ein B standardmäßig auf diese Zeichenfolge. Was diese Funktion ausgegeben wird, wird Hello World sein. Funktion kann auch void zurückgeben,
was bedeutet, dass sie nichts zurückgibt. Wenn Sie am Ende Methode, um einen Wert zurückzugeben, aber Sie können einen primitiven Datentyp wie acht doppelte steady string verwenden, wie Sie in diesem Skript direkt hier sehen können. Darüber hinaus können wir in C Sharp über Methodenüberladung andocken. Sie können sehen, dass die Funktion 2126 sehr ähnlich aussieht, aber können Sie den Unterschied zwischen ihnen sehen? Also würden wir das Überladen verfahren. Mehrere Methoden können den gleichen Namen, aber verschiedene Parameter haben. So können sie den gleichen Namen und die gleiche Anzahl von Parametern haben, aber ihr Typ muss unterschiedlich sein. Sie können auch eine unterschiedliche Anzahl von Parameterteilen haben, die als Methodenüberladung bezeichnet werden. Jetzt weiß C-Sharp automatisch, wenn Sie diese Funktion aufrufen, welche aufgerufen werden soll. Denn wie Sie hier sehen können, rufen
wir die Plus-Methodenfunktion mit den Parametern vom Typ double auf. So wird es schmelzen, um diese Funktion aufzurufen. Aber wenn wir es mit int Parametern aufgerufen hätten,
intuitiv jetzt, um diese Funktion direkt hier aufzurufen. So funktioniert das Überladen von Methoden in C Sharp. Danke, Jungs, dass Sie am Ende dieses Tutorials bei mir bleiben. Und wir können zum Casting in C-Sharp übergehen. Also freue ich mich darauf, euch dort zu sehen.
6. Casting: Hallo Jungs und willkommen zurück zu diesem Tutorial Miss Vortrag. Wir werden über C-Sharp Typecasting sprechen. Also typecasting jedes, wenn Sie einen Wert eines Datentyps einem anderen Datentyp zuweisen. Und in C-Sharp gibt es zwei Arten von Casting. Casting, das automatisch geschieht. So werden Sie den kleineren Typ in eine größere Typgröße konvertieren. So können Sie ein Zeichen in ein Integral umwandeln. Ich meine, in ein langes,
langes Int oder Float zu gehen ,
schweben Sie in ein Double. Sie können auch das explizite Casting durchführen, was manuell geschieht. Und das ist die Umwandlung eines größeren Typs in einen kleineren Typ. Das wäre, das Dopamin in einen Float umzuwandeln, einen Float in allein, der zu einem int gehört, eine ganze Zahl in ein Zeichen. Gehen Sie also zum impliziten Casting, Casting Keys Tag automatisch, wenn Sie
eine kleinere Größe Typ zu einem größeren Dipol kaufen . Wie Sie aus Zeile 10 sehen können, haben
wir einen Interpreter namens Mark und weisen ihm den Wert 19. Und dann deklarierten wir eine Variable namens mein Tupel und wir weisen Rate meinen int zu. Und dies wird automatisch von int in ein
Double umgewandelt , wenn ich meinem doppelten Wert von MyInt gebe. Als nächstes
muss explizites Gießen oder manuelles Testen manuell durchgeführt werden, indem der Typ in Klammern vor diesen Wert gesetzt wird. Wir können online ein Thema sehen, das ich die meine Dipole,
Dipol-Datentyp Variable im Sinus 3.789 deklariert habe . Und dann deklarierte ich ein int, mein int 2, das eine kleinere identifizierbare ist. Und ich habe zugewiesen, es könnte sich verdoppeln, aber ich musste es explizit umwandeln, könnte sich auf eine ganze Zahl verdoppeln. Die Stan durch Schreiben des Datentyps, die Sie wollen. Explizite Umwandlung in B2 zwischen Klammern. Und was das tun wird, wird
es der Zahl 9 Geist zuweisen, ohne was auch immer jeder nach dem Gleitkomma. Und wie Sie in den Kommentaren direkt hier sehen können, und in einem zweiten Kanal wird Rabatt. Schließlich können wir über Typkonvertierungsmethoden
in C scharf sprechen , da es auch möglich ist,
Datentypen explizit zu konvertieren , indem integrierte Methoden wie Komfort in Boolean verwendet werden, Double
konvertiert, in String konvertiert werden, konvertieren Sie in int 32, und konvertieren Sie in int 64. So wie Sie aus dem Sinn sehen können, 28, schleifen erklärte sie integrieren Dopamin Doppel. Und wir können die ganze Zahl in eine Zeichenfolge konvertieren. Und es wird gestern ausgeben, dass Dan als String. Wir können sie auch in eine Tablette umwandeln und es wird 10 Punkt 0 sein. Sie können auch in Double in eine ganze Zahl konvertieren, und es wird fünf sein. Und Sie können den Pool auch in eine Zeichenfolge umwandeln und es wird trainiert. Sie könnten sich jetzt fragen, warum Konvertierung verwenden? Nun, oft gibt es keine Notwendigkeit für die Typkonvertierung, aber manchmal muss man mit Benutzereingaben tragen und arbeiten. nun diesen Code ausführen, können
Sie alle entsprechenden Werte als Ausgabe gedruckt sehen. Danke, Jungs, dass du bei mir klebst, Clipping und Textur. Und wir sehen uns im nächsten Abschnitt.
7. Arrays: Hallo Jungs und willkommen zurück zu diesem Tutorial. In diesem Vortrag werden wir C-Sharp des Rennens diskutieren. Race werden verwendet, um mehrere Werte in einer einzelnen Variablen zu speichern. Anstatt separate Variablen für jeden Wert zu deklarieren. Natürliche Beobachtung wäre hier, dass die Werte , die in einem Array gespeichert sind, vom gleichen Typ wären, obwohl Sie dieses Typobjekt deklarieren
können und Sie in diesem Array mehrere Objekttypen platzieren können. Wir werden mehr über Objekte diskutieren, wenn wir
auf die objektorientierte Programmierung Teil dieses Tutorials zu bekommen . Aber im Moment können wir uns auf die Syntax der Deklaration eines Arrays in C Sharp konzentrieren. Um also ein Array in dieser Programmiersprache zu deklarieren, können
wir den Variablentyp mit eckigen Klammern und dann seinen Namen definieren. Um nun Werte einzufügen, können
wir ein Array-Literal verwenden, so dass wir eine durch Komma getrennte Liste in geschweiften Klammern verwenden können. Wie Sie sehen können, die dt es online. Als ich ein Array von Strings eines Autos deklarierte. Und ich initialisiere es für unsere Namen. Auf die gleiche Weise können wir ein Array von ganzen Zahlen erstellen, wie Sie in Zeile 28 sehen können. Aber anstelle von Strings haben wir es mit Zahlen initialisiert. die gleiche Weise können wir ein Array von Floats, Doubles, Zeichen und so ziemlich jeden Datentyp machen, den Sie sich vorstellen können, sogar die y tun, um Strukturen oder Objekte bestimmter Klassen zu erstellen. Um nun auf ein Element des Arrays zuzugreifen, können
Sie darauf verweisen, indem Sie Indexnummer essen, und so greifen Sie darauf zu. Wie Sie auf Linie 12 sehen können, ich auf das erste Mitglied des Autos Arrays zu. Sie müssen bedenken, dass diese Arrays auf 0 basieren,
was bedeutet, dass sie die Zählung nicht von einem beginnen, sondern von 0. So würden 50 Träger von 0 sein, BMP Autos von einem für die Autos von zwei, und dann dauern bis Autos von 3. Um den Wert eines bestimmten Elements zu ändern, können
Sie diese Indexnummer widerspiegeln und ihr dann ein anderes Objekt desselben Typs zuweisen , das Sie möchten. Zeile 13, Ich gebe das erste Element des Arrays, Autos, Apfel statt 50. Und dann drucke ich es auf dem Bildschirm, damit Sie sehen können, dass die Änderung passiert ist. Dann v2 es. Jetzt müssen wir auf die Länge eines Arrays zusammenbrechen. Sie können herausfinden, wie viele Elemente im Array eine C-Sharp hat, indem Sie die length -Eigenschaft Diese sind äußerst nützlich, wenn Sie sich entscheiden, dass Sie ein Array durchlaufen müssen. Sie können eine Array-Elemente mit der for-Schleife durchlaufen und
die length -Eigenschaft verwenden , um anzugeben, wie oft die Schleife versuchen soll. Wie Sie sehen können, unsere ATP, dass auf Linie 17. Also habe ich eine Schleife gemacht, die vom Index 0,
vom Index der Autos Punktlänge geht . Aber es geht tatsächlich zu Autos Punktlänge minus 1, weil man auf Null basiert ist, muss man auf die Länge des Arrays minus eins gehen. Und dann schreibe ich für jeden Index auf den Bildschirm, die andere Methode, die Index. Sie können dies auch mit der for-each-Schleife tun, die ziemlich ähnlich ist. Also bin ich jetzt nicht darauf eingegangen,
vor allem, weil es ein bisschen eine Basis hier Syntax ist. Und Sie müssen sich auf
die komplexeren Implementierungen und die richtigen konzentrieren , bevor Sie in Schulden springen. Für die, für jede Methode wäre einfacher zu schreiben. Ein Besuch, der keinen Zähler erfordert und besser lesbar wäre. Aber die for-Schleife sieht viel wie C plus plus aus und das ist eine nützliche Programmiersprache. Tun Sie. Also, warum nicht? Keine Syntax, die auf mehrere Programmiersprachen angewendet werden kann. Als Nächstes können Sie auch Arrays sortieren. Und während es viele Methoden gibt, um ein Array zu sortieren, ist
die Sortiermethode am meisten, die eine. Es sortiert ein Array von medizinisch, wenn es ein Array von Strings oder Zeichen ist,
oder in aufsteigendem Viertel, wenn es sich um ein Array von Zahlen handelt. Grundsätzlich sehen Sie, ich habe bereits die Array-Autos auf Linie 22 sortiert. Die Syntax geht also wie eine Punkt-Sortierung. Und dann als einziger Parameter, es S für das Array, das Sie sortiert haben müssen. Also in unserem Fall, Autos, in unserem Kontext, wird
es diese nach aktuellen Namen sortieren, sogar aufsteigende Reihenfolge. Also wäre es wie BMW, dann Ford, dann Meister, und dann Opal. Schließlich können Sie auch system.in verwenden,
aber nicht, bevor Sie es mit System.Out Link schreiben, da sonst alle diese Funktionen nicht erkannt
werden, die bereits implementiert sind. Und Sie werden ein System verwenden, das eine Vielzahl von nützlichen Array-Methoden enthält, wie min-max und einige, die bereits implementiert sind, wie ich bereits gesagt habe. Und es wird sehr viel einfacher für Sie sein, sie auf diese Weise zu verwenden, wenn Sie dieses Skript ausführen. Sie können sehen, dass es zuerst zur Ausgabe fährt, der erste Index dieses Arrays, der 50 ist. Dann schreibt es Apfel S. Das ist der erste Eintrag, den wir hier überschreiben. Dann für die nächsten vier Wörter wird
es im Grunde nur Array ausgeben. Dann wird es unser Array und Output-Schulden sortieren. Und im Grunde wird es die Länge dieser Zwischenprodukte für dann den maximalen Weg ausgeben, alles, was 40 ist, das Minimum darin, das 10 ist, und dann die Summe von 10, 20, 30 und 40, das ist 100. Das war also ein breiter Überblick über Arrays in C Sharp. Als nächstes werden wir in der nächsten Vorlesung darauf übergehen. Danke, dass du bei mir geblieben bist und wir sehen uns dort.
8. Listen: Hallo Jungs, willkommen zurück zu diesem Tutorial. In diesem Vortrag werden wir die C Sharp am wenigsten Glas zu
Liste Klasse in C Sharp diskutieren stellt die geringste der Objekte, die durch Index zugegriffen werden kann. Es kommt unter dem System, dass Sammlung Punkt generischen Namespace. So wie Sie in dem Skript auf dem Bildschirm sehen können, haben wir das System dot Sammlungen Punkt generischen Name-Space deklariert. Auf Leitung drei. Wir können hinzufügen, überarbeiten Sie es mit nichts. Nun, was wir brauchen oder eines seiner Felder sind die geringste Klasse, die verwendet werden kann, um eine Sammlung von verschiedenen Typen zu erstellen, wie Ganzzahlen, Strings und so ziemlich jedes Objekt jeder Klasse, die Sie erstellen werden. Die Listenklasse bietet auch die Methode zum Suchen, Sortieren und Bearbeiten von Listen. Und das ist der Grund, warum es eine sehr nützliche Klasse um einfache, aber auch komplexe Daten zu manipulieren. Nun, ein paar Bits Eigenschaften wären, dass es sich von
D-Arrays unterscheidet , weil es dynamisch verändert werden kann, ob neugierig nicht sein kann. Die Listenklasse kann auch NULL akzeptieren. Also ein ziemlicher Wert für Referenz-Tags. Und es entfernt auch doppelte Elemente. Wenn der Strom gleich Kapazität als die Kapazität
der geringsten erhöhen automatisch durch Verschieben des internen Arrays. Die vorhandenen Elemente werden vor dem Hinzufügen
des neuen Elements in das neue Array kopiert . Für diese Klasse ist das generische Äquivalent von ArrayList Klasse. Durch die Implementierung der IDs generische Schnittstelle, diese Klasse kann sowohl Gleichheit als auch Reihenfolge Konkurrenten verwendet werden. Die Listenklasse ist auch nicht
standardmäßig formuliert und Elemente werden durch den nullbasierten Index zugegriffen. Eine andere Sache, die hier zu beachten ist, wäre, dass für sehr große Abnahme Kapitel zwei, können
Sie die maximale Kapazität auf 2 Milliarden Elemente auf
einem 64-Bit-System Denkweise in aktiviertes Attribut der Konfiguration erhöhen . Und ich werde in der Laufzeitumgebung ein paar der Eigenschaften einstellen
, die eine Liste hat, wäre die Kapazität, die uns die Gesamtzahl der Elemente erhält, die interne Datenstruktur. Es kann es bis zu seiner Größe in die Count-Eigenschaft halten, die die Anzahl der in einem Tier enthaltenen Elemente erhält,
ein Element, das im Grunde ein int 32 in der ausgezeichneten Leasingeigenschaft erhält, setzt den spezifischen Index zurück. Und viel mehr Methoden wie hinzufügen, dass es ein Objekt ist, das mindestens EPM am wenigsten löscht, das löscht alle Liste, enthält. Es, wählt ein Objekt und dieses Objekt Schlüssel, Array, finden,
indizieren, entfernen, entfernen, indizieren, sortieren in Richtung tragen, und so weiter. Auf dem Skript, das ich auf dieser grünen Welle geschrieben habe, deklariert zuerst Zeile 12 eine Liste von Ganzzahlen, die erste Liste genannt wird. Sie können sehen, dass die Syntax dafür
mindestens zwei deklariert sein würde und ihm dann auch ein neues Objekt vom Typ Liste hier geben würde. Dann in Zeile 15 bis 18, fügen
wir zu unserem Array die Zahlen 1,
2, 3 und 4 in Zeile 21,
Sie können sehen, dass wir das Kapazitätselement verwenden,
das uns sagt, was
die interne Nummer Filamente ist , dass diese Daten -Struktur kann ohne Größenänderung zu halten. Zeile 24 drucken wir auf dem Bildschirm, wie viele Elemente das Array hat. Dann fügen wir zwei weitere Zahlen hinzu. Dann drucken wir wieder zwei Felder unseres Arrays. Und wenn wir dieses Programm ausführen, können
Sie sehen, dass zuerst die Kapazitätsbewertung, die Anzahl vier ist, und dann ist die Kapazität sechs. Und die Grafschaften 8. Also würden diese etwa o mit dem wenigsten in C Sharp sein. Als nächstes werden wir zu Strings in C scharf übergehen. Also freue ich mich darauf, euch dort zu sehen.
9. String in C#: Hallo Jungs und willkommen zurück zu diesem C-Sharp Kurs. In diesem Vortrag werden wir C-scharfe Saiten diskutieren. Wie Sie vielleicht bereits wissen, werden
Strings zum Speichern von Text verwendet. Stream-Variable enthält eine Sammlung von Zeichen, die von doppelten Anführungszeichen umgeben sind. Sie können sehen, dass Sie eine Variable vom Typ string erstellen und mich dem Wert zuweisen können. Das habe ich online gemacht. Da. Ich habe die Grußvariable vom Typ string deklariert. Und sie sind zugewiesen, um den Text zu essen Hallo oder gestreamt in c-sharp ist eigentlich ein Objekt, das Eigenschaften und Methoden enthält , die bestimmte Operationen an Strings ausführen können. Beispielsweise kann die Länge der Zeichenfolge mit der Eigenschaft length gefunden werden. Wie Sie sehen, habe ich das in Zeile 14 gemacht. Nachdem ich eine Zeichenfolge mit dem Namen des Textes deklariert habe, sehr übergeordnetes Alphabet zugewiesen. Ich wurde auf dem Bildschirm gedruckt. Es ist Länge nach dem Text, die Länge des TXT-Streams ist. Es gibt natürlich andere Methoden, die für Strings verfügbar sind. Zum Beispiel haben wir hier nach oben nach unten, was eine Kopie der Zeichenfolge zurückgibt, die in Groß- und Kleinbuchstaben konvertiert wird. Wie Sie auf den Zeilen 19 und 20 sehen können. Außerdem haben wir die Indexfunktion, die
den Integer-Indexzurückgibt den Integer-Index , wo diese Zeichen in der Zeichenfolge gefunden werden können, diese Kostenfunktion. Und diese. Also die Teilzeichenfolgenfunktion, die eine ganze Zahl annimmt und unsere Zeichenfolge von diesem Index bis zum Ende davon zurückgibt. Als nächstes haben wir String-Verkettung. Der Plus-Operator kann zwischen Strings verwendet werden, um sie zu kombinieren. Und das nennt man Verkettung. Hier haben wir die Vornamen-Zeichenfolge, das ist John, und Nachname. Das wäre jedoch, weil es die Teilzeichenfolge des Diagrammdurchgangs ist, das ist der Index des IEP geht von D nach D. Also Name zwei wäre Vorname, Nachname, also John, Leerzeichen. Und dann schreiben wir das auf den Bildschirm. Wie Sie sehen können, haben wir bereits Verkettung auf Zeile 14 gemacht, als wir das Ergebnis der Länge der Zeichenfolge
gedruckt haben . Natürlich gibt es eine andere Methode, um
zwei Strings zu verketten, dann wäre das mit der Concat-Methode von C Sharp. Aber wir werden nicht darauf hineinkommen, weil diese Operation mit dem Plus zu jeder Zeit viel einfacher und viel handlicher ist. Wir haben auch eine Sache namens String-Interpolation. Also, jetzt digitale Option der String-Verkettung ist String-Interpolation, die den Wert von Variablen ersetzt scheinen Platzhalter in einer Zeichenfolge. Beachten Sie, dass Sie sich keine Sorgen um Leerzeichen machen müssen, z. B. bei der Verkettung. So können Sie sehen, dass wir
dem Zeichenfolgennamenbaum zuweisen , den wir gerade die Zeichenfolge Mein vollständiger Name ist deklariert haben, und dann haben wir Vorname und Nachname zwischen geschweiften Klammern eingeschlossen. Also dieser Auslöser wird mein vollständiger Name sein, John Doe. Beachten Sie auch, dass Sie das Dollarzeichen verwenden müssen wenn Sie die String-Interpolationsmethode verwenden. Diese String-Interpolation wurde in C Sharp Version 6 eingeführt. Als nächstes sprechen wir über Strings und seine Charaktere. Während Sie auf die Zeichen in einer Zeichenfolge zugreifen können, indem auf die Indexnummer in eckigen Klammern
verweisen. So können Sie sehen, dass auf Zeile 44, hi Achse, das Alter in Mastering, indem Sie auf den 0 Index der Zeichenfolge zugreifen. Sie müssen bedenken, dass diese Strings wie Arrays und Listen in C Sharp und so ziemlich jede Programmiersprache nullbasiert sind, bedeuten
kann, dass sie vom Index 0 und nicht von einem Ende und nicht von der Länge von ihnen beginnen, sondern zu ihrer Länge ihrer Minus1. Jetzt können wir über Sonderzeichen sprechen, weil Strings in Anführungszeichen geschrieben werden müssen. C-Sharp wird die Zeichenfolge falsch verstehen und einen Fehler erzeugen. Denn wenn wir anrufen, sind
wir die sogenannten Wikinger aus dem Norden. Und Sie möchten doppelte Anführungszeichen in unsere doppelten Anführungszeichen einfügen. C Sharp Compiler wird das verstehen. Hier ist das Ende der Zeichenfolge, wenn es ein anderes Paar doppelter Anführungszeichen sieht. Was können wir tun, um das zu vermeiden? Nun, wir können den umgekehrten Schrägstrich Escape-Zeichen verwenden. So verwandelt der umgekehrte Schrägstrich Sonderzeichen, wie doppelte Anführungszeichen in Zeichenfolgenzeichen. Also der C Sharp Compiler, Sie werden wissen, dass das immer noch eine Zeichenfolge ist, dann werden wir keine Zeichenfolge dort ertragen somit einen Fehler verursachen. So können wir diese Escape-Charakter-Sache mit dem Spiel Escape-Zeichen für verstümmelte Situationen tun. Zunächst einmal mit einem einzigen Anführungszeichen. Wenn Sie also ein einzelnes Anführungszeichen innerhalb Ihrer Zeichenfolge haben möchten, müssen
Sie einen umgekehrten Schrägstrich davor haben. Der Compiler weiß also, dass es Teil Ihres Streams ist. Sie wieder auf doppeltes Anführungszeichen und dann wieder auf umgekehrten Schrägstrich. Du musst vorher noch einen umgekehrten Schrägstrich haben. Natürlich können wir hier über
andere nützliche Escape-Zeichen in C-Sharp sprechen , wie umgekehrter Schrägstrich, umgekehrter Schrägstrich t und umgekehrter Schrägstrich b,
die, wenn Sie in eine Zeichenfolge einschließen, werden
wir Ihnen eine neue Zeile in der Hüfte geben, bzw. hinter diesem Raum. Wenn Sie sagen wollen, wir sind die sogenannten und dann auf einer neuen Linie, haben Wikinger aus dem Knoten. Sie müssen hier tippen. Der umgekehrte Schrägstrich fügt Zeichen hinzu. Und der Compiler wird automatisch den Rest Ihrer Zeichenfolge auf eine neue Zeile setzen. Schließlich möchte ich Ihnen den Unterschied zwischen dem Hinzufügen von Zahlen und Strings zeigen. Als c-sharp verwendet den Plus-Operator sowohl für Addition als auch Verkettung. Sie müssen also hier darauf achten, weil Zahlen
hinzugefügt werden und Strings mit dem Pluszeichen verkettet werden. Wenn Sie also zwei Zahlen hinzufügen, sagen
wir 10 und 20, 32 ganzzahlige Variablen und weisen sie einer dritten Variablen vom Typ Integer zu. Das Ergebnis wird sein, es gibt
einige, einige Tara plus 20 wird 30. Das Integral z wird den Wert 30 haben, was natürlich ein Integral ist. Aber wenn Sie die gleichen Zahlen hinzufügen, aber in einem String-Format. Also haben wir zwei Variablen vom Typ string deklariert. Erstens ist es eine 10, und zweitens ist es eine 20. Aber zwischen den doppelten Anführungszeichen, wenn wir eine Zeichenfolge deklarieren und die Summe dieser beiden Strings zuweisen, was
es tun wird, wird es Ihnen 10,
20 hoch geben , wie es sie verketten wird. Und wie wir oben besprochen,
danke Jungs, dass Sie dieses Tutorial auf Strings folgen. Und ich freue mich darauf, Sie im nächsten Tutorial zu sehen.
10. Arbeiten mit Dateien in C#: Hallo Jungs und willkommen zurück zum C-Sharp Tutorial. In diesem Abschnitt werden wir über C-Sharp-Dateien sprechen. C-Sharp bietet uns also eine Möglichkeit, mit Dateien in unseren C-Sharp-Skripten zu arbeiten. Die File-Klasse wird verwendet, in diesem Fall Entitäten aus dem System dot io Namespace. Sie müssen diesen Namespace oben in
jedem Skript einfügen , in dem Sie mit Dateien arbeiten möchten. So kann die File-Klasse erkannt werden. Dies können Sie auf dem Bildschirm sehen, die ich bereits diese Bibliothek online in
diese Dateiklasse aufgenommen habe , hat viele nützliche Methoden zum Erstellen und Abrufen von Informationen über Dateien. Zum Beispiel haben wir die Methode anhängen Text , der Text am Ende einer vorhandenen Datei anhängt. Wir haben die Kopiermethode, die eine Datei kopiert. Die create -Methode, die eine Datei erstellt oder überschreibt, die löschende Methode, mit der eine Datei gelöscht wird. Die Eizysten Methode, mit der getestet wird, ob die Datei existiert oder nicht. Die rote Alt-Text-Methode, mit der der Inhalt einer Datei gedruckt wird. Die replace -Methode, die
den Inhalt einer Datei durch den Inhalt einer anderen Datei ersetzt . Und die richtige All-Text-Methode, die eine neue Datei erstellt und den Inhalt darauf schreibt. Wenn die Datei bereits vorhanden ist, wird sie
in diesem Fall überschrieben. Jetzt auf dem Bildschirm haben wir unser grundlegendes Skript des Schreibens und Lesens aus einer Datei. Wir können sehen, dass wir bei neun Elektron den Strom und das Zeichen deklariert
haben, um den Hello World Text zu lesen. Als nächstes in Zeile 12 rufen wir die Dateiklasse mit der statischen Methode des reifen alten Textes auf. Denn wie Sie sehen können, gehört
diese Methode zur Klasse und nicht zu einem bestimmten Objekt, das von ihr instanziiert wird. Und diese rechte obere Textfunktion nimmt zwei Parameter. Erstens ist der Pfad zu unserer Datei, und zweitens ist die Zeichenfolge, die wir jetzt in diese Datei schreiben wollen, angesichts der Tatsache, dass wir nicht die Landwirtschaft, die dxdy in diesem Tutorial-Ordner haben, können
wir sehen, dass nach dem Ausführen dieses Programms Erstellen Sie die Vorlage wird auch Rechts die Hallo Welt Text darin, angesichts der Tatsache, dass wir es nur als ersten Parameter gegeben, der Name Dateiname Punkt dx, dy, das ist der Pfad zu ihm. Es wird im Grunde unseren Ordner auf
dem gleichen Haustier erstellen , von dem wir diese Abfrage ausführen. Also im Tutorial-Ordner, wir hätten einen ganzen Pfad für diese Textdatei geben können. Wenn wir es
zum Beispiel auf dem Desktop erstellen wollten , wäre
es C gewesen und dann Benutzer, und dann Ihr Benutzer und ihr Desktop, und dann der Name der Datei, und es wird diese Datei auf Ihrem -Desktop. Und mit Neun, 14, deklarierten
wir eine andere Zeichenfolge und wir beauftragt,
Datei zu essen , die Texte vorlesen, die dxdy zu finden. Auch hier ruft die Feuerklasse die statische Methode 3 dot txt auf, die einen Parameter übernimmt, und das ist der Name der Stream-Abfrage, aus der der Text gelesen werden soll. Und alle Texte aus dieser Datei werden in den Lesetext-Stream eingefügt, den wir deklariert haben. Und als nächstes in Zeile 15, nur um sicherzustellen, dass alles geklappt und das Skript keine Fehler hatte. Wir haben auf dem Bildschirm den Inhalt des Textstroms ausgegeben. Wenn wir dieses Programm ausführen, können
wir zwei Dinge beobachten. Erstens, dass die gefundene KSP-Textdatei im Tutorial-Ordner bei
der gleichen Beth erstellt wurde , wo sich die program.cs befindet, dass diese Textdatei den Text Hello World hat, der gegessen wird, wie es sein sollte. Weil wir den rechten Alt-Text mit diesem Dateinamen und dem Text Hello World aufgerufen haben. Und dann können Sie auch sehen, dass unsere Skript-Ausgabe, Hallo Welt. Dies ist der Text, den der Thread von diesem Gründungspunkt TXT und dann auf dem Bildschirm gedruckt. Dies wäre ein breiter Überblick über die Arbeit mit Dateien ist C-Sharp und ich denke, es ist ein ziemlich guter Ort, um aus Dateien zu lesen und zu schreiben. Natürlich können Sie komplexere Vorgänge mit komplexeren Datentypen , die Sie beim Arbeiten mit Dateien erstellen und dort speichern. Danke, Jungs, dass Sie bei mir bis zum Ende dieses Tutorials bleiben. Wir sehen uns in der nächsten.
11. Object Programmierung: Hallo Jungs und willkommen zurück zu diesem C Sharp Tutorial. In diesem Abschnitt werden wir objektorientierte Programmierung in C scharf diskutieren. Und genauer als das, werde
ich Ihnen einen Überblick über 00, 00, 00,
00, 00, 00, 00 Paste geben . Und für die objektorientierte Programmierung geht es bei der
Prozedurprogrammierung darum, Prozeduren
oder Methoden zu schreiben , die Operationen an Daten ausführen. Während objektorientierte Programmierung über das Erstellen von Objekten sowohl Daten als auch Methoden enthält, hat
objektorientierte Programmierung mehrere Vorteile gegenüber prozeduralen Programmierung und Schulden ist der Hauptgrund, warum es mehr verwendet wird. Es ist in diesem Jahr schneller auszuführen. Es bietet eine klare Struktur für die Programme. Es hilft, den C Sharp Code trocken zu halten,
was bedeutet, dass er sich nicht wiederholt. Und es macht es auch einfacher, ein definierteres Debuggen zu pflegen. Und es ermöglicht auch,
vollständig wiederverwendbare Anwendungen mit weniger Code und kürzerer Entwicklungszeit zu erstellen . Lassen Sie uns über Klassen und Objekte sprechen. Klassen und Objekte sind die beiden Hauptaspekte der objektorientierten Programmierung. Klasse ist eine Vorlage für Objekte, und ein Objekt ist eine Instanz einer Klasse. Deshalb sagen wir, dass wir ein Objekt aus einer Klasse instanziieren. Wenn die einzelnen Objekte erstellt werden, erben
sie alle Variablen und Methoden aus der Klasse. Zum Beispiel wäre eine Klasse eine Frucht, und einige Objekte dieser Klasse wären ein Apfel und Ananas, Erdbeere. Auch eine Klasse kann ein Auto sein. Und die Objekte, die wir aus dieser Kartenklasse instanziieren, würden für Audi oder BMW fallen. Oder alles in C scharf ist mit Klassen und Objekten verbunden. Deshalb ist es sehr wichtig Thema in dieser Programmiersprache und Sie müssen es sehr gut verstanden haben. Zum Beispiel tritt im wirklichen Leben in einem Objekt auf. Das Auto hat Attribute wie Gewicht und Farbe, und Methoden wie Fahrpause. Eine Klasse ist wie ein Blueprint zum Erstellen von Objekten. Wie Sie auf dem Bildschirm sehen können, um ein Objekt der Klasse Auto zu erstellen, geben Sie den Klassennamen gefolgt von dem Objektnamen, und verwenden Sie das Schlüsselwort new, instanziate, das dynamisch erstellte Objekt dieser Klasse ist Tippfehler auf Zeile 12, der C-Index, wo diese haben wir die Klasse Auto und dann erklären meine LBJ von Objekt Typ Auto. Und natürlich wird es die Farbe blau sein. Die Farbe ist hier hart codiert. Beachten Sie, dass wir die Punktsyntax verwenden, um auf variable Felder innerhalb der Klasse zuzugreifen, wie Sie hier sehen können. Also, um auf das Feld Farbe aus dem Objekt des Typs Auto in ihm zugreifen, Name des Objekts, dass das Feld, auf das Sie es zugreifen möchten. Sie können natürlich
mehrere Objekte einer Klasse erstellen , aber sie müssen nur unterschiedliche Namen haben. Sie können auch ein Objekt einer Klasse erstellen und in einer anderen Klasse darauf zugreifen. Dies wird oft für eine bessere Organisation von Klassen verwendet. Wenn wir eine Methode für diese Klasse haben, würden
wir auch mit dem Punkt-Operator darauf zugreifen. Also denke ich, dass dies die Übersicht der objektorientierten Programmierung angeboten wird. In den nächsten Abschnitten werden
wir über verschiedene Konzepte wie Vererbung, Polymorphismus und auch Klassenmitglieder und Konstruktoren sprechen. Vielen Dank, dass Sie mich am Ende
dieses Tutorials festhalten und ich hoffe, Sie in der nächsten zu sehen.
12. Bauer: Hallo Jungs und willkommen zurück zu diesem Tutorial. In dieser Vorlesung werden wir
C-scharfe Konstruktoren in objektorientierten Programmierkontexten diskutieren . Aber Konstruktor ist eine spezielle Methode, die verwendet wird, um Objekte zu initialisieren. Aber Möbel für Konstruktor ist, dass es aufgerufen wird, wenn ein Objekt einer Klasse erstellt wird. Es kann verwendet werden, um Anfangswerte für Felder festzulegen oder das neue Schlüsselwort
deklariert werden, damit sie instanziiert werden. Beachten Sie, dass der Konstruktorname mit dem Klassentyp übereinstimmen muss und keinen Rückgabetyp wie void oder ink haben kann. Wissen Sie auch, dass der Konstruktor aufgerufen wird, wenn das Objekt erstellt wird. Alle Klassen verfügen standardmäßig über Konstruktoren. Wenn Sie keinen Klassenkonstruktor selbst erstellen, erstellt
C-Sharp einen für Sie. Sie sind jedoch nicht in der Lage, Anfangswerte für Felder festzulegen. Konstruktoren sichere Zeit. Backen nehmen auch Parameter, die Sie verwendet werden, um Felder zu initialisieren. Und dann, wenn Sie Ihr Objekt deklarieren, können
Sie ihm spezifische Parameter geben, um die Feldbreite zu instanziieren. Wie Sie auf dem Bildschirm sehen können, haben
wir die gleiche Fahrzeugklasse und wir erkennen dafür einen benutzerdefinierten Konstruktor, der das Modellfeld des Klassenautos mit der hartcodierten Zeichenfolge von Lamborghini I
initialisiert. Nun, wenn wir dieses Autoobjekt deklarieren und Schreiben Sie in die Ausgabe sein Modell, es wird natürlich Speicher König sein. Aber jetzt nehmen wir an, Mensch jede
Ihrer Karte haben , die Sie einen anderen Modelltyp deklariert haben, dass T1, T2 direkt von der Tastatur, um es zu initialisieren. Nun, vergiss es. Sie müssen Ihren benutzerdefinierten Konstruktorparameter vom Typ string angeben, das wäre das Modell. Und dann müssen Sie wie dieses Punktmodell gleich Modell gehen. Was das bedeutet, die Instanz der Klasse, die diese Konstruktoren verursacht. Dieses Punktmodell, das
heißt, das Feldmodell des Objekts, das diesen Konstruktor
beim Initialisieren aufruft , ist gleich dem Streammodell, das als Parameter empfangen wird. Also, wie Sie sehen können, wenn wir unser Auto deklarieren, können
wir diese Zeichenfolge angeben, die weiter gedrückt wird. Sds Autos, Modellfeld. Dies wäre der Weg für Ihren Konstruktor, um Parameter zu haben. Und der Vorteil davon ist, dass Sie natürlich benutzerdefinierte Werte der Felder jedes Objekts angeben
können, das Sie derzeit erstellen. Diese Konstruktoren
können natürlich so viele Argumente haben, wie Sie ihnen geben möchten. Nicht nur eine. Und natürlich kann weniger Auto viel mehr als ein Feld haben und Methoden
haben, die Dinge tun, genau wie Funktionen mit selbst tun. Aber das war das C Sharp Tutorial zu Konstruktoren. Und ich freue mich darauf, euch im nächsten Tutorial zu sehen.
13. Vererbung: Hallo Jungs und willkommen zurück zum C-Sharp Tutorial. In dieser Vorlesung werden wir
den Vererbungsprozess diskutieren , der in einer objektorientierten Umgebung stattfindet. Wenn wir über Einwohner sprechen, müssen
wir darüber nachdenken, dass diese an diesem Prozess beteiligt sind. Dass die richtige und Basisklasse in C scharf ist, ist
es möglich, Felder und Methoden von einer Klasse zur anderen zu erben. Gruppieren Sie das Harrington-Konzept in zwei Kategorien. Die TAP-Klasse, das war die Digraph-Klasse, und die Klasse, die von einer anderen Klasse,
der übergeordneten Klasse, erbt , rufen wir die Basisklasse auf. Und es ist die Klasse, von der geerbt wird, um von einer Klasse zu erben. Sie können das Doppelpunkt-Symbol verwenden, wie Sie 915 verkaufen können, wo Klasse Auto von der Klasse Veto erbt. In diesem Fall ist das Fahrzeug die Basisklasse und das Auto ist, dass Sie Klasse schreiben. Nun, wenn wir auf dem Bildschirm schauen, können
Sie sehen, dass ich eine Fahrzeugklasse, die ich gab
Gefühl, die Marke und ebook, dass ein hartcodierter Druck auf dieser Karte erklärt . Und dann habe ich auch eine Methode, die
im Grunde nur das Wort Hawk ausgibt, wenn Autos hupen. Jetzt habe ich erklärt, dass die Klasse es getan hat. Es wird vom Basisfahrzeug abgeleitet und
fügt auch ein weiteres Feld zum Lesen hinzu, das als Modellname bezeichnet wird. Jede Karte hat also einen Modellnamen, aber das Fahrzeug hat keinen Modellnamen. Ein Auto hat auch Zugriff auf die Hunk-Methode und auch auf das Markenfeld, wie es von der Fahrzeugklasse erbt. Wie Sie in der Hauptfunktion sehen können, wenn wir unser Auto deklarieren, können
Sie sehen, dass es Zugriff auf die Han Record ihn hat, Sie könnten es nennen, und auch auf die beiden Felder, die auf dem Bildschirm ausgegeben werden können. Jetzt können Sie sich fragen, warum und wann Sie Vererbung verwenden sollten. Nun, es ist nützlich für die Wiederverwendbarkeit von Code. Wir verwenden Felder und Methoden einer vorhandenen Klasse, wenn Sie eine neue Klasse erstellen. Wenn Sie nun nicht möchten, dass andere Klassen von einer Klasse erben, die Sie geschrieben haben, müssen
Sie das versiegelte Schlüsselwort vor Ihrer Klasse verwenden. So wird es wie versiegelte Klasse Fahrzeug sein. Und dann kann das Klassenauto nicht vom Klassenfahrzeug erben. Wenn Sie versuchen, einen C,
C-Sharp zuzugreifen , werden wir einen Fehler generieren. Dies ist etwa alles mit dem Vererbungskonzept in C Sharp zur objektorientierten Programmierung. Natürlich ist dies auf einer Basisebene und Sie können viel mehr ins Detail gehen als das, was ich Ihnen hier gezeigt habe. Aber das ist eine sehr starke grundlegende Ebene des Wissens, die Sie verstehen müssen, bevor Sie auf komplexere Dinge gehen. Ich freue mich darauf, euch
im nächsten Kapitel zu sehen , wo wir über Polymorphismus sprechen werden.
14. Exception: Hallo Jungs, und willkommen zurück zu diesem C Sharp Tutorial. In diesem Abschnitt werden wir die
Ausnahmebehandlung in der Programmiersprache C Sharp diskutieren . Wir werden damit beginnen, zu verstehen, was eine Ausnahme ist. Eine Ausnahme ist ein Problem, das während der Ausführung eines Programms auftritt. Eine C-Sharp-Ausnahme ist eine Antwort auf einen außergewöhnlichen Umstand, der während eines Programms auftritt, z. B. ein Versuch, durch 0 zu teilen. Diese Ausnahmen stellten eine Möglichkeit dar, die
Kontrolle von einem Teil eines Programms in einen anderen zu übertragen . Die C Sharp Ausnahmebehandlung basiert auf Schlüsselwörtern. Versuchen Sie, fangen, endlich, und werfen. Ein try-block identifiziert einen Codeblock, für den bestimmte Ausnahmen aktiviert sind. Es wird von einem oder mehreren Fangblöcken gefolgt. Ein Problem fängt eine Ausnahme ab. Wir sagen Ausnahme-Handler an der Stelle in einem Programm, wo Sie das Problem behandeln möchten. Das Schlüsselwort catch gibt den Abfang einer Ausnahme an. Der finally-Block wird verwendet, um einen bestimmten Satz von Anweisungen auszuführen,
unabhängig davon, ob eine Ausnahme ausgelöst wird oder nicht wahr. Wenn Sie beispielsweise eine Datei öffnen, muss sie geschlossen werden. ob eine Ausnahme ausgelöst wird oder nicht, löst
das Programm eine Ausnahme aus, wenn ein Problem auftritt. Dies geschieht mit einem throw-Schlüsselwort. Jetzt spricht man ein wenig über Syntax,
vorausgesetzt, ein Block löst eine Ausnahme aus, eine Methode Kennedy ist eine Ausnahme mit einer Kombination des try, es erhält Schlüsselwörter. Der try-catch-Block wird um den Code gelegt, der eine Ausnahme generieren könnte. Code innerhalb eines try catch-Blocks wird als geschützter Code bezeichnet. Und die Syntax für die Verwendung eines try-catch sieht aus wie in dem Skript, das ich Ihnen auf dem Bildschirm gezeigt habe, wie Sie sehen können, zuerst bekommen wir den Versuch und dann bekommen wir einen Haken. Sie können auflisten, gibt es mehrere catch-Anweisungen, um verschiedene Art von
Ausnahme abzufangen , falls Sie versuchen, Blockrennen ist mehr als eine Ausnahme in verschiedenen Situationen, C-scharfe Ausnahmen werden durch Klassen dargestellt. Die Ausnahmeklassen in C Sharp sind hauptsächlich direkt und indirekt aus dem System dieser Ausnahmeklasse abgeleitet. Einige der Ausnahmen, wird dies von dem System abgeleitet, dass Ausnahmetests System.Out Anwendung Ausnahmesystem, dass Systemempfang und so weiter. Jetzt bietet C-Sharp eine strukturierte Lösung für
die Ausnahmebehandlung in Form von try-catch-Blöcken. Mit diesen Leerzeichen werden die Kernprogrammanweisungen von den Fehlerbehandlungsanweisungen
getrennt. Diese Fehlerbehandlungsblöcke werden mit dem try catch implementiert. Schlussendlich Schlüsselwörter. Wie Sie auf dem Bildschirm sehen können, haben
wir ziemlich anschauliches Beispiel wo wir eine Divisionsfunktion haben, die zwei Parameter vom Typ int nimmt. Dann deklarierten wir eine weitere Integration,
die das Ergebnis der Teilung dieser beiden Ganzzahlen sein würde . Und dann im try-Block sagen
wir, dass das Ergebnis num 1 geteilt durch Zahl zwei sein würde. Nun, das Problem, das Sie
hier erwarten können , wäre, dass der zweite Parameter dieser Funktion 0 sein würde, und es kann keine ganze Zahl durch 0 teilen. So können wir diese Blockierung versuchen. Und wenn es hier einen Fehler gibt, haben
wir einen Catch-Block, um diesen Fehler abzufangen, indem Sie eine Ausnahme e werfen. So können Sie sehen, dass wir auf den Bildschirm schreiben, dass die Ausnahme abgefangen wurde, und wir schreiben auch diese Ausnahme. Schließlich werden wir das Ergebnis anzeigen. Und in der Hauptfunktion haben wir die Divisionsfunktion mit
dem zweiten Argument 0 aufgerufen , um zu sehen, was passieren würde, wenn wir diese durch 0 teilen. Wenn wir dieses Programm ausführen, können
Sie sehen, dass das Ergebnis 0 ist, aber eine Ausnahme wurde abgefangen. Das Ausnahmesystem, das durch 0 geteilt wurde, hat versucht, durch 0 zu dividieren. Und dann wird der finale Block mit dem Ergebnis 0 ausgeführt. Das instanziiert es genau hier. Weil diese Operation direkt hier nie stattgefunden hat, wie sie eine Ausnahme geworfen hat. Das System, das durch die Ausnahme 0 dividiert wird. Wir auch console.log lesen t, diese Funktion, die eine Taste von der Tastatur liest, um die Ausführung des Programms fortzusetzen. Dies ist ein ziemlich grundlegender Überblick darüber, wie try-catch schließlich eine Ausnahmebehandlung in C scharf funktioniert. Daher freue ich mich darauf, in
der nächsten Vorlesung über die Erstellung benutzerdefinierter Ausnahmen ausführlicher zu werden. Also seh ich euch da.
15. Benutzerdefinierte Ausnahmen: Hallo Jungs und willkommen zurück bei C-Sharp für Anfänger. In dieser Vorlesung werden wir die benutzerdefinierte Ausnahme diskutieren. Wie ich in der letzten Vorlesung erwähnt habe, kann
der Benutzer seine eigenen benutzerdefinierten Ausnahmen in C Sharp erstellen. Um seine eigene Bequemlichkeit zu verwenden, müssen
benutzerdefinierte Ausnahmeorte aus der Exception-Klasse Test
die RMD-Anforderung konvertiert werden, die Sie Ausnahme Klassennamen auf dem Bildschirm erfüllen, haben
wir ein Beispiel für diese Benutzer definiert die Ausnahme, das Skript. Wie Sie sehen können, sind diese meist die warme aus der letzten Vorlesung. Der einzige Unterschied ist, dass ich eine öffentliche Klasse erstellt habe. Lassen Sie mich gleich von der außer, wie Sie von diesem Schild hier sehen können. Und ich nenne es Ergebnis ist negativ, Ausnahme ist direkt von der Exception-Klasse beim Test hat einen Konstruktor, der eine Nachricht als Parameter hat. Nun haben wir auf unserer statischen void defekten Funktion, die wir in der letzten Vorlesung deklariert
haben, auch eine if-Anweisung eingefügt, nachdem das Ergebnis num eins geteilt durch zwei zugewiesen wurde. Und dann diese if-Aussage, nehme
ich an, dass Sie aus irgendeinem Grund wollen, dass Ihr Divisionsergebnis nicht negativ ist. Wenn es also negativ sein könnte, würdest
du denken, dass es etwas ist, das wir nicht passieren wollen. So zum Beispiel, ich weiß nicht, Sie besitzen eine Firma und möchten etwas verkaufen, und Sie möchten, dass Ihr Benutzer die positiven Mengen an Kleidung oder was auch immer Sie verkaufen. Angenommen, wir trauern oder Web-orientierte Umgebung, wo Sie C-Sharp verwenden würden. Sie wollen nicht, dass dieses Ergebnis aus diesem Grund negativ ist. Ich habe eine if-Anweisung erklärt, die überprüft, ob die Ergebnisse von diesen, sagen
wir, Ölteilung kleiner als 0 ist. Und wenn es kleiner als 0 ist, verwenden
Sie das throw-Schlüsselwort, um eine neue Ausnahme vom Typ Ergebnis negativ zu werfen. Mit dieser Framing, negative Ergebnisse gefunden, wie Sie sehen können, ist dieses Ergebnis negativ. Constructor empfängt einen Parameter vom Typ string und verwendet diesen als negative Ergebnisse gefunden. Und dann nenne
ich in der Hauptfunktion Division von 25 und minus 5, um genau das Szenario
auszulösen, das ich mit Ihnen besprochen habe, der Rest des Skripts blieb der gleiche wie in der letzten Vorlesung. Und jetzt, wenn wir dieses Programm ausführen, Mal sehen, was passiert. Wie Sie sehen können, sagt es Exception gefangen tutorial, dass Programm plus Ergebnis negative Ausnahme ist. Negative Ergebnisse fanden Trolling diese Ausnahme. Dieser Catch-Block fing es als Perimeter-Ausnahme e, Das war diese Ausnahme direkt hier. Und es druckte Ausnahme gefangen, wie Sie hier sehen können. Dann ein Leerzeichen und dann der Name der Ausnahme, die derjenige war, der es gab. Und dann negatives Ergebnis, das der Parameter des Typs Nachricht war, dass, wenn es im Konstruktor empfangen wurde, der finale Block zwei ausgeführt wurde und das Ergebnis minus fünf war, da dies keine Ausnahme verursachte, es ausgeführt, weil es nicht mehr den Fall der Division durch 0 gab. Die Ausnahme wurde hier geworfen, was bedeutete, dass das Ergebnis bereits minus 5 war. Und der endgültige Block wird wie immer ausgeführt. Und es druckte das Ergebnis minus fünf. Deshalb ändern sich die Ergebnisse, dass es nicht 0 ist, da es kleiner war als jetzt, außer der console.log und das Programm ist beendet. Vielen Dank, Jungs, dass Sie bei mir am Ende
dieses Tutorials für die Ausnahmebehandlung auf C-Sharp bleiben . Und
wenn Sie Fragen haben, können
Sie mir eine Nachricht schicken und das wird Ihnen definitiv helfen, wenn Sie das Konzept nicht verstehen oder Sie weitere Erklärungen zu einem Thema benötigen. Vielen Dank, und ich werde Sie in zukünftigen Tutorials sehen.