[Playlisten] [Impressum und Datenschutzerklärung]

03.5.2a Referenz und Wert, null, nullable und viele Fragezeichen in C#


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

Wert hüten die Referenztypennoch mal zur Erinnerung und dann geht's Richtung Knallkann einiger Zeit Werttypen auch Nudeln oderdenangeben, ob man denn nur reinschreiben können will oder nicht und dann gibt es Warnungen.gibt diverse ArtenNeuerdingsin allen möglichen Ecken und Enden auftauchenSicherheit nicht?Ihren Köpfen, sondern? Im Programmcode,sieht teilweise etwas strange ausweitesten Sinne mitzu tun und wer Typen Referenz Tüten bokani 0 stehen, wo kann keine Null stehen,wollte ich an meinem Rundumschlagangefangen. War ganz von vorne an und die Schnelle einmal der Typ Motor friends Typen, ich habe mir Beispiel überlegt einmaleine Klasse Fahrzeugso halbwegs plausibel ist was wir veranstalten ich eine solltet in der Klasse Fahrzeug,EinZahlen gemischtes auf eine Zeichenketteman noch hübscher machen, dass du Kennzeichen immer Buchstaben anfangen muss und so undeinen KilometerstandFord Tacho,gebe ichKlasse noch einen constructeur,wird sie erwarten ein Kontakte für diese Klasse, wie müsste der aussehendas Fahrzeug zu bauen gebe ich den Kontakt der immer Kennzeichen Kilometerstand. NaheliegenderweiseDoktor heißt C-SharpE-Plus in Java heiße koraktor wie die Klassesollte öffentlich sein sinnvollerweise und was damit anfangen können von außerhalb, also so und den gebe ich jetzt.Kennzeichendas Kennzeichen sollte ich sagen undden Kilometerstandunddas dann in die entsprechenden Instanzvariablen.richtig des Kennzeichens gleich Kennzeichen ist schon richtig und die nächsteschön Tabulator,dashat also schon von selbst, dass esich Schaden hat dich ganz dolle zu tun, aber hat und Referenzen zu tunWissen davon,muss ich davor schreiben?schön, weil das hier alle lokalenvariable Kennzeichengibt.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, binwill danndas verdeckt Kennzeichen aus der Instanz, sie ist verdeckt eine stelle ich kann aber sagen deseine Referenz auf die Instanz.der ich der gerade sitze von dieser Klasse das ist dasgibt's unehrliches diesesgewissen Fällen andere Bedeutung, aber egal,einen Verweis andere friends aufKids dann in der ich da gerade bin undgehört das Kennzeichen zu dieses Kennzeichennicht zu den bis dieses Kennzeichen hier hinten ist lokal, das ist in den schreibt Klammer Traktorverborgengebe.Klasse auch noch eine ziemlich dumme Methode mit das man gleich mal sehen kann, wie dannMethodenaufrufdann mit 0 oder ohne Null schiefgehtoder nicht schiefgeht.nehm, ich hole mal fahren undMethode eineund 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 Kollisionenmal alsfür eine Klasse.Noch ein Beispiel für eine Stroke Status gleich da mal gegeneinander stellen können, was da passiert, das Endeffektaus nur dass sie ist Akt Forscher haben, Kontostandhier,soll Betrag sind stehen natürlich das ist jetzt schon des immer nicht da wegen der rundungsproblemeseit gestern Mülltonne einen Betrag zum Stehenhätte gerneden Zeitpunkt der letzten Änderung. Esist nicht ob man das bei der Bank so gemachthabe mir das jetzt mal so überlegthabe soll drinnen steht wie viel ist jetzt drauf, wie viel Euro sind drauf auf dem Konto undwann sozusagen?drauf,der letzten Änderungwirklich so langejemals es erst mal getippt hat wird der Name ja automatischich so lange Namen diedie Leute die traditionell C programmieren die nicht mehr so ganz kurze kurze Namendann 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 Estenfeldvon 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 tippenbeiden ist ein Kontakt oder zuübergebe denum das zu bauen und ich übergebe DateTimeden Zeitpunkt dergut aus undder letztenals Kontakt erscheint nicht großartig zuEs gibtsie täten bei Structs, wann wird endlich nach Doktor aufgerufen anderes Themaich jetzt nicht eingehen, mir geht's jetzt und wer Typen und Referenztypen und die Nullen Besonderenschreiben typischerweise Maus Traktor und ich habe noch nur Methode dazu, dass irgendwas auch passieren kann.Höhenegativ was abbuchen,natürlich wieder auf Buchungdann so ähnlich wie bei demplus gleich auf Buchung,ich möchte mir mehr kann das jetztdem Moment indem diese Methode aufgerufen wurdeZeitpunkt der letzten Änderung war,Zeitpunkt der letzten Änderung, bis gleich.ist ja Automatikaktuelle Zeitpunkt als Zeitpunkt der letzten Änderung, jetzt haben wir eine struct1 Traktor und da obenFahrzeug und können bisschen rumbasteln mitverweistypenan Verweistyp WeißeritztalbahnVerweistypReferenztyp Verweistyp wie auch immer undeinvaluetype,wenn man dann damit arbeitet, die das so verdächtig ähnlich aus und ist sehr verwirrend, also ein neues Fahrzeugwie kriege ich jetztich ein FahrzeugBauplan die Klasse Fahrzeug, wie kriege ich ein Fahrzeug?nur und der name des Typs und ihr braucht noch eine Variable dafürVariable vom Typ Fahrzeug speichert Referenzen auf Fahrzeuge nicht Fahrzeuge selbst als jetzt der Wiesbaden verweistypen ReferenztypenVariable von diese Art speichertdas Ding selbst, sondern einen Verweis die Hausnummer wie Anzeiger in C. Haben sie schon gefürchtet die Zeiger in C. Das ist hierdurch Standard Falldie Zeiger in C undaber mal.und deswegen sagte auf mit du nur Fahrzeug und der braucht jetzt natürlich an Kennzeichenwas auch immerirgendeinenwollte ich habenheißt, wenn diese Zeile oben ausgeführt wird, wird der sichtlichim Haus Traktor erstellewird Speicher angelegt für eine Zeichenketteeine double Zahles wirdMethodeFahrzeug der Konstruktor der Klasse Fahrzeug aufgerufen.bedeutet, dasskein Aufruf von wegen Fahrzeug. Irgendwasder Stelle,fand erst Ausdruck der Zyklus Bus erfunden hat Oma gut vor Jahren. Man schreibt ein new da fornoheißenKontakte aufzurufen, der hier zu Basti könnt mir ganz verloren haben verschiedenen Parametern jeweils habenaber nur einenbin ich jetzt eine Instanz vonhaben willdasähnlich aus.Konstanz undjetzt brauche ich ein des E-Mail BetragManniZeit. Jetzt habe ich bin ich bin für euch den wir auch mal wieder datetime.now.ist das gerade eben das Konto auf 1234oder was auch immer worden Einheiten so ein eigenes Thema könnte man auch mal drüber man einhalten vernünftig macht übersetzt Euro oder Dollarsie eine Klasseinstallierenund wie sie eine structsieht fürchterlich ähnlichaus,ist aber nicht dasselbeEffizienzgründenden Unterschied nichtz.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 unterschiedVorsicht 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, hierC-Sharp ist Gras uns Tag ein riesenwirnicht deutlich Daseine Glas ist ein VerweistypReferenztypund das anderes TruckeinPaar Schuhe dieser Sprache nichtmal vorführen der Typ und Referenztypen was jetzt schon und sind passiert, wenn Sie ein neues Fahrzeug eineneuesoll ich lieber sagen eine neue Jahr ich variable dauernd für Fahrzeuge sojetzt sagen, sieim 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 erzeugtein ReferenztypVariable g verweistauf dieselbeim 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 auchkm weiter.1 am Anfangwie Zeiger in C.haben Objekt.gewisser Weise auch Objekte im Speicher nennt man sogar sodass mehrere Zeiger verweisen können, egal welchen zeige sie nehmen. Dieses ein Objekt wird verändert werden. Jetzt habe ich hier auchReferenzen ist der offizielle Ausdruck jetzt hier, ich habe hier Referenzen auf dieses ein Objekt zwei Referenzenf&g, da stecken, die drinnen in den variable beide zeigen für Silber wirktegal welche sie nehmenkm weiter. Ich bau mal hier gerade irgendein Zeile ein, dass ich dann weg umsetzen kanngerade gucken können.jetzt kann ich bei F gucken,esder Kilometerstand auf 23.10.Ja mit 23 00 angefangen. Bei F ist der Kilometerstand23.10.GEWSie das dasselbe DingGibt nur ein Fahrzeugan dieser Stelle egal, ob sie es über F oder geändertpassiert diese meinen Ding etwas.wenn sich übergeben zu übergeben ist an irgendeinean 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 mandoll mitnehmen, wenn Sie das jetzt machen mit den SPOX, ich brauche einen neuen Kontostand,wennichKontostandsagenund jetzt sage ich dem TE, dass ich da was auf buchen möchteWerthier.ist es das Hunter Weise eben nicht sogibt nicht nurein Objekt im Speicher jetzt beim Kontostand, sondern es gibt es zweimaldiese neue Variable, hieres zweiten Mal entstanden und diedie hat sich jetzt geändert diesehen Siein geworden.von T. Hat sich und jetzt beim gucken.es 12 34311 nicht verändert, dasProgramm superähnlich aus undist 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ätteman 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 ausnur wenn sie nichts Takt habender wird wirklich kopiertundsie destruct übergeben an eine Methodewird der Wert kopiert.Es gibt ein neues Objektdem 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 Referenztypenverweistypen,funktionieren sonst Fax.keine Schlenker macht Originalzustanddie structdie 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ösenvon der Variablen t beide sind getrennt voneinandersich wie Zahlen GebäudewerteGeschichten davon kennt weiß dass Effizienz GeschichteGedanke ist dass manman relativ einfachehat, dass man dich alles packtdann ist das KopierenSpeicher anzulegen so Fahrzeug FerienwohnungSpeicher anlegen und Freitag wieder Freiräume und so weiter auf dieVerwaltung von dir. Chucks ist Nico Listen deutlich einfacher.jetzt großartig anfangen, die Philosophie dahinter zu erzählen. Will ich Ihnen ersparenconcept es wenn SieDatenstrukturen haben ist structeinen 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 Zahlenauf. 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 istalsoist effizienter, wenn mansie ganz einfachen Geschichten Werttypen nimmt, die kopiert werden undSpeichermanagement sehr einfachhändeln sinddas als Warnhinweis vorsichtigWerttypen Referenztypen sieht fürchterlich ähnlich aus, wie müssen sich immer über den halt was hatte ich denn jetztwillst um die grafischen Oberflächen gehtwiepoints irgendwelcheVektoren.Punktedas 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 mandie Hausnummer sozusagen kopiert, die Referenz kopiert, aber es ist weiterhin ein einziges Dingdas.Thema des heutigen Tages eigentlich die Nullen, wo kann ich jetzt mit NullenReferenzen all reference irgendeinenStress kriegen? Nur manchmal ist doch hilfreich, die gibt'skönnenmich zum haben ein Fahrzeug,darf einfachDas entspricht dem was sie gesehen habenNullpointer nullzeiger,manNirgendwo 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 sprechenreference1 0 Referenz.zu sagen, da steht nichts drinVariable h Verweis aufhaben sie was gesehen. Von wegen das ist amtlich inirgendeiner Datei definiert ist das einzeige ist C + + gibt es einwie auch immer jede Sprache zu ihre eigene Art night zu schreiben nothing non in falschen. Hals ist Norden.Sprache hat eigene Art Nullzu schreiben, dies ist kein Verweis sozusagen. Dies verweistNichts. Dies verweist ist Nirvana so sage ich dasha verweistnicht auf einist dann sollen sie verweist aufkann das hilfreich sein,sie sowas wenn Sie eine Liste bauenListenelement enthältein Zeiger auf das nächste Element,das letzte Element der Listekeine SS Element, wie sagen sie das ist kein nächstes Element gibt in der Liste in C.nehmen all sagen, verweistauf ein real existierendes nächstes Element das Elementder 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 alsoVariable insieich weiß einen dann steht der wirklichen Beweis drinnen auf eineexistierende Exkö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 wordenes ist auch ganz verkauft worden, was auch immer haben können zwei Zustände haben und sie sagen, ich malich habe tatsächlich was drinKennen 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,alleecht irgendwo hin zeigen auf eine Instanz oder können als dannsagen habe ich nichtnicht.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 malwo sonst der nächste gespeichert wordendemdas offensichtlich ein bisschen schwieriger werden,sie nicht machen könnenKontostand,Kontostand gleich mal,wird ja wirklich Platz reserviertdie Werttypen.können sie nicht reinschreibenauf nichts, das sind wirklichBytes reserviertim Speicher, in denen was drin steht,können sie nichts sagen nichts auf nichtsBatterie 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-Bitreserviertda 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 seitlangen langen Jahren kann man sagen Kontostandmit?Wird es heute? AuszusprechenKontostandvon unten nach oben zweiteTon sozusagen, daskönnen Sie schreiben. Sie können den Namen meines Takt schreibenzu sagen.kommt doch nur drin stehen, also, wenn Sie veranstalten einen Werttyp mit Fragezeichendahinter dürfensie auch nur reinschreibenden 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 InformationInformation, ich habe ein bertol, ich habe keinen Wert undOberfläche sozusagen der Programmiersprache stimmt das dann so zusammen,ist so aussieht, dass man auch jetztStructskann, ich habe keinen Wertdem? Also, sie nehmen den Namen eines Wert Typs und schreiben ein Fragezeichen dahinter weißnicht, ob ich Aussprache Kontostandmüsste man nach oben, die sinnvoll ist, also gar nicht an? Mit der Typ dann heiß.ja eigentlich ausihnen aber bei der Oberfläche z.b.Kickboxenoder Dialoge die liefern gerne mal wohl?zu sagen. Die Antwort war jaAntwort war nein,ich weiß es nichtsind 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 Taxiauch mal 0 sein dürfen es?Wie kann ich mit solchen strikesbrauche mal gerade, dass unser heute letzte Woche schon impact ikum ich gerade eben Zufallszahlengeneratorklarzumachen, dass das was da jetzt passiertoder so sein kann, dass man verschiedene Fällekann ich Nämlich den doch der Vorschlag gefällt mirliefert der ZufallszahlengeneratorGleitkommazahlzwischen 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älledieserKlammern reingehenKontostand,genau willbrauche ich natürlich dann noch irgendeinen Wert Moneyjetzt steht eben in dieser Variable v.jedem zweiten Aufruf im Mittel steht das schädlich einen Kontostand drinnenbei anderen Aufrufnichts 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 drinoder 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önnenpassiert irgendwas, was ich nicht vorhersagen können, die habe ich jetzt wirklich ausdrücklich rennen drin geschrieben, was man sogar sagen könnte dochobhaben solche Situationen sehr oft in denen irgendwas nicht vorhersagbar, das passiert insbesondere, wenn Menschen im Spiel sind oder irgendwelche Daten von außen kommtje nachdemjetzt passiertich hierInstanz 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 nichtso 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öheist das haumich die Zeile 17 Heike,ich drin steht, könnte es auch nicht erhöhe, also, wenn sie gerade hierfalsche Los gezogen haben und nichtin die Schleife rein gegangen sind und es steht weiterhin V0drin,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 geschweigedenn den Wert erhöhen.wird immer funktionieren,gibt dann auch vorsichtige Warnunghierder Typ der Null zulässt kann nur sein, wer das gedacht.ist ruhig sind 0 groß geschrieben, aber auch lustig, ne? Null gehen CgeschriebenGroßbuchstaben einen Werttyp der nall zulässt, kannseinLässt nahezufällt hier value auf die Nase,wären sie damit man einen Zeh gesehen haben, wenn Sie die Null Referenz haben undfangen an mit der Null Referenz zu arbeiten,das einenin C.sie mit Flens was veranstalten wollen,das abgepackt werden von der SprachenCompiler 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 Vorsichtdas Programmauf die Nase fallen,soll ich machen rein anschaulich was sollte ich machen, um hier nichtdie Nase zu fallen,guckt, also nach ob wirklich was drinnen ist.dieses Vnalezydas bei Referenztypen aus kann sich bei den Klassen schreibenbei denenzu 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 drinder 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.Valuedieser 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 denenwie bei den Klassen umleiten, also, wenn man das bei den Klassen überprüfenwäre das sicher. Gut, das sinddie nullablevalue typesman einfach ein dahinter und dann können Sie da auch raus haben bisschen gelogen, aber es fühlt sich so an, wie war denn Referenztypenauf 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 bemerktiPhone Typ habe noch ein paar spirenzien drin sindhier hint?Varianteerweitert vomder auch nur sein kann. Dieser ins darf auch nur sein sosie? Hätte schreiben genauso cooljetzt können SieGeschichten damit veranstalten. Sie können rechnen n = n mal 23-undkönnen rechnenin plus plus.mal laufen lassen und wir gucken was in steht, was steht Ende dieser Zahlenin der Variable nennen drin.bist lustig,doublefloat 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 Wertwerde 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 dieserTü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 maldem Rechner Ration, was ist ein bisschen weiter getrieben?also mit den Fragezeichen hintenPool können siemit Double Note numbers weiter rechnen können, wobei Destiny obendrein jetzt auch noch double? Gibtes nicht weiter zu treiben,Kann also note number sein oder nahezu eindann werde ich ein bisschenDas 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 Programmierspracheentwickeln T-Shirt, wo die das eingebaut hatten mit dem?Fürs Trucksin klar geworden halt,hat eigentlich nur ein? Für structFür Klassen werde auch nicht schlecht,man sagt,kein Fragezeichendran steht,bitte nie die Null Referenz da reingeschrieben werden dürfen undwann? Dran steht sollte nur für das reingeschrieben werden dürfen.kann der Compiler nämlich nachgucken bestehtdie Gefahr, dass in so einer Variable die Null efferenz drinnen steht, wenn die Gefahr besteht nachder Klingeleine Warnung aber Gefahr besteht?sie nur drinnen steht, gibt's auch keine waren das macht die programme deutlichdas ist eine sehrschon fast genialeIdee dieses?Da ist im Nachhinein auchauszuweitendie normale Referenztypender friends Typklassen im Stehen.Hawk hat's 1965dieseGeschichte 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 alsalsauf das nächste Elementwar das eine gute Idee. Ja, zwischendurcher diese gute Idee bezeichnet als mal billion-dollar mistake,Milliarden Dollar Fehlerer das für ein Null Referenz, der findet der Null Referenz, jetzt haben wir das Dingdrumherum. 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 rechnetgeht seit T-Shirt 8. Man. Muss es erst anschalten, dass das fürgeprüft. Wird inzwischen ist es Werk angeschaltet. Kannst wieder abschalten,das geprüftSo wie das aussieht jetzt?Für Referenztypen,wenn ich habe Fahrzeugden auf null,sehen Sie unter der Null.literalist möglichenin einen non-nullable Typ konvertiertohne?Soll inzwischen bedeuten,die Null Referenz unerwünschtist für diese Variable,war lange Jahre anders.ich sie scharf 8 geht das und seitZeit ist das wirklich auchim compilerschalterdu die versteckt,das hier nicht mehrsein soll, es gibt eine Warnung, wenn sie hierinvariable 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 Nullwertedrin stehen könnenich muss aufpassenwenn Sie die Variable F2 jetzt verwenden, als dass da kommt baderwirt aufpassen,da jetzt nicht den Müll drin steht, der Compiler ist ist nichtAn 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 malvon der Null Referenz irgendeineMethode aufzurufen oder bob.at.sieht das jetzt zwischen aus, also melde ich möchte das in F1nur Referenzsteht dann ich die Klassennamen so wie bisherwenn ich erlauben möchte, dass du nur was wenn es drin steht,schreibe ichSehenhier das nur hat jetzt hier keinen Grill vorne Gibson Kringel war die Variable auch nicht verwendet wirdsie in oben gibt es ein Klingel bei deres gefährlichHier gibt's keinen Kringel.das geht inzwischen bei den Referenztypenanderen Worten und Sie jetzt drauf achtenjemals einenwerden können oder nicht in ihrer variable,das?Egal obstruct,sie null speichern wollen da drinich sagen speichern wollte drin lassen? Hinternicht und der Compiler wird aufpassengut er kann ist nicht allwissend, aber so gut. Er kann wieder kommt alle aufpassen.jetzt Beispielveranstalte ich möchte gerne dem Fahrzeugsagen, fahre 10kminArt.gibt'sals möglichen nullverweises in F2ein Verweis auf null drin stehen,sie davon versuchen an Methode aufzurufen zeigtjetzt nicht die Variable F2,können gerne Methode aufrufen, wenn Sie dasdas programm ein abruptes Ende mit einer Exception. Komm, später,man fangen, aber gehörtsich erstmal nicht. gibt's aus jetztin dieser Variable im PrinzipNull stehen kann soll ich lieber nicht machen, was da stehtDanke wir ebendamals bei den Kontostand derGedanke wir eben wann schließt das ein in einnichtmaldann können wir die da unten aufrufen, sie sehen keine Kriege mehr als das kriegt der Compiler mitKönnte eine nur Referenz enthalten.prüfe ob das nicht der Fall ist.ist alles okay,gibt es keinevom Compiler hier keine Warnung Compiler.LetztesThema dazu diese?Jetzt sehen Sie das? Hier alsführten nullabledas Wort nicht alle bei Schaffrath meinennichtMicrosoft 10 bar und Kanalreinschreiben nullableMicrosoft ist? Dann als Ergänzungfür den Typ, ist ein Müllfahrzeug.gab es? Jetzt vorDir das mit? Zu schreiben und ich weiß ich nicht steht was drin weiß nicht ob schwarz mit Stimme nach obenEs gibt eine andere Stelle mit?Wo haben sie inGesehen?schreib mal was hin zurausschmeißen,ist, ich habe ihngucke nämlicheine Zufallszahl hier wieder randomdas hat mir gefallen,das was da rauskommt kleinerals 2,5, also nerve der Fälle ist es kleiner alsdann die jetzt ein?so.können Sie sich erinnern, vielleicht sind es zum ersten Malkönnen aber glaube ich erschließen,was das jetzt bedeuten mag.zum ersten Mal sieht denkt man sichwiedas aussieht, da ist das Huhn über die Tastatur gelaufen, was mag das hier bedeutenfahren steht etwas was wahr oder falsch werden kann, mir eineZahl 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 oderIrgendein Ausdruck,hatte ich auch was berechnet ist ein Funktionsaufruf Doppelpunktein anderer Ausdruck,das was da vorne war istdas Ergebnis insgesamt sieben,das was da vorne steht,ist ist das Ergebnis 23,ist ein Klassiker ausRauch in den ganzen RC SprachenDoppelpunktwahr oder falsch wert?soll rauskommen, wenn es wahr istwas 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 undman genau im Kopf hat, was jetzt zuerst gemacht wird, ist gefährlich, ich würde hier immermöglichen Klammern schreiben bei diesem Ausdruck, sonstden passiert dann gerne malUnsinn 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 vonPeißen, das hat der Weise steht der wirklich HillsPeißen steht da 7hilft, wenn demnächst double kleine Lokal 51123was besser zu lesen enthalten, also auch da gibt's diese Konstruktion sieht nicht ganz so schlimm aus. Hier sieht sie mit dem Fragezeichen und Doppelpunktrichtig schlimm aus,ist wo das? Klassischvorkommt in DC Sprachenirgendwie geht's bei Microsoft so?Liebhaberdie 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, aberwenn Sie sehen, dass sie im Hinterkopf Armada?Daswar sowas wie tiefist undvon Garnier mit demF20sein oder nicht,auch nur sein kann oder nicht,ich jetzt eben schreibe F2 fahre ausFKMKlingel.kann aber schreibenist eine Spezialität inseit einiger Zeit, ich kann schreiben?.Wo sie sehen, die Kringel sind weg, istGuck nach, obdavonAllstedt, wenn nichts davon einen Aal stehter nichts über die verknallt zurück,nix davon was Ernsthaftes steht, was ausgewertet werden kanndiese 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, wennsie ganz ganz genau hingucken, hier sehen Sie zwei Augen und da ist eine Haarsträhne, dieStirn fällt, deshalb der Elvis operator erkenne es ein bisschen durchgeknalltMicrosoft. 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 undwir 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 imSatz davon z.b.Können. Sie sagenaber vielleicht auch nicht.ein Array oder auch nicht,ist ja einTyp int ArrayArray von ganzen Zahlen ist ein Verweistyp, da können Sie ein Fragezeichen hinter machen,auch eine Null drinstehenPraktikum kann ich wieder sowas in vonzu 41vieleschreibe jetzt mal, dass ich dich mal rein dieses WEeben 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, damitsie so eine WeltReferenz auf dieses recond in die Variablene?sie eben eine Variable die auf eine rege vorweisen könnte, aber derzeitnicht tut.können wir ja wieder gucken das noch Zufalloder nicht mehr ändern. Nexthierjedem zweiten Falldich das jetzt hier, dass ich sage okay, die Mitte auf Kopf gefallen ist, dann nehme ich eben tatsächlich hier nurder b401 soheißt nach dieser schweifklammer von dem ich ich nicht sicher sein steht jetzt die nur gefressen, also friends drinvariable oder stehtdie Referenz auf ein richtiges airway mit 100Plätzen drin.heißt, ich muss vorsichtig sein, wenn ich drauf zugreife=5 sogibt ja Stressder Hälfte, der Fälle gibt das Stress, wenn wirklich eindrinnen istder Film zufällig,kann ich darauf zugreifen auf diese Art, in der anderen Hälfte der Fälleeine Null Referenzich kriege den Exception, weil ich der Null Referenz irgendwasveranstalten wird, was würden Sie erwarten?Mäßigmachen, weil die denke nach von Microsoftgehört jetzt ein Fragezeichen hin, das wieder funktioniertalt 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 dahinterhat sich für davor entschieden,sieht das dann ausdamit sagen Sie jetzt okay,da wirklichhaben ist wenn nicht 0 ist nicht mal istgib mir Wasser beim Index 5 stehtwenn nicht, dannmir nurdass 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 Hinterkopfgibt 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 habensteht nur drin,hier aus diesen Zugriffneu 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 inchbydass ich da jemals bei Microsoft sehr viele Gedanken um? GemachtVonsein oder richtiger wert sein, je nachdem ob Array echtesten gestanden hat oder drin gestanden hatjetzt 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 -7dass der Kursso einif vermiedenan der Stelledem Preis, dass man erstmal lernen muss, wie das jetzt hier zu lesen ist,hoffe wir was einmal gesehen hat, das was ich mitpassivensozusagen passiven programmiersprach Schatz, das ist schondurchgeknallt,dieses awayhier, 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 nichtDoppelte? 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 Doppelpunktschreiben könnte undletzte im Bunde von dem?dieseswas dakann ich auchGleich also sowas wie +=oder so??Gleichhier, wennderzeitauf Nal steht.Variable kommt an und es steht derzeitdrin soll.bitte was reingeschrieben werden. Das soll??Gleichbedeutendwenn inway aber schon was drinnen steht, dann wird nichts reingeschrieben.jetzt das allerletzte zu dem Thema wohl das? Die ganze Zeit vorkommtmuss irgendwo auch noch ein!Platzieren,sind!In C gesehen?war das logischenichtFutureausdrücken nicht mit Weise das was anderes, aber für das logische nicht fürWerte, das war das!auch in C sharpjetzt gibt es eben.Zeit eine zweite Verwendung für das!nämlich noch mal hier Fahrzeug?gleich maljetzt also sage in diesem F3, da darf auch nice stehen, das sage ich mit dem?jetzt allesdurch die Gegend reiche gebe ich etwas an Funktionenich irgendwelche Listen holt wieder zurück.wird der Compiler irgendwann durcheinander kommen und nicht mehr wissener jetzt nur drinnen oder ist es keine Null drin?du kompalla nicht genau nachvollziehenkann,er garantiert keine Null drinnen steht, ist der Compiler strengmacht Ringel drunter, dass ich nicht aufpasse,kann jetzt aber sagen lieber Compiler, ich weiß es selbstSo 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 falschstehtin F30drinschreien 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 schreibentrotzdem gibt's keinesoll doch mal so eine durch Distraktiondie glassesReferenztypen und vor allen Dingen nullable, wo jetzt diese ganzen Fragezeichen vorkommenwie es am Ende ist ein bisschen esoterisch, dassElvis operator der ist schon sehr hilfreich,könnte man schon und da gebrauchendiese ist Trakt die Null werden können hier Kontostand?Wiegesagt, die sehen die tatsächlich schon z.b. In den glaube ich ogfsie malirgendeinem DialogZ.b. Zurückbekommen.Kann, aber auch helfen dannprogrammieren.