3 Alles unter Kontrolle. Bedingungen, Schleifen und Arrays
65
In der Kürze liegt die Würze
69
Durch Variationen bleibt es interessant
70
Der Herr der Fernbedienung
72
Ein Schuhschrank muss her
82
Arbeiten in den Tiefen des Schuhschranks – von Kopf bis Fuß
83
Die ganze Welt ist Mathematik und aller guten Dinge sind vier
85
Schau’s dir an mit dem Debugger
86
Solange du nicht fertig bist, weitermachen …
87
Ich habe es mir anders überlegt
88
Oder mach doch weiter …
89
Zurück zu den Schuhschränken
90
Wenn aus einem Schuhschrank eine Lagerhalle wird
91
Wiederholung, Wiederholung!
93
Code muss man auch lesen können
94
Jetzt kommt das coole Zeug!
96
Arrays verbinden ab C# 12
100
Der Blick durchs Fenster
102
6 Teile und herrsche. Methoden
145
Teilen statt Kopieren
146
Originale und überteuerte Kopien
149
Wenn sich nichts bewegt und alles statisch ist
155
Ich hätte gerne das Original!
155
Sommerschlussverkauf – alles muss raus
156
Tauschgeschäfte, die nicht funktionieren
158
Zum Schluss noch ganz kurz …
161
Ich will das ganz anders oder auch gar nicht – Methoden überladen
163
Das Ganze noch einmal umgerührt
166
Ein knurrender Magen spornt bestimmt zu Höchstleistungen an
168
Originale zurücksenden
169
Eine kleine Zusammenfassung für dich
172
7 Klassengesellschaft. Objekte, Eigenschaften und Sichtbarkeiten
173
Mein Alter, meine Augenfarbe, mein Geburtsdatum
174
Eine Aufgabe für den Accessor
178
Ich sehe was, was du nicht siehst
179
Eigenschaften aufpoliert und bereit für die Bühne
180
Tanzen mit Elvis – wenn keiner da ist, ist keiner da
182
Geheimniskrämerei und Kontrollfreak
183
Darf ich jetzt oder nicht?
184
Zusammen, was zusammengehört!
188
Zusammen und doch getrennt
190
Laufen, kämpfen, sterben
192
Vom Leben und Sterben
193
Geburtenkontrolle und detektivisches Talent
197
Meine partiellen Daten
206
Gemeinsame Werte von dicken Freunden
207
Strukturen ohne Namen
214
Eigene Typen nochmals vom Sofa aus betrachtet
217
Die Nachteile der Wertetypen ausgetrickst
220
10 Abstrakte Kunst. Abstrakte Klassen und Interfaces
259
Unverstandene Künstler
262
Das Meisterwerk nochmals betrachtet
264
Abstrakte Kunst am Prüftisch
265
Allgemein ist konkret genug
267
Alles unter einem Dach
269
Kaffee oder Tee? Oder doch lieber eine Cola?
270
Kaffeemaschine im Einsatz
272
Freundin vs. Chef – Runde 1
276
Bei perfekter Verwendung …
277
Freundin vs. Chef – Runde 2
278
Freundin vs. Chef – Runde 3
280
Interfaces außer Rand und Band
281
In der Praxis: Mehr als nur Beschreibungen
282
Abstraktion und Interfaces auf einen Blick
287
12 Airbags können Leben retten. Exceptionhandling
297
Einen Versuch war es wert
300
Nur unter bestimmten Umständen
303
Über das Klettern auf Bäume
308
Klettern auf nicht vorhandene Bäume – NullReferenceException
308
Auf Sträucher klettern – FormatException
309
Sträucher im Sägewerk – ArgumentException
310
Bezahlung ohne Ware – ArgumentNullException
310
Selbst definierte Fehler
312
Fehler in freier Wildbahn
313
Das Matruschka-Prinzip
314
Alles noch einmal aufgerollt
316
Dein Fehler-Cheat-Sheet
320
13 Ein ordentliches Ablagesystem muss her. Collections und Laufzeitkomplexität
321
Je größer der Schuhschrank, desto länger die Suche
322
Komplizierte Laufschuhe
323
Geschwindigkeitsprognosen
326
Es muss nicht immer gleich quadratisch sein
328
Geschwindigkeitseinschätzung und Buchstabensuppe
330
Selbstwachsende Schuhschränke
334
Listige Arrays und ihre Eigenheiten
337
Listige Arrays und ihre Verwendung
337
Sortieren bringt Geschwindigkeit – SortedList
342
Es geht noch schneller!
346
Im Rausch der Geschwindigkeit
348
Alternative Initialisierungen
350
Wörterbücher in der Anwendung … oder was im Regelfall schiefgeht
351
Ein Verwendungsbeispiel
356
Alles eindeutig – das HashSet
357
Schnelles Arbeiten mit Sets
358
Der große Test, das Geheimnis und die Verwunderung
363
Noch einmal durchleuchtet
368
Dein Merkzettel rund um die Collections aus Laufzeiten
373
14 Allgemein konkrete Implementierungen. Generizität
375
Konkrete Typen müssen nicht sein
376
Mülltrennung leicht gemacht
378
Allgemein, aber nicht für jeden!
383
Immer das Gleiche und doch etwas anderes
385
Aus allgemein wird konkret
388
Hier kommt nicht jeder Typ rein.
389
Ähnlich, aber nicht gleich!
390
Varianzen hin oder her
392
Varianzen in der Praxis
395
Damit’s auch hängen bleibt
400
19 Ich muss mal raus. Dateizugriff und das Internet
489
Rundherum oder direkt rein
491
Rein in die Dose, Deckel drauf und fertig
493
Deine Geheimnisse sind bei mir nicht sicher
494
Das Mysterium der Dateiendungen
497
Das Gleiche und doch etwas anders
500
Das Lexikon vom Erstellen, Lesen, Schreiben, Umbenennen
501
Ran an die Tastatur, rein in die Dateien
506
Von der Sandburg zum Wolkenkratzer
508
Wenn das Fließband nicht ganz richtig läuft
515
Dem Fließband vorgeschalteter Fleischwolf
519
Nutze die Attributmagie!
521
Die kleinste Größe – JSON
524
Das World Wide Web. Unendliche Weiten
532
Deine Seite, meine Seite
534
Probe, Probe, Leseprobe
536
Punkt für Punkt fürs Hirn
538
23 Models sind doch schön anzusehen. Das Model-View-ViewModel-Entwurfsmuster
639
Mein erstes eigenes Model
644
Eine Technik, sie alle zu binden!
648
Eine Eigenschaft für alle Infos
650
Wenn nur jeder wüsste, was er zu tun hätte
651
Los geht’s! Notify-Everybody
654
Ein Laufsteg muss es sein!
657
Über Transvestiten und Bindungsprobleme
666
Über Bindungsprobleme und deren Lösungen
667
Alleine oder zu zweit?
668
Aus Klein mach Groß und zurück
669
Dem Zufall das Kommando überlassen
689