[Playlisten] [Impressum und Datenschutzerklärung]

03D.5 struct und class in C#; Werttyp, Referenztyp


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

muss man mit den Referenztypenund den Werttypenwenn ich eine eigene Klasse powerinihr nimmt es soklassewas meineKlasse soundichwar ganzbrutalmit Papierwindhatsollte man ?? machen müssen sie zwischen ?? das mal vorzuführen was sie so passiertsiehe obenin dieserSpannungsroutinefür meinen Knopf?? mich malvon meiner Klasse?? Bindestrichmeine Klassehätte ich gerneüber der variablen Lässigkeitundeine Instanzklasseund da setzt sichder ?? Wertaufneunundneunzigzurjetzt will ich eine neue VariableKL imBereich Ksage da K Punkt Wertplus plusdennwas stets Speisekartewas finden Sie diese Variablen ändern Sie das ausführenzu ?? finden Sie unter das natürliches würde mich offensichtlich sage der wird es nur neunzig VisacardJ plus plus in N finden Sie hundert?? aus ?? Vistaähm stehtwas wird nun aus N werden was wenn sie jetzt den Händenalso dieses Ka enthält nicht die Zahl neunundneunzigdirekt vor sich dieses Kist ein Verweisauf eine Instanzvon meiner Klassemal aufwas ich hab meine Instanzin der Instanz steht Wert gleich neunundneunzigTypenund Car verweist auf diese Instanzzusammen die Hausnummerder Variablen K steht die Hausnummervon dieser Instanzmeiner Klasseund dann sage ichIhnen sage ich okay ich hätte gerne noch einen weiteren Verweisdas ist esan das man sich gewöhnen muss wie sie andere Zeiger noch ein weiterer Zeigerein weiterer Verweisin ist nicht wirklichdie Instanz im ist nur ein Verweisgewiss weder die Zahl neunundneunzignochdie Instanz mit der neunundneunzig M ist nur ein Verweis oder genauer noch in ?? enthält einen Verweis sie bei ABMenthält einen Verweisaufdasselbewieder oben ersichtlich ist eine zweite Variableähmund was in Variablen im Schnitt ist noch mal ein Verweis auf diese eine Instanzmeiner Klasseunddann sage ich möchte jetztähmzugreifenauf dieses Feldwertund das um eins erhöhtgreife über hinzuauf dieses Feldwertund der Höhe zum eins?? nicht mehr neunundneunzig drinsondern hundert wennegal wie ich drauf zugegriffen habeund dass ?? auch nach egal wieder aufzugreifensteht unter drin es gibt nur eine Instanz meiner Klasse und es steht immer als Wert hundert drin Beistrich eine Instanz gibt ?? in die ich eben hundert eingetragen habezweimal die Hausnummer gemerktdie Ausnahme desselben einen Hauseszu sagen es heißt sie in denn auch wenn hier schreibe Car fährt wenn ich jetzt über den oberen NachdruckeZinnober zum nachguckenegal welchen ich nachgucken muss hundert ??also eine Instanz gibtgucken in muss also schon wieder hundert sein?? ist weiterhin hundertvor sich seinenBeschluss sie gerne auch mit der Ausdrucksweisealso K ist weder die Zahl neunundneunzignoch enthält die Zahl neunundneunzigK istauch nicht die Instanzdieser Klasse K enthälteine Referenzauf eine Instanz ist es haarsträubendklarmachen um hier die Falle zu tappengleich etwas übersichtlicher zu habenmiteinandernämlich noch etwas dazu wenn ich eine weder vonmeine Klassesich gerne ein ich von diesem TypähmPdesmitzehn Einträgenwas steht zu Beginn in diesem?? trennen wenn ich jetzt nachKi Klammer auf von nullKlammern von einsversteht in diesem redehatte diesesenthältSachennicht direkt von der Sorte meine Klasse das es eine ?? wieder zu kurz gedacht dieseenthält Referenzenauf Instanzenvom Typ meine Klasse war es ganz ausführlichauf Ost aufunsere Welt wird ab Werk mit dem StandardwertDefaultwert gefühlteine Referenzwas es Telefon malReferenz auf nichtsdamit wird esgefüllt sein Beistrichdass aufgenommenes lesen Siedas Verweis ins nichts drin stehennicht die Zahlnullsteht drin sondern naheDifferenzdie Referenzdienstnichts verweistSteinerKomma an einem Dokument sind GutesBauernReiserundmitzehn Einträgenentsteht auch da der Standardwert kannhier natürlich äh so ein PoolbereicheinenWeg aus Pools nämlich zehnPoolsPlatz für zehn Fuß aus diversen auch sofortzehnProzent der Typ wohleinmal Bereiche obendasjetzt was Phosphor Sforza der Standardwert wohlsein Typ müsse Standardwert nullzwei wurde so Internetplattformdamit wird es einfach ab Werk gefühlt irgendwas muss ja drin stehenund hier Referenztypenist der Standardwertebenmalwas war das referenzrein wenn sie nichts haben wir keine Instanzen bekommenReferenz auf das Schreibenaneinanderreihendie Referenz ins Nichts steht nichts zeigtman darandas wäre bei denenReferenztypim HeizungsbauKomma selber aber als WerttypAbstracteineauf ein paar Blick ins Wert?? Blickin ?? fährtkopiere diesen ganzen Krempel aber jetzt alles mit der AbstractPunkt vergleichenpassiertKlasse sondern eines über ??istalsoals muss Variante ?? Blender nocherst malmeineAkt?? Aktdes mit K eins??ähm eins injetzt Canon benennen sollSeitesodieselben Variablenwie obenals mit eins am Ende und nichtmeine Klasse sondern meines Wagenswas wird jetzt in N eins drinstehensage K einseine neue Instanzvon Mainz Punktim einsweiß ich keins zusagen ?? im eins bitteda den Wertwas finden Sie inso ?? wenn es also nicht mehr Referenzen zugewiesene oben wurden Referenzen zugewiesen Punkt aufwelcheReferenz ist in K gespeichertähm soll auf dasselbe zeigenüber die Referenz und stecke die Variablen ähm rein wie die Zeiger in CdieNebenanzeigeden Variablen steht und schreiben denen andere Variable reinaber hier arbeiten sie mit den Werten nicht mit dem Zeigen sie nehmen denWert wirklichverstehtund schreiben den ?? der Wert wird kopierte oben wird die Referenz kopiert der unten wird der Wert kopiert das echte Ding wird ich habe zwei Instanzenanders als ebendie Situation jetzt istich habe einmaldie Variable K ist wirklich eine Instanz speichertalso das ?? begann zu schreiben dann die Variable K speichert wirklich die Instanzund keine Referenzenauf auf eine InstanzK einsBeistrich eine Instanzwelche Schreiber im eins gleich K eins erzeuge ich eine zweite Instanzunter Saint Andrew steht es euch eine zweite Instanzsiehe das ist K einsunddieses ähmN eins ist jetzt wirklich eine zweite Instanzmit dem Wert und wenn ihr neun neunzig drin standeines jeden ist das dann auch der Wert neunundneunzigund danach sage ichvon M eins hätte jetzt bitte gerne den Wert erhöhthier hätte jetzt gerne hundert drin stehen und dann steht in der eine Sands neunundneunzig und in der anderen Substanz steht hundert die beiden Zahlensind verschiedene Zahlen der zwei Instanzen mit jeweils eigenen Zahl ebenerdig nur eine Instanz mit einer einzigen ??gravierender Unterschied anderes Verhaltenkann ein gehörig irritieren Komma das übersieht also in N eins muss jetzt weiterhin die neunundneunzigUmständen in die Rundedie neunundneunziggerade ?? bevor das guckendannwas erwarten Sie ähmRWE was sich jetzt in diesem ?? tatsächlich drinnenso angenehme Ray stehennicht nurInstanzenvon meines Trakt mit Nullen könnengleich bei der keine Wind sondern meines Traktin keine Verweisegespeichert wirklichWerte aber Werte von Mainzpacktaus Ray stehen jetzt zehnInstanzenvon meines Trakt und in jeder Instanz ist dieser Wert wirdauf null gesetzt?? Oma warüberall nahe Referenzen und jung?? der Gerichtsinstanzenund Überreste Werte können auf null gesetztmal sehendas obige tut wie das überhauptein einziges wirklich neunundneunzigdem einssteht hundertInk A eins hier der Wirtist jetzt immer noch neunundneunzigder Inhalt des neunundneunzigKlammer zu zwei verschiedeneInstanzendafür und in dem erwähntenAufklappen sehen Sie es ist wirklich gefüllt ?? stehen Sachen drin ?? vom TypübersichtlicheneinstweilenExpress meines ?? stehen täglich zehn echte Sachen drin sind zehn Instanzen jahier oben bei dem anderen mit der Klasseist stark eine einzige Instanz da dieses Gerätenthält Verweise ins Nichtsund hier untenhabe ich tatsächlichkeine Verweise sondern wichtige Werte und überallist Wert null eingetragenwird und aus dem ?? erzeugt wird nullwohl noch mal sagen warum DemonstrationMicrosoft auf den Gedanken kommt das zu machen ?? Fragezeichennicht ??sollte man das überhaupt machen sie diese Unterscheidungmit ReferenztypenundWehrtypen die so aussehenwie Klassender Gedanke istwenn die relativklein sind hier die sie speichern sich soins einfach nurund eines auch gut?? ist das deutlich schlankerals wenn Sie sich Referenzen speichernund die Instanzen enthielten von Speicher anlegenhat also mit der Speicherverwaltungzu tun bei den Instanzenvon Klassen müssen Sie den Speicherplatz reservierenokay dann merken sichReferenz auf diesen Speicherplatzerspart ?? das reservieren muss ohne aufwändige Geschichtebei den Startsden diesen Werttypenweiß man vorherwas man braucht man kann sie behandeln wieso ins und doublees ist deutlich leichter zu behandelnPunkt aber frostig sein wenn die zu groß werden dann wird es zu heftig was man samstags nehmenmansehr kleine Sachen an Datensammlungenhatten bei Sachen die zusammengehörenan Datenmethodendazu wenn das sehr überschaubar ist dann ist abstraktes Mittel der Wahlum das von der Speicherverwaltungschlanker zu haltendas heißtwo werden sich tags sehen in dem Framework für was erwartest Platzstellewelche TypenalsoFrameworkist alles was denn zu kleine Datensammlungisteine überschaubarefeste Datensammlungistfast automatischeines Traktzum BeispielFarben??anguckenSchlagtsystemWindows wieder allein bemerkt sich rot und Blaukapazitätoder sowasKomma das innen drinaussiehtvier Bytes vielleichtdas Essen idealer Kandidat für das Fax sehr wenig Speicherplatzoder Datetimeein ZeitpunktFaxsystemden Steindas wird doch auf sehr engen Platzgenenwas von vornherein?? Bits und Bytes von der Verbrauchsund wenn Day Time eines Trakt ist natürlich auch Times binund fragealso bei solchen Geschichten so ?? PointsPunktX und Ybesser schon bisschen größer sie haben einedouble-Zahlfür X und sie handhaben eine double-Zahl für Y auch das ist Angst Fakt