[Playlisten] [Impressum und Datenschutzerklärung]
03.5.2a Referenz und Wert, null, nullable und viele Fragezeichen in C#
Tempo:
Anklickbares Transkript:
Wert hüten die Referenztypen – noch mal zur Erinnerung und dann geht's Richtung Knall – kann einiger Zeit Werttypen auch Nudeln oder – den – angeben, ob man denn nur reinschreiben können will oder nicht und dann gibt es Warnungen. – gibt diverse Arten – Neuerdings – in allen möglichen Ecken und Enden auftauchen – Sicherheit nicht? – Ihren Köpfen, sondern? Im Programmcode, – sieht teilweise etwas strange aus – weitesten Sinne mit – zu tun und wer Typen Referenz Tüten bokani 0 stehen, wo kann keine Null stehen, – wollte ich an meinem Rundumschlag – angefangen. War ganz von vorne an und die Schnelle einmal der Typ Motor friends Typen, ich habe mir Beispiel überlegt einmal – eine Klasse Fahrzeug – so halbwegs plausibel ist was wir veranstalten ich eine solltet in der Klasse Fahrzeug, – Ein – Zahlen gemischtes auf eine Zeichenkette – man noch hübscher machen, dass du Kennzeichen immer Buchstaben anfangen muss und so und – einen Kilometerstand – Ford Tacho, – gebe ich – Klasse noch einen constructeur, – wird sie erwarten ein Kontakte für diese Klasse, wie müsste der aussehen ✂ das Fahrzeug zu bauen gebe ich den Kontakt der immer Kennzeichen Kilometerstand. Naheliegenderweise – Doktor heißt C-Sharp – E-Plus in Java heiße koraktor wie die Klasse – sollte öffentlich sein sinnvollerweise und was damit anfangen können von außerhalb, also so und den gebe ich jetzt. – Kennzeichen – das Kennzeichen sollte ich sagen und – den Kilometerstand – und – das dann in die entsprechenden Instanzvariablen. – richtig des Kennzeichens gleich Kennzeichen ist schon richtig und die nächste – schön Tabulator, – das – hat also schon von selbst, dass es – ich Schaden hat dich ganz dolle zu tun, aber hat und Referenzen zu tun – Wissen davon, – muss ich davor schreiben? ✂ schön, weil das hier alle lokalen – variable Kennzeichen – gibt. – müssen aber drauf klicken, dann wird die auch insgesamt markiert, – sieht der Compiler, die war ja alle Kennzeichen die lokale Variable Kennzeichen, – ich jetzt aber mit der Instanz war, ja, bin – will dann – das verdeckt Kennzeichen aus der Instanz, sie ist verdeckt eine stelle ich kann aber sagen des – eine Referenz auf die Instanz. – der ich der gerade sitze von dieser Klasse das ist das – gibt's unehrliches dieses – gewissen Fällen andere Bedeutung, aber egal, – einen Verweis andere friends auf – Kids dann in der ich da gerade bin und – gehört das Kennzeichen zu dieses Kennzeichen – nicht zu den bis dieses Kennzeichen hier hinten ist lokal, das ist in den schreibt Klammer Traktor – verborgen – gebe. – Klasse auch noch eine ziemlich dumme Methode mit das man gleich mal sehen kann, wie dann – Methodenaufruf – dann mit 0 oder ohne Null schiefgeht – oder nicht schiefgeht. – nehm, ich hole mal fahren und – Methode eine – und merk mir das dann einfach, – dem Kilometerstand da hinten gibt die Verdickungen lokale Variable namens Kilometerstand. – Kilometerstand, die habe ich keinen stressige Skandale. – War ja wir Kilometerstand. Die gibt's schon überall Kilometer, – mehr keine Kollisionen – mal als – für eine Klasse. – Noch ein Beispiel für eine Stroke Status gleich da mal gegeneinander stellen können, was da passiert, das Endeffekt – aus nur dass sie ist Akt Forscher haben, Kontostand – hier, – soll Betrag sind stehen natürlich das ist jetzt schon des immer nicht da wegen der rundungsprobleme – seit gestern Mülltonne einen Betrag zum Stehen – hätte gerne – den Zeitpunkt der letzten Änderung. Es – ist nicht ob man das bei der Bank so gemacht – habe mir das jetzt mal so überlegt – habe soll drinnen steht wie viel ist jetzt drauf, wie viel Euro sind drauf auf dem Konto und – wann sozusagen? – drauf, – der letzten Änderung – wirklich so lange – jemals es erst mal getippt hat wird der Name ja automatisch – ich so lange Namen die – die Leute die traditionell C programmieren die nicht mehr so ganz kurze kurze Namen – dann weiß man nicht, was es bedeutet, dem was wir öffentlich machen von der Klasse mit Namen von Methodennamen von pod war dies hier ist jetzt kein property Estenfeld – von Methodennamen von properties, die sollten schöne lange Namen haben, damit alle anderen auch verstehen, was da passiert und man muss die Namen ja nur noch selten tippen – beiden ist ein Kontakt oder zu – übergebe den – um das zu bauen und ich übergebe DateTime – den Zeitpunkt der – gut aus und – der letzten – als Kontakt erscheint nicht großartig zu – Es gibt – sie täten bei Structs, wann wird endlich nach Doktor aufgerufen anderes Thema – ich jetzt nicht eingehen, mir geht's jetzt und wer Typen und Referenztypen und die Nullen Besonderen – schreiben typischerweise Maus Traktor und ich habe noch nur Methode dazu, dass irgendwas auch passieren kann. – Höhe – negativ was abbuchen, – natürlich wieder auf Buchung – dann so ähnlich wie bei dem – plus gleich auf Buchung, – ich möchte mir mehr kann das jetzt – dem Moment indem diese Methode aufgerufen wurde – Zeitpunkt der letzten Änderung war, – Zeitpunkt der letzten Änderung, bis gleich. – ist ja Automatik – aktuelle Zeitpunkt als Zeitpunkt der letzten Änderung, jetzt haben wir eine struct – 1 Traktor und da oben – Fahrzeug und können bisschen rumbasteln mit – verweistypen – an Verweistyp Weißeritztalbahn – Verweistyp – Referenztyp Verweistyp wie auch immer und – ein – valuetype, – wenn man dann damit arbeitet, die das so verdächtig ähnlich aus und ist sehr verwirrend, also ein neues Fahrzeug – wie kriege ich jetzt – ich ein Fahrzeug – Bauplan die Klasse Fahrzeug, wie kriege ich ein Fahrzeug? ✂ nur und der name des Typs und ihr braucht noch eine Variable dafür – Variable vom Typ Fahrzeug speichert Referenzen auf Fahrzeuge nicht Fahrzeuge selbst als jetzt der Wiesbaden verweistypen Referenztypen – Variable von diese Art speichert – das Ding selbst, sondern einen Verweis die Hausnummer wie Anzeiger in C. Haben sie schon gefürchtet die Zeiger in C. Das ist hierdurch Standard Fall – die Zeiger in C und – aber mal. – und deswegen sagte auf mit du nur Fahrzeug und der braucht jetzt natürlich an Kennzeichen – was auch immer – irgendeinen – wollte ich haben – heißt, wenn diese Zeile oben ausgeführt wird, wird der sichtlich – im Haus Traktor erstelle – wird Speicher angelegt für eine Zeichenkette – eine double Zahl – es wird – Methode – Fahrzeug der Konstruktor der Klasse Fahrzeug aufgerufen. – bedeutet, dass – kein Aufruf von wegen Fahrzeug. Irgendwas – der Stelle, – fand erst Ausdruck der Zyklus Bus erfunden hat Oma gut vor Jahren. Man schreibt ein new da forno – heißen – Kontakte aufzurufen, der hier zu Basti könnt mir ganz verloren haben verschiedenen Parametern jeweils haben – aber nur einen – bin ich jetzt eine Instanz von – haben will – das – ähnlich aus. – Konstanz und – jetzt brauche ich ein des E-Mail Betrag – Manni – Zeit. Jetzt habe ich bin ich bin für euch den wir auch mal wieder datetime.now. – ist das gerade eben das Konto auf 1234 – oder was auch immer worden Einheiten so ein eigenes Thema könnte man auch mal drüber man einhalten vernünftig macht übersetzt Euro oder Dollar – sie eine Klasse – installieren – und wie sie eine struct – sieht fürchterlich ähnlich – aus, – ist aber nicht dasselbe – Effizienzgründen – den Unterschied nicht – z.b. – Nicht. – plus gibt's den Unterschied und gibt's nur der Typ, der das Sagen C + + gibt auch Glas und fragt, – das sind ganz andere unterschied – Vorsicht Vorsicht, falls jemand auch die bluetooth parallel lernt, struct in C plus plus, ist ein winziger Unterschied nämlich was öffentlich ist und was nicht öffentlich ist, hier – C-Sharp ist Gras uns Tag ein riesen – wir – nicht deutlich Das – eine Glas ist ein Verweistyp – Referenztyp – und das anderes Truck – ein – Paar Schuhe dieser Sprache nicht – mal vorführen der Typ und Referenztypen was jetzt schon und sind passiert, wenn Sie ein neues Fahrzeug eine – neue – soll ich lieber sagen eine neue Jahr ich variable dauernd für Fahrzeuge so – jetzt sagen, sie – im variablen f steht, das soll jetzt mal 10 Kilometer fahren, – so, – passiert überraschend, dass wenn Sie das veranstalten, ✂ genau, das ist das fiese, also, es gibt nur eine Instanz hier oben von dem Fahrzeug, ich habe ich einzige Instanz erzeugt – ein Referenztyp – Variable g verweist – auf dieselbe – im Speicher gibt es Ding für Fahrzeug jetzt bisher ein einziges die für Fahrzeug und Sie Dings sagen über die Variable F. Du sollst fahren, über die war ja habe gesehen sie dasselbe Fahrzeug, das ist auch – km weiter. – 1 am Anfang – wie Zeiger in C. – haben Objekt. – gewisser Weise auch Objekte im Speicher nennt man sogar so – dass mehrere Zeiger verweisen können, egal welchen zeige sie nehmen. Dieses ein Objekt wird verändert werden. Jetzt habe ich hier auch – Referenzen ist der offizielle Ausdruck jetzt hier, ich habe hier Referenzen auf dieses ein Objekt zwei Referenzen – f&g, da stecken, die drinnen in den variable beide zeigen für Silber wirkt – egal welche sie nehmen – km weiter. Ich bau mal hier gerade irgendein Zeile ein, dass ich dann weg umsetzen kann – gerade gucken können. – jetzt kann ich bei F gucken, – es – der Kilometerstand auf 23.10. – Ja mit 23 00 angefangen. Bei F ist der Kilometerstand – 23.10. – GEW – Sie das dasselbe Ding – Gibt nur ein Fahrzeug – an dieser Stelle egal, ob sie es über F oder geändert – passiert diese meinen Ding etwas. – wenn sich übergeben zu übergeben ist an irgendeine – an eine Methode, – wird eine – übergeben, also quasi die Hausnummer – übergeben, – es bleibt weiterhin diese eine Instanz von Fahrzeug im Speicher, – ist anders bei den structure das muss man – doll mitnehmen, wenn Sie das jetzt machen mit den SPOX, ich brauche einen neuen Kontostand, – wenn – ich – Kontostand – sagen – und jetzt sage ich dem TE, dass ich da was auf buchen möchte – Wert – hier. – ist es das Hunter Weise eben nicht so – gibt nicht nur – ein Objekt im Speicher jetzt beim Kontostand, sondern es gibt es zweimal – diese neue Variable, hier – es zweiten Mal entstanden und die – die hat sich jetzt geändert die – sehen Sie – in geworden. – von T. Hat sich und jetzt beim gucken. – es 12 34311 nicht verändert, das – Programm super – ähnlich aus und – ist super gefährlich an der Stelle auch, man sieht es Klassen den struggs im Programm nicht direkt an, der müssen ja mit der Maus drauf klar, das ist ein Claas und das ist nicht Chuck, hätte – man vielleicht doch anders lösen können von Seiten Microsoft ist aber nicht anders gelöst worden. Da müssen wir jetzt leben, so ist es. – die Streiks und die Klasse ist die sehen Programm fürchterlich ähnlich aus – nur wenn sie nichts Takt haben – der wird wirklich kopiert – und – sie destruct übergeben an eine Methode – wird der Wert kopiert. – Es gibt ein neues Objekt – dem sie machen können, was sie wollen und es wirkt nicht zurück, wenn sie das einer Instanz einer Klasse machen wird das zurück, das die Werte und Referenz Werttypen unterwirt ins Typen Referenztypen – verweistypen, – funktionieren sonst Fax. – keine Schlenker macht Originalzustand – die struct – die werden kopiert. Also die Chance verhalten sich somit eine ganze Zahl, wenn solche mir der ganzen Zahl machen, dann erwarten sie, sie die Variable Loslösen – von der Variablen t beide sind getrennt voneinander – sich wie Zahlen Gebäudewerte – Geschichten davon kennt weiß dass Effizienz Geschichte – Gedanke ist dass man – man relativ einfache – hat, dass man dich alles packt – dann ist das Kopieren – Speicher anzulegen so Fahrzeug Ferienwohnung – Speicher anlegen und Freitag wieder Freiräume und so weiter auf die – Verwaltung von dir. Chucks ist Nico Listen deutlich einfacher. – jetzt großartig anfangen, die Philosophie dahinter zu erzählen. Will ich Ihnen ersparen – concept es wenn Sie – Datenstrukturen haben ist struct – einen normalerweise nicht wird erst dann spannend, wenn Sie hier so ein paar Millionen Kontostände durch die Gegend schieben, – nehmen Sie wahrscheinlich alles sagt schon klar ist damit du bisschen wird die Batterie weniger belastet. – gilt für die Zahlen – auf. Die Zahlen hätte man ja zur Florenz Typen machen beißen macht das so bei Peißen gibt's nur dafür, dass Typen auf die Zahlen für das Leben ist – also – ist effizienter, wenn man – sie ganz einfachen Geschichten Werttypen nimmt, die kopiert werden und – Speichermanagement sehr einfach – händeln sind – das als Warnhinweis vorsichtig – Werttypen Referenztypen sieht fürchterlich ähnlich aus, wie müssen sich immer über den halt was hatte ich denn jetzt – willst um die grafischen Oberflächen geht – wie – points irgendwelche – Vektoren. – Punkte – das sind bei microsoft-konto, – muss man vorsichtig sein, was man damit veranstaltet, wenn man die kopiert hat man sie wirklich kopiert und man Glas ist kopiert hat man – die Hausnummer sozusagen kopiert, die Referenz kopiert, aber es ist weiterhin ein einziges Ding – das. – Thema des heutigen Tages eigentlich die Nullen, wo kann ich jetzt mit Nullen – Referenzen all reference irgendeinen – Stress kriegen? Nur manchmal ist doch hilfreich, die gibt's – können – mich zum haben ein Fahrzeug, – darf einfach – Das entspricht dem was sie gesehen haben – Nullpointer nullzeiger, – man – Nirgendwo zeigt an der Stelle 0 darf in C&C plusbus nie etwas Sinnvolles stehen, – als Adresse ist verboten die Zeit hier steht nichts drin. – der Zeiger nur ist Sozialassistent sprechen – reference – 1 0 Referenz. – zu sagen, da steht nichts drin – Variable h Verweis auf – haben sie was gesehen. Von wegen das ist amtlich in – irgendeiner Datei definiert ist das ein – zeige ist C + + gibt es ein – wie auch immer jede Sprache zu ihre eigene Art night zu schreiben nothing non in falschen. Hals ist Norden. – Sprache hat eigene Art Null – zu schreiben, dies ist kein Verweis sozusagen. Dies verweist – Nichts. Dies verweist ist Nirvana so sage ich das – ha verweist – nicht auf ein – ist dann sollen sie verweist auf – kann das hilfreich sein, ✂ sie sowas wenn Sie eine Liste bauen – Listenelement enthält – ein Zeiger auf das nächste Element, – das letzte Element der Liste – keine SS Element, wie sagen sie das ist kein nächstes Element gibt in der Liste in C. – nehmen all sagen, verweist – auf ein real existierendes nächstes Element das Element – der Liste es gibt kein nächstes Element, – ist der übliche Einsatz hier von mal. Hier ist auch von dann Null Referenz und zu sagen, es gibt kein ich weiß keinen sie können also – Variable in – sie – ich weiß einen dann steht der wirklichen Beweis drinnen auf eine – existierende Ex – können dieser Variable a aber auch sagen, nein. – dann in die Lüge des Programms einzubauen, ich verweise auf nichts, es gibt keinen nächsten nur das ist noch kein Auto erzeugt worden – es ist auch ganz verkauft worden, was auch immer haben können zwei Zustände haben und sie sagen, ich mal – ich habe tatsächlich was drin – Kennen Sie eigentlich von doublestar nachdem schlauzahn schon, da gab's nur die number, es gibt die die antifloh Sanotint man bei ich bin keine Zahl, das ist so ähnlich hier, – alle – echt irgendwo hin zeigen auf eine Instanz oder können als dann – sagen habe ich nicht – nicht. – wird das dann typischerweise eingesetzt, – wie bei dem Beispiel von der Liste zu sagen, ich habe keine nächsten okay, dann war ich aber die mal – wo sonst der nächste gespeichert worden – dem – das offensichtlich ein bisschen schwieriger werden, – sie nicht machen können – Kontostand, – Kontostand gleich mal, – wird ja wirklich Platz reserviert – die Werttypen. – können sie nicht reinschreiben – auf nichts, das sind wirklich – Bytes reserviert – im Speicher, in denen was drin steht, – können sie nichts sagen nichts auf nichts – Batterie aber nicht. Die können bei der infa Gabel auch nicht sagen, – habe nichts drin und können sagen, ich habe null drinnen, aber sie können nicht sagen, ich habe nichts drin, ich weiß nicht wer ich bin. – sind die 32-Bit – reserviert – da steht die Zahl drin, – welche, aber es steht nicht drin, ich habe kein Inhalt. – denen Referenztypen kann sie sagen, ich habe keinen Inhalt, ich verweise auf mich. – das ist jetzt die Änderung, – sie total lustig heraus seit – langen langen Jahren kann man sagen Kontostand – mit? – Wird es heute? Auszusprechen – Kontostand – von unten nach oben zweite – Ton sozusagen, das – können Sie schreiben. Sie können den Namen meines Takt schreiben – zu sagen. – kommt doch nur drin stehen, also, wenn Sie veranstalten einen Werttyp mit Fragezeichen – dahinter dürfen – sie auch nur reinschreiben – den Kulissen passiert ein bisschen Magie. – wird eine größere struct angelegte dem stetig haben gehört, oder ich habe keinen Wert. kann ich den Wert speichern in dieser dir den Kulissen angelegt werden und Information – Information, ich habe ein bertol, ich habe keinen Wert und – Oberfläche sozusagen der Programmiersprache stimmt das dann so zusammen, – ist so aussieht, dass man auch jetzt – Structs – kann, ich habe keinen Wert – dem? Also, sie nehmen den Namen eines Wert Typs und schreiben ein Fragezeichen dahinter weiß – nicht, ob ich Aussprache Kontostand – müsste man nach oben, die sinnvoll ist, also gar nicht an? Mit der Typ dann heiß. – ja eigentlich aus – ihnen aber bei der Oberfläche z.b. – Kickboxen – oder Dialoge die liefern gerne mal wohl? – zu sagen. Die Antwort war ja – Antwort war nein, – ich weiß es nicht – sind sie konfrontiert Bull? – Der kommt vor bei der Oberfläche bei Microsoft Store UPF. – können wir gerade weiterbetreiben, wie kann ich jetzt hier mit solchen Taxi – auch mal 0 sein dürfen es? – Wie kann ich mit solchen strikes – brauche mal gerade, dass unser heute letzte Woche schon impact ikum ich gerade eben Zufallszahlengenerator – klarzumachen, dass das was da jetzt passiert – oder so sein kann, dass man verschiedene Fälle – kann ich Nämlich den doch der Vorschlag gefällt mir – liefert der Zufallszahlengenerator – Gleitkommazahl – zwischen 0 und 1. – gucke ob diese Gleitkommazahl kleines als 0,5 das ist, also in der Hälfte der Fälle der Fall so jetzt werde ich in der Hälfte der Fälle – dieser – Klammern reingehen – Kontostand, – genau will – brauche ich natürlich dann noch irgendeinen Wert Money – jetzt steht eben in dieser Variable v. – jedem zweiten Aufruf im Mittel steht das schädlich einen Kontostand drinnen – bei anderen Aufruf – nichts drin, ausdrücklich der Verweis. Nein, hier steht nichts drin, – heißt diesen Schweiz klammern? Kann ich mir jetzt nicht sicher sein, was passiert? – das FE durchgelaufen ist steht vielleicht was drin – oder fährt auch nicht zufällig ist jetzt ein bisschen geflunkert in der Wirklichkeit überein, dass ich zufällig haben in der Wirklichkeit für das sein haben die Leute jetzt irgendwas in den Warenkorb gelegt und habe ich aus der Datenbank was gefunden hat jemand was eingetippt sind 20 E-Mails eingetroffen, – werde es wohl nicht vorher sagen können – passiert irgendwas, was ich nicht vorhersagen können, die habe ich jetzt wirklich ausdrücklich rennen drin geschrieben, was man sogar sagen könnte doch – ob – haben solche Situationen sehr oft in denen irgendwas nicht vorhersagbar, das passiert insbesondere, wenn Menschen im Spiel sind oder irgendwelche Daten von außen kommt – je nachdem – jetzt passiert – ich hier – Instanz von den Kontostand oder nicht? – packt ihr die Variable V run? As heißt malistaire nal, – ist er nicht mal nach diesen Schweiz kann man weiß nicht sicher ob der nal ist oder nicht nachlässig. Kann nicht davon ausgehen, dass was drinnen steht oder nicht – so was veranstalten TV. – Erhöhe wert. – Unterschied zu den Klassen. können jetzt hier nicht direkt V. – Erhöhe Wert schreiben – über value gehen, steckt ein Wert in diesem Kontostand? – Drinnen, was ist der eigentliche Wert? Das ist dann ein Kontostand hier. – hat den könnte sagen erhöhe – ist das haumich die Zeile 17 Heike, ✂ ich drin steht, könnte es auch nicht erhöhe, also, wenn sie gerade hier – falsche Los gezogen haben und nicht – in die Schleife rein gegangen sind und es steht weiterhin V0 – drin, – gibt es hier ein Exception und beendet erstmal das programm, wenn die da versuchen nach dem Wert zu tragen. Wenn nichts drin steht, – sie keinen geschweige – denn den Wert erhöhen. – wird immer funktionieren, – gibt dann auch vorsichtige Warnung – hier – der Typ der Null zulässt kann nur sein, wer das gedacht. – ist ruhig sind 0 groß geschrieben, aber auch lustig, ne? Null gehen C – geschrieben – Großbuchstaben einen Werttyp der nall zulässt, kann – sein – Lässt nahezu – fällt hier value auf die Nase, – wären sie damit man einen Zeh gesehen haben, wenn Sie die Null Referenz haben und – fangen an mit der Null Referenz zu arbeiten, – das einen – in C. – sie mit Flens was veranstalten wollen, – das abgepackt werden von der Sprachen – Compiler weiß jetzt nicht, was hier passiert in der Hälfte, der Fälle steht, was drin in der Hälfte der dich drin. Muss noch mal tun. Es gibt jetzt immer in die Warnung hier, dass sie der Hälfte der Fälle Vorsicht – das Programm – auf die Nase fallen, – soll ich machen rein anschaulich was sollte ich machen, um hier nicht – die Nase zu fallen, ✂ guckt, also nach ob wirklich was drinnen ist. – dieses V – nalezy – das bei Referenztypen aus kann sich bei den Klassen schreiben – bei denen – zu dürfen das auch so schreiben e.v. Ungleichen, alles ist so bisschen gelogen mit den Kulissen steht ja wirklich was drinnen steht eine Strack drin – der Information, ob ein Wert drinnen ist oder nicht, aber sie dürfen es so schreiben, – dieses V nicht mal ist, oder Sie können auch schreiben vs. – Value – dieser Form. – dieses V einen Wert? – wir es auch mit dem vertreten sind keine Klingel mehr, das hat er comparte jetzt auch mitgekriegt. Alles gut, – kann jetzt nichts mehr passieren. Steht da keine Null mehr drin, also, ich könnte so schreiben oder? – können es schreiben, das ist aussieht wie bei denen – wie bei den Klassen umleiten, also, wenn man das bei den Klassen überprüfen – wäre das sicher. Gut, das sind – die nullable – value types – man einfach ein dahinter und dann können Sie da auch raus haben bisschen gelogen, aber es fühlt sich so an, wie war denn Referenztypen – auf der Not könnt, ihr könnt ihr mich natürlich vorsichtig sein. Wenn du drinnen steht, dann gibt's was auf die Finger. Wenn Sie damit arbeiten wollen, dann ist auch sicherstellen, – das nicht anfassen dann 0 drin steht. Am Rande bemerkt – iPhone Typ habe noch ein paar spirenzien drin sind – hier hint? – Variante – erweitert vom – der auch nur sein kann. Dieser ins darf auch nur sein so – sie? Hätte schreiben genauso cool – jetzt können Sie – Geschichten damit veranstalten. Sie können rechnen n = n mal 23 – - – und – können rechnen – in plus plus. – mal laufen lassen und wir gucken was in steht, was steht Ende dieser Zahlen – in der Variable nennen drin. ✂ bist lustig, – double – float Martin Amber, das setzt sich fort, – Sie einmal noch die Lampe haben bei double und float bleibt es noch hin, dann bei ihr so ähnlich, wenn sie dann haben, – Rechnung Ration sind so gebaut, dass das neue bleibt für die sagen, ich habe keinen Wert – werde ich dir die Zahl Null, sondern den wert. – ich weiß kein Wert, dann ist das einzige sinnvolle das wenn sie mit n rechnen weiterhin rauskommt, – weiß keinen Wert, was du die ganze Zeit muss in bleiben, – ist so eingebaut in dieser – Tüten hat Microsoft er so eingebaut, dass so weitergeht mit Pool gibt's dann auch noch, wenn sie mit Buhl? – logische Operatoren bilden passiert, natürlich was ähnlich ist Ninja inside mal – dem Rechner Ration, was ist ein bisschen weiter getrieben? – also mit den Fragezeichen hinten – Pool können sie – mit Double Note numbers weiter rechnen können, wobei Destiny obendrein jetzt auch noch double? Gibt – es nicht weiter zu treiben, – Kann also note number sein oder nahezu ein – dann werde ich ein bisschen – Das als Randnotiz kann man im Hinterkopf behalten, eingebauten Typen, – können noch ein paar mehr Sperenzchen, das ändert sich auch die Rechenoperation weiter gelten. Sie müssen nicht erst fragen, bevor Sie es mal bilden und es minus bilden und so weiter müssen Sie nicht erst fragen, ob noch was drin steht, aber brutal weiterrechnen ist eTIN eben mal wenn nichts drin steht. – das alles eingebaut waren. – Leute die diese Programmiersprache – entwickeln T-Shirt, wo die das eingebaut hatten mit dem? – Fürs Trucks – in klar geworden halt, – hat eigentlich nur ein? Für struct – Für Klassen werde auch nicht schlecht, – man sagt, – kein Fragezeichen – dran steht, – bitte nie die Null Referenz da reingeschrieben werden dürfen und – wann? Dran steht sollte nur für das reingeschrieben werden dürfen. – kann der Compiler nämlich nachgucken besteht – die Gefahr, dass in so einer Variable die Null efferenz drinnen steht, wenn die Gefahr besteht nach – der Klingel – eine Warnung aber Gefahr besteht? – sie nur drinnen steht, gibt's auch keine waren das macht die programme deutlich – das ist eine sehr – schon fast geniale – Idee dieses? – Da ist im Nachhinein auch – auszuweiten – die normale Referenztypen – der friends Typklassen im Stehen. – Hawk hat's 1965 – diese – Geschichte mit der Null Referenz erfunden, – war seinerzeit eine gute Idee, – eben schon besprochen, warum war das eine gute Idee z.b. Bei Listen ist der letzte in der Liste ins Nichts zeigt, dann geben Sie den hier als – als – auf das nächste Element – war das eine gute Idee. Ja, zwischendurch – er diese gute Idee bezeichnet als mal billion-dollar mistake, – Milliarden Dollar Fehler – er das für ein Null Referenz, der findet der Null Referenz, jetzt haben wir das Ding – drumherum. Ist ja manchmal auch ganz hilfreicher mit dem? – Kann man jetzt das ein bisschen abfedern das nicht ganz so viel Unsinn passiert. – dadurch entstanden, dass Referenzen anstellen waren, man nicht damit rechnet – geht seit T-Shirt 8. Man. Muss es erst anschalten, dass das für – geprüft. Wird inzwischen ist es Werk angeschaltet. Kannst wieder abschalten, – das geprüft – So wie das aussieht jetzt? – Für Referenztypen, – wenn ich habe Fahrzeug – den auf null, – sehen Sie unter der Null. – literalist möglichen – in einen non-nullable Typ konvertiert – ohne? – Soll inzwischen bedeuten, – die Null Referenz unerwünscht – ist für diese Variable, – war lange Jahre anders. – ich sie scharf 8 geht das und seit – Zeit ist das wirklich auch – im compilerschalter – du die versteckt, – das hier nicht mehr – sein soll, es gibt eine Warnung, wenn sie hierin – variable als zuweisen gibst, du Warnung, – soll keine Null rein bitte schön, – sie aber sagen Fahrzeug? – wir eben bei den struggs, wenn die sagen Fahrzeug? – esse Hinweis an den Compiler, ich bin mir klar darüber, – da auch Nullwerte – drin stehen können – ich muss aufpassen – wenn Sie die Variable F2 jetzt verwenden, als dass da kommt baderwirt aufpassen, – da jetzt nicht den Müll drin steht, der Compiler ist ist nicht – An vielen Stellen wird er das nicht merke, dass keine Leute entsteht der vorsichtig sein, – Sie alle Warnung des Compilers beachten, – Sie sicher sein, dass sie nicht zufällig mal – von der Null Referenz irgendeine – Methode aufzurufen oder bob.at. – sieht das jetzt zwischen aus, also melde ich möchte das in F1 – nur Referenz – steht dann ich die Klassennamen so wie bisher – wenn ich erlauben möchte, dass du nur was wenn es drin steht, – schreibe ich – Sehen – hier das nur hat jetzt hier keinen Grill vorne Gibson Kringel war die Variable auch nicht verwendet wird – sie in oben gibt es ein Klingel bei der – es gefährlich – Hier gibt's keinen Kringel. – das geht inzwischen bei den Referenztypen – anderen Worten und Sie jetzt drauf achten – jemals einen – werden können oder nicht in ihrer variable, – das? – Egal ob – struct, – sie null speichern wollen da drin – ich sagen speichern wollte drin lassen? Hinter – nicht und der Compiler wird aufpassen – gut er kann ist nicht allwissend, aber so gut. Er kann wieder kommt alle aufpassen. – jetzt Beispiel – veranstalte ich möchte gerne dem Fahrzeug – sagen, fahre 10km – in – Art. – gibt's – als möglichen nullverweises in F2 – ein Verweis auf null drin stehen, – sie davon versuchen an Methode aufzurufen zeigt – jetzt nicht die Variable F2, – können gerne Methode aufrufen, wenn Sie das – das programm ein abruptes Ende mit einer Exception. Komm, später, – man fangen, aber gehört – sich erstmal nicht. gibt's aus jetzt – in dieser Variable im Prinzip – Null stehen kann soll ich lieber nicht machen, was da steht – Danke wir eben – damals bei den Kontostand der – Gedanke wir eben wann schließt das ein in ein – nicht – mal – dann können wir die da unten aufrufen, sie sehen keine Kriege mehr als das kriegt der Compiler mit – Könnte eine nur Referenz enthalten. – prüfe ob das nicht der Fall ist. – ist alles okay, – gibt es keine – vom Compiler hier keine Warnung Compiler. – Letztes – Thema dazu diese? – Jetzt sehen Sie das? Hier als – führten nullable – das Wort nicht alle bei Schaffrath meinen – nicht – Microsoft 10 bar und Kanal – reinschreiben nullable – Microsoft ist? Dann als Ergänzung – für den Typ, ist ein Müllfahrzeug. – gab es? Jetzt vor – Dir das mit? Zu schreiben und ich weiß ich nicht steht was drin weiß nicht ob schwarz mit Stimme nach oben – Es gibt eine andere Stelle mit? – Wo haben sie in – Gesehen? ✂ schreib mal was hin zu – rausschmeißen, – ist, ich habe ihn – gucke nämlich – eine Zufallszahl hier wieder random – das hat mir gefallen, – das was da rauskommt kleiner – als 2,5, also nerve der Fälle ist es kleiner als – dann die jetzt ein? – so. – können Sie sich erinnern, vielleicht sind es zum ersten Mal – können aber glaube ich erschließen, – was das jetzt bedeuten mag. – zum ersten Mal sieht denkt man sich – wie – das aussieht, da ist das Huhn über die Tastatur gelaufen, was mag das hier bedeuten ✂ fahren steht etwas was wahr oder falsch werden kann, mir eine – Zahl zwischen 0 und 1. Guck, ob die kleiner ist als 0,5 wird in der Hälfte der Fälle. – 2,5 sein, die vorne steht, als was jetzt angewählt habe, was was wahr ist oder – Irgendein Ausdruck, – hatte ich auch was berechnet ist ein Funktionsaufruf Doppelpunkt – ein anderer Ausdruck, – das was da vorne war ist – das Ergebnis insgesamt sieben, – das was da vorne steht, – ist ist das Ergebnis 23, – ist ein Klassiker aus – Rauch in den ganzen RC Sprachen – Doppelpunkt – wahr oder falsch wert? – soll rauskommen, wenn es wahr ist – was wir rauskommen jetzt falsches, – ist verdammt knapp geschrieben und ist auch gefährlich sie sehen ich habe ja sehr viele Klammern geschrieben, – kann. – auch ohne Klammern schreiben, wenn man sich traut und – man genau im Kopf hat, was jetzt zuerst gemacht wird, ist gefährlich, ich würde hier immer – möglichen Klammern schreiben bei diesem Ausdruck, sonst – den passiert dann gerne mal – Unsinn an der Stelle, also hier vorne steht ein Ausdruck, der ausgewertet wird, – der wahr oder falsch, – das? – Wenn der weiß, es ist insgesamt der Wert 7. – er falsches ist, insgesamt werde 23. Wir können das auch dem f&l schreiben, – ist sozusagen die Kurzfassung von hier von – Peißen, das hat der Weise steht der wirklich Hills – Peißen steht da 7 – hilft, wenn demnächst double kleine Lokal 51123 – was besser zu lesen enthalten, also auch da gibt's diese Konstruktion sieht nicht ganz so schlimm aus. Hier sieht sie mit dem Fragezeichen und Doppelpunkt – richtig schlimm aus, – ist wo das? Klassisch – vorkommt in DC Sprachen – irgendwie geht's bei Microsoft so? – Liebhaber – die sich gedacht haben, – Treiben wir noch einen weiter, wo wir jetzt hier das? Haben, – können wir auch das Timer noch ein weiter. – er sich, dass sie das jetzt aktiv können sollen, – ganzen? Wünsche ich Dir jetzt noch kommen, aber – wenn Sie sehen, dass sie im Hinterkopf Armada? – Das – war sowas wie tief – ist und – von Garnier mit dem – F20 – sein oder nicht, – auch nur sein kann oder nicht, – ich jetzt eben schreibe F2 fahre aus – FKM – Klingel. – kann aber schreiben – ist eine Spezialität in – seit einiger Zeit, ich kann schreiben?. – Wo sie sehen, die Kringel sind weg, ist – Guck nach, ob – davon – Allstedt, wenn nichts davon einen Aal steht – er nichts über die verknallt zurück, – nix davon was Ernsthaftes steht, was ausgewertet werden kann – diese Methode aufgerufen und soweit ist können auch verschachteln, wenn diese Methode auch gleich wieder einmal zurückliefern würde, dann können Sie weitermachen, – ist der sogenannte Elvis operator sieht jemand ylvis. ✂ sie sehen zwei Augen und eine Haarsträhne, wenn – sie ganz ganz genau hingucken, hier sehen Sie zwei Augen und da ist eine Haarsträhne, die – Stirn fällt, deshalb der Elvis operator erkenne es ein bisschen durchgeknallt – Microsoft. Eistee gerne der Elvis operator, also wir gucken nach ist das erste Null oder nicht? Und nur wenn es nicht nur ist, arbeiten sie weiter und – wir gebnis gewünscht wird und ist nur dann kommt das Ergebnis auch wieder nur aus. – ist so der wichtigste von denen inzwischen gibt's nur im – Satz davon z.b. – Können. Sie sagen – aber vielleicht auch nicht. – ein Array oder auch nicht, – ist ja ein – Typ int Array – Array von ganzen Zahlen ist ein Verweistyp, da können Sie ein Fragezeichen hinter machen, – auch eine Null drinstehen – Praktikum kann ich wieder sowas in von – zu 41 – viele – schreibe jetzt mal, dass ich dich mal rein dieses WE – eben keine Reserve, – Referenz auf eine enthalten könnte, – kann ich auch sagen. Nee, du hattest nichts. – jetzt Referenz auf irgendwas, wenn Sie hier weiter schreiben da hinten mit new int irgendwas, damit – sie so eine Welt – Referenz auf dieses recond in die Variable – ne? – sie eben eine Variable die auf eine rege vorweisen könnte, aber derzeit – nicht tut. – können wir ja wieder gucken das noch Zufall – oder nicht mehr ändern. Next – hier – jedem zweiten Fall – dich das jetzt hier, dass ich sage okay, die Mitte auf Kopf gefallen ist, dann nehme ich eben tatsächlich hier nur – der b401 so – heißt nach dieser schweifklammer von dem ich ich nicht sicher sein steht jetzt die nur gefressen, also friends drin – variable oder steht – die Referenz auf ein richtiges airway mit 100 – Plätzen drin. – heißt, ich muss vorsichtig sein, wenn ich drauf zugreife – = – 5 so – gibt ja Stress – der Hälfte, der Fälle gibt das Stress, wenn wirklich ein – drinnen ist – der Film zufällig, – kann ich darauf zugreifen auf diese Art, in der anderen Hälfte der Fälle – eine Null Referenz – ich kriege den Exception, weil ich der Null Referenz irgendwas – veranstalten wird, was würden Sie erwarten? – Mäßig – machen, weil die denke nach von Microsoft – gehört jetzt ein Fragezeichen hin, das wieder funktioniert ✂ alt wie die schiefgehen kann. Ist hier ey von 5. – Was wird der Hälfte der Fälle schiefgehen, jetzt muss da offensichtlich irgendwo ein? – Ihr Vorschlag war dahinter – hat sich für davor entschieden, – sieht das dann aus – damit sagen Sie jetzt okay, – da wirklich – haben ist wenn nicht 0 ist nicht mal ist – gib mir Wasser beim Index 5 steht – wenn nicht, dann – mir nur – dass sie sofort schon aufgekommen sind. Ja hier vorne muss dann auch noch ein Fragezeichen hin. – dann ist sind die roten Kringel weg. – am Rande, – du im Hinterkopf – gibt mit dem Fragezeichen raffinierte Geschichten, die man die Sachen jetzt kurz schreiben kann, dass man nicht ständig mit Eve ist. Das jetzt Nudel oder nicht? Hat es einen Wert oder hat es keinen Wert durch Geschichten? Man kann es auch diverse Arten kurz schreiben zwischen also hier dieses re ist das neue oder ist das nicht nach etwas dazwischen schreiben mit dem? – Pech haben – steht nur drin, – hier aus diesen Zugriff – neu raus. Da muss mann durch merken. Könntest du busy auf der linken Seite hin? – Stehen, dass es x-mal werden kann. – dann aber noch ein inch – by – dass ich da jemals bei Microsoft sehr viele Gedanken um? Gemacht – Von – sein oder richtiger wert sein, je nachdem ob Array echtesten gestanden hat oder drin gestanden hat – jetzt kommt dieses? – Von der oben fast hier ist? – dieser Art, – das Natel war, was da links steht, dann nehme ich das. Wenn das nicht mehr wahrnehme. Ich -7 – dass der Kurs – so ein – if vermieden – an der Stelle – dem Preis, dass man erstmal lernen muss, wie das jetzt hier zu lesen ist, – hoffe wir was einmal gesehen hat, das was ich mit – passiven – sozusagen passiven programmiersprach Schatz, das ist schon – durchgeknallt, – dieses away – hier, ich gucke nach ist das 0 oder nicht? Es geht überhaupt mit allen Sachen die Null oder nicht null werden können. Ja, jetzt sollte es das Beispiel genommen. – haben wir vorne etwas von den doppelten? – Was Null werden kann oder nicht – Doppelte? Sagt. – das blöderweise null geworden ist, auf der linken Seite, der nimmt die -7 auf der rechten Seite oder was auch immer von ausdrückt auf der rechten Seite steht, wenn es hier vorne der linken Seite nicht würdest, dann eben das was das ist, das ist so eine Kurzfassung, die man ja auch mit dem Fragezeichen Doppelpunkt – schreiben könnte und – letzte im Bunde von dem? – dieses – was da – kann ich auch – Gleich also sowas wie + – = – oder so?? – Gleich – hier, wenn – derzeit – auf Nal steht. – Variable kommt an und es steht derzeit – drin soll. – bitte was reingeschrieben werden. Das soll?? – Gleichbedeutend – wenn inway aber schon was drinnen steht, dann wird nichts reingeschrieben. – jetzt das allerletzte zu dem Thema wohl das? Die ganze Zeit vorkommt – muss irgendwo auch noch ein! – Platzieren, – sind! – In C gesehen? ✂ war das logische – nicht – Future – ausdrücken nicht mit Weise das was anderes, aber für das logische nicht für – Werte, das war das! – auch in C sharp – jetzt gibt es eben. – Zeit eine zweite Verwendung für das! – nämlich noch mal hier Fahrzeug? – gleich mal – jetzt also sage in diesem F3, da darf auch nice stehen, das sage ich mit dem? – jetzt alles – durch die Gegend reiche gebe ich etwas an Funktionen – ich irgendwelche Listen holt wieder zurück. – wird der Compiler irgendwann durcheinander kommen und nicht mehr wissen – er jetzt nur drinnen oder ist es keine Null drin? – du kompalla nicht genau nachvollziehen – kann, – er garantiert keine Null drinnen steht, ist der Compiler streng – macht Ringel drunter, dass ich nicht aufpasse, – kann jetzt aber sagen lieber Compiler, ich weiß es selbst – So und dann gibt's keine Klingel mehr, wenn ich sage, ich klüger als du Compiler. – gibt's keine Klingel mehr, – ist das! Da sie sehen. Hier ist es offensichtlich falsch – steht – in F30 – drin – schreien lauter als der Körper. Habe sie dann! – Machen damit sagen sie Compiler. Ich weiß, dass da keine Null drin steht. – kommt bald erlaubt ihn an der Stille dafür sowas! Da bin der Compiler durcheinander kommt oder sich mehr nachvollziehen kann, weil es so kompliziert wird, – 013 gar nicht könnte mit dem! Sagen, – bin mir sicher, dass er keine neuen steht müssen nicht wieder irgendein Iftar zu schreiben – trotzdem gibt's keine – soll doch mal so eine durch Distraktion – die glasses – Referenztypen und vor allen Dingen nullable, wo jetzt diese ganzen Fragezeichen vorkommen – wie es am Ende ist ein bisschen esoterisch, dass – Elvis operator der ist schon sehr hilfreich, – könnte man schon und da gebrauchen – diese ist Trakt die Null werden können hier Kontostand? – Wie – gesagt, die sehen die tatsächlich schon z.b. In den glaube ich ogf – sie mal – irgendeinem Dialog – Z.b. Zurückbekommen. – Kann, aber auch helfen dann – programmieren.