Microsoft Visual C# 2005

Ähnliche Dokumente
Teil A Einführung in Microsoft Visual C# und Microsoft Visual Studio

Microsoft Visual C# 2008

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

Inhaltsverzeichnis. Einleitung... 11

Visual C#.NET. Bearbeitet von Patrick A. Lorenz

Inhaltsverzeichnis ... Danksagung 11. Einführung 13. Wie Sie Ihr erstes objektorientiertes Programm schreiben 23

Richtig einsteigen: Programmieren lernen mit Visual C# 2010

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Richtig einsteigen: Access 2007 VBA-Programmierung

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. jetzt lerne ich

jetzt lerne ich тш^шш Visual C# 2008 Das komplette Starterkit für den erfolgreichen Einstieg Markt+Technik

Visual Basic.NET und ADO.NET

Microsoft.NET XML-Webdienste Schritt für Schritt

Richtig einsteigen: Access 2010 VBA-Programmierung

Prof. W. Henrich Seite 1

Vorbemerkung 3. Aufbau des Buches 3. Teil 1 Einführung in C# 11

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent

Klaus Fahnenstich, Rainer G. Haselier. Richtig einsteigen: Programmieren lernen mit Visual C# 2005

~±] Inhalt. 1.1 Ähnlichkeiten zwischen C# und Java Unterschiede zwischen C# und Java Das.NET-Framework 4 1.

Typsystem Plattform- und Sprachenunabhängigkeit in.net

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Visual Basic 2010 Express installieren Teil II Grundlagen von Visual Basic

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 2: Einstieg in die OOP

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Programmieren lernen in ASP.NET mit C#

Visual C Markt+Technik DIRK LOUIS. Der schnelle und einfache Einstieg in die Windows-Programmierung

Objektorientiert in C++

in 21 Tagen Jesse Liberty Der optimale Weg - {Schritt für Schritt zum Programmierprofi

C++ Programmieren mit einfachen Beispielen DIRK LOUIS

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14

Microsoft Visual Basic 2005

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. Refresher Microsoft Access Programmierung (PA1P-0418) -IT Ausbildung nach Mass

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung 11. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen 17

Microsoft SQL Server 2000 Programmierung

<Trainingsinhalt> XML und Datenbanken

Java-Grundkurs für Wirtschaftsinformatiker

Programmieren mit Java

101 VisualBasic.NET Anwendungen

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren

Visual Basic.NET undado.net

Einführung in C# Teil 1. Matthias Nübling

Das Einsteigerseminar ASP

.NET Windows Forms. Markt + Technik Verlag. Chris Payne

Lorenz Hölscher. Richtig einsteigen: Access 2013 VBA-Programmierung. Von den Grundlagen bis zur professionellen Entwicklung. Microsott.

Inhaltsverzeichnis. Vorwort 13

Dirk Loui. Markt&Technik Buch- und Software- Verlag GmbH. Delphi 3

Dirk Louis. Markt&Technik Buch- und Software- Verlag GmbH. Delphi 2 Delphi 2. Delphi 2. Delphi 2

Bernd ШШ^^ШШШШ. ШШшШШШШ. Das KBasic Buch. Handbuch zum Entwickeln von KBasic-Anwendungen. Für Windows, Mac und Linux

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Inhaltsverzeichnis. Einleitung... 11

Inhaltsverzeichnis. Danksagungen 20

Visual Basic.NET mit Methode

2 Anlegen und Konfigurieren von Datenbanken 35

Java als erste Programmiersprache

Rainer G. Haselier, Klaus Fahnenstich. Richtig einsteigen: Programmieren lernen mit Visual Basic 2010

Microsoft.NET Framework- Programmierung mit C#

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag

Arnold Willemer. Einstieg in C++ Galileo Press

C# - Einführung in die Programmiersprache Arrays, Enumeration und Collections. Leibniz Universität IT Services Anja Aue

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Inhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21

Java-Grundkurs für rtschaftsinformatiker

Fragen zur OOP in Java

Oracle PL/SQL - Grundlagen

Programmieren in C+ Einführung in den Sprachstandard C++ Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest

Inhaltsverzeichnis. 1 Hallo 13

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Inhaltsverzeichnis Einleitung Imperative Sprachkonzepte Objektorientierte Sprachkonzepte

SCJP-Sun Certified Java Programmer

TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4

C programmieren. Jürgen Wolf

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Inhaltsverzeichnis 1 Der objektorientierte Ansatz 2 Elementare Objekte und Ausdrücke

Vorwort. Teil I: Grundkurs 1. 1 Keine Angst vor C++! 3

Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden. ffl mitp

<Trainingsinhalt> C# programmieren

Transkript:

John Sharp Microsoft Visual C# 2005 Schritt für Schritt Microsoft Press

Inhaltsverzeichnis Einführung 13 Wegweiser für Ein- und Umsteiger 13 Konventionen und Features in diesem Buch 15 Konventionen 15 Weitere Features 15 Systemvoraussetzungen 16 Die Beispieldateien installieren und verwenden 16 Die Beispieldateien installieren 16 SQL Server Express Edition konfigurieren 17 Die Übungsdateien verwenden 18 Die Übungsdateien deinstallieren 22 Korrekturen, Kommentare und Hilfe 22 Hilfe zu diesem Buch und der zugehörigen CD 22 Hilfe zum Produkt Visual Studio 2005 22 13 TeilA - - - ] 25 1 Willkommen bei C# 27 Das erste Programm mit der Visual Studio 2005-Entwicklungsumgebung erstellen 28 Ihr erstes C#-Programm schreiben 31 Namespaces verwenden 37 Eine Windows Forms-Anwendung erstellen 39 Schnellübersicht 47 2 Mit Variablen, Operatoren und Ausdrücken arbeiten 49 Anweisungen verstehen 50 Bezeichner verwenden 50 Schlüsselwörter identifizieren 51 Variablen verwenden 51 Variablen benennen 52 Variablen deklarieren 52 Mit primitiven Datentypen arbeiten 53 Werte primitiver Datentypen anzeigen 54 Arithmetische Operatoren verwenden 58 Werte eines Operators bestimmen 59 Arithmetische Operatoren untersuchen 60 Die Operatorrangfolge steuern 63 Assoziativität und die Auswertung von Ausdrücken 64 Variablen inkrementieren und dekrementieren 64 Schnellübersicht 66

Inhaltsverzeichnis Methoden schreiben und Gültigkeitsbereiche anwenden 67 Methoden deklarieren 68 Die Syntax zur Deklaration von Methoden 68 Rückkehranweisungen schreiben 69 Methoden aufrufen 71 Die Syntax zum Aufruf einer Methode spezifizieren 71 Gültigkeitsbereiche anwenden 73 Lokale Gültigkeitsbereiche definieren 74 Gültigkeitsbereiche auf Klassenebene definieren 74 Methoden überladen 75 Methoden schreiben 76 Schnellübersicht 84 Entscheidungsanweisungen verwenden 85 Boolesche Variablen deklarieren 86 Boolesche Operatoren verwenden 86 Gleichheit und relationale Operatoren verstehen 86 Bedingte logische Operatoren verstehen 87 Operatorvorrang und Assoziativität im Überblick 89 Entscheidungen mit //-Anweisungen treffen 89 Die Syntax der //-Anweisung verstehen 89 Anweisungen in Blöcken gruppieren 91 //-Anweisungen verschachteln 91 stv/fch-anweisungen verwenden 95 Die Syntax der switch-anweisung verstehen 95 Regeln für die switch- An Weisung befolgen 96 Schnellübersicht 100 Verbundanweisungen und Schleifen verwenden 101 Verbundzuweisungsoperatoren verwenden 101 Schleifen mit wh/'/e-anweisungen schreiben 103 Schleifen mit /ör-anweisungen schreiben 107 Den Gültigkeitsbereich von for-anweisungen verstehen 109 Schleifen mit do-anweisungen schreiben 109 Schnellübersicht 118 Fehler und Ausnahmen behandeln 119 Fehler beherrschen 120 Code probieren und Ausnahmen abfangen 120 Eine Ausnahme behandeln 121 Unbehandelte Ausnahmen 122 Mehrere cofc/7-handler verwenden 123 Mehrere Ausnahmen abfangen 123 Ganzzahlarithmetik mit checked und unchecked 127 Geprüfte Anweisungen schreiben 128 Geprüfte Ausdrücke schreiben 129 Ausnahmen auslösen 130 Einen //no//y-block verwenden 135 Schnellübersicht 136

Inhaltsverzeichnis 5 T e i l B -.. :. - 1 3 9 7 Klassen und Objekte erstellen und verwalten 141 Was ist Klassifizierung? 142 Was ist Kapselung? 142 Eine Klasse definieren und verwenden 142 Den Zugriff kontrollieren 144 Mit Konstruktoren arbeiten 145 Konstruktoren überladen 146 Statische Methoden und Daten verstehen 153 Ein gemeinsam nutzbares Feld erstellen 154 Ein statisches Feld mit dem Schlüsselwort const erstellen 155 Schnellübersicht 159 8 Werte und Verweise verstehen 161 /nf-variablen und Klassen kopieren 161 Parameter mit ref und out übergeben 166 Parameter mit ref deklarieren 167 Parameter mit out deklarieren 168 Wie der Computerspeicher organisiert ist 170 Stack und Heap verwenden 171 Die Klasse System.Object 172 Boxing 173 Unboxing 173 Schnellübersicht 177 9 Werttypen mit Enumerationen und Strukturen erstellen 179 Mit Enumerationen arbeiten 179 Einen Enumerationstyp deklarieren 180 Eine Enumeration verwenden 180 Literalwerte für eine Enumeration wählen 181 Den zugrunde liegenden Typ für eine Enumeration festlegen 182 Mit Strukturtypen arbeiten 184 Strukturtypen deklarieren 186 Die Unterschiede zwischen Strukturen und Klassen verstehen 187 Strukturvariablen deklarieren 189 Strukturen initialisieren 189 Strukturvariablen kopieren. 191 Schnellübersicht 195 10 Arrays und Auflistungen verwenden 197 Was ist ein Array? 197 Arrayvariablen deklarieren 198 Arrayinstanzen erzeugen 198 Arrayvariablen initialisieren 199 Auf einzelne Elemente des Arrays zugreifen 200 Ein Array durchlaufen 201 Arrays kopieren 202

Inhaltsverzeichnis Was sind Auflistungsklassen? 203 Die Klasse ArrayList 204 Die Klasse Queue 206 Die Klasse Stack 207 Die Klasse Hashtable 208 Die Klasse SortedList 209 Arrays und Auflistungen im Vergleich 210 Mit den Auflistungsklassen Karten spielen 210 Schnellübersicht 215 11 Parameterarrays verstehen 217 Arrayargumente verwenden 218 Parameterarrays deklarieren 219 Parameterarrays vom Typ object verwenden 221 Parameterarrays verwenden 222 Schnellübersicht 225 12 Vererbung richtig einsetzen 227 Was ist Vererbung? 228 Vererbung einsetzen 228 Basisklassen und abgeleitete Klassen 228 Die Konstruktoren der Basisklasse aufrufen 230 Klassen zuweisen 231 Methoden und das Schlüsselwort new 232 Virtuelle Methoden 233 Überschreibungsmethoden 235 Geschützter Zugriff 236 Schnittstellen schaffen 237 Schnittstellensyntax 238 Schnittstelleneinschränkungen 238 Eine Schnittstelle implementieren 239 Auf eine Klasse über ihre Schnittstelle verweisen 241 Mit mehreren Schnittstellen arbeiten 241 Abstrakte Klassen 241 Versiegelte Klassen 244 Versiegelte Methoden 244 Eine Vererbungshierarchie erweitern 245 Die verschiedenen Schlüsselwort-Kombinationen im Überblick 252 Schnellübersicht 253 13 Garbage Collection und Ressourcenverwaltung einsetzen 255 Der Lebenszyklus von Objekten 256 Destruktoren erstellen 257 Warum wird der Garbage Collector verwendet? 258 Wie funktioniert der Garbage Collector? 259 Empfehlungen 260 Ressourcenverwaltung 260 Freigabemethoden 260

Inhaltsverzeichnis 7 Ausnahmesichere Freigabe von Ressourcen 261 Die us/ng-anweisung 262 Die D/spose-Methode aus einem Destruktor aufrufen 263 Den Programmcode ausnahmesicher machen 265 Schnellübersicht 267 Teil c Komponenten erstellen 269 14 Eigenschaften implementieren, um auf Attribute zuzugreifen 271 Felder und Methoden vergleichen 272 Was sind Eigenschaften? 274 Eigenschaften verwenden 275 Schreibgeschützte Eigenschaften 276 Lesegeschützte Eigenschaften 276 Zugriffsmodifizierer bei Eigenschaften 277 Einschränkungen von Eigenschaften verstehen 278 Schnittstelleneigenschaften deklarieren 279 Eigenschaften in einer Windows-Anwendung 281 Schnellübersicht 284 15 Indexer verwenden 287 Was ist ein Indexer? 287 Ein Beispiel, das keine Indexer verwendet 288 Das gleiche Beispiel mit Indexern 289 Accessoren für Indexer verstehen 291 Indexer und Arrays im Vergleich 292 Indexer in Schnittstellen 294 Indexer in einer Windows-Anwendung einsetzen 295 Schnellübersicht 300 16 Delegaten und Ereignisse 301 Delegaten deklarieren und verwenden 302 Szenario: Automatisierte Fabrik 302 Die Fabrik ohne Delegaten implementieren 303 Die Fabrik mit einem Delegaten implementieren 303 Delegaten verwenden 306 Anonyme Methoden und Delegaten 309 Einen Methodenadapter erstellen 309 Eine anonyme Methode als Adapter verwenden 310 Merkmale anonymer Methoden 310 Benachrichtigungen mit Ereignissen realisieren 311 Ein Ereignis deklarieren 311 Ein Ereignis abonnieren 312 Das Abonnement eines Ereignisses kündigen 312 Ereignisse auslösen 313 GUI-Ereignisse verstehen 313 Ereignisse verwenden 315 Schnellübersicht 318

8 Inhaltsverzeichnis 17 Einführung in Generics 321 Das Problem mit ob/ect-typen 322 Die Generics-Lösung 323 Generics und verallgemeinerte Klassen 326 Generics und Einschränkungen 326 Eine generische Klasse erstellen 326 Die Theorie der binären Bäume 326 Eine Binärbaum-Klasse mit Generics erstellen 329 Eine generische Methode erstellen 337 Eine generische Methode für einen binären Baum 338 Schnellübersicht 340 18 Auflistungen enumerieren 341 Die Elemente in einer Auflistung enumerieren 341 Einen Enumerator manuell implementieren 343 Die Schnittstelle lenumerable implementieren 347 Einen Enumerator mit einem Iterator implementieren 349 Ein einfacher Iterator 349 Einen Enumerator für die Klasse Tree< T> mit einem Iterator definieren.. 351 Schnellübersicht 353 19 Überladen von Operatoren 355 Operatoren verstehen 355 Operatoreinschränkungen 356 Überladene Operatoren 357 Symmetrische Operatoren erstellen 358 Verbundzuweisungen verstehen 360 Inkrement- und Dekrementoperatoren deklarieren 361 Operatorpaare definieren 362 Einen Operator implementieren 363 Konvertierungsoperatoren verstehen 366 Vordefinierte Konvertierungen bereitstellen 366 Benutzerdefinierte Konvertierungsoperatoren implementieren 367 Noch einmal: Symmetrische Operatoren 368 Einen impliziten Konvertierungsoperator hinzufügen 369 Schnellübersicht 371 Teil D 373 20 Einführung in Windows Forms 375 Die Anwendung erstellen 376 Eine Windows Forms-Anwendung erstellen 376 Was sind die allgemeinen Windows Forms-Eigenschaften? 380 Eigenschaften per Programm ändern 382 Steuerelemente in das Formular aufnehmen 383 Windows Forms-Steuerelemente verwenden 383 Steuerelementeigenschaften festlegen 385 Eigenschaften dynamisch ändern 387

Inhaltsverzeichnis 9 Ereignisse in Windows Forms veröffentlichen 391 Die Anwendung starten 395 Schnellübersicht 395 21 Mit Menüs und Dialogfeldern arbeiten 397 Richtlinien für Menüs 398 Menüs hinzufügen und Menüereignisse verarbeiten 398 Ein Menü erstellen 399 Eigenschaften für Menübefehle festlegen 402 Weitere Eigenschaften für Menübefehle 404 Menüereignisse 405 Kontextmenüs 408 Kontextmenüs erstellen 408 Standarddialogfelder verwenden 414 Das SoveF/VeD/'o/og-Steuerelement verwenden 414 Einen Drucker verwenden 416 Schnellübersicht 420 22 Gültigkeitsprüfung ausführen 421 Daten auf Gültigkeit prüfen 421 Die Eigenschaft CausesValidation 422 Ereignisse bei der Gültigkeitsprüfung 422 Ein Beispiel - Kundendaten verwalten 422 Erster Versuch einer Gültigkeitsprüfung 423 Seien Sie zurückhaltend! 426 Ein /TorProwde/--Steuerelement verwenden 428 Eine Statusleiste hinzufügen 431 Schnellübersicht 434 Teil E 435 23 Eine Datenbank verwenden 437 ADO.NET-Datenbanken verwenden 438 Die Northwind Traders-Datenbank 438 Die Datenbank erstellen 439 Auf die Datenbank zugreifen 440 Mit ADO.NET programmieren 452 Schnellübersicht 459 24 Mit Datenbindung und DataSets arbeiten 461 Windows Forms-Steuerelemente und Datenbindung 462 Ein DataSet mit einfacher Datenbindung definieren 462 Komplexe Datenbindung verwenden 469 Eine Datenbank mit einem DataSet aktualisieren 472 Verbindungen verwalten 472 Aktualisierungen von mehreren Benutzem behandeln 473 Ein DataSet mit einem DataGridView-Steuerelement verwenden 474 Benutzereingaben im DataGridWew-Steuerelement überprüfen 477

10 Inhaltsverzeichnis Aktualisierungen mit einem DataSet ausführen 481 Schnellübersicht 485 Teil F Webanweodungen erstellen 487 25 Einführung in ASP.NET 489 Das Internet als Infrastruktur verstehen 490 Webserver - Anfragen und Antworten verstehen 490 Den Status verwalten 491 ASP.NET verstehen 491 Webanwendungen mit ASP.NET erstellen 493 Eine ASP.NET-Anwendung erstellen 494 Serversteuerelemente verstehen 504 Ein Thema erstellen und verwenden 511 Schnellübersicht 515 26 Überprüfungssteuerelemente von Web Forms verstehen 517 Überprüfung auf dem Server und auf dem Client im Vergleich 517 Überprüfung auf dem Server 518 Überprüfung auf dem Client 518 Clientseitige Überprüfung implementieren 519 Schnellübersicht 525 27 Eine Website sichern und mit Web Forms auf Daten zugreifen 527 Das Web Forms-Steuerelement GridView verwenden 528 Sicherheit verwalten 528 Formularbasierte Sicherheit verstehen 529 Formularbasierte Sicherheit implementieren 529 Daten abfragen 536 Kundendaten anzeigen 536 Daten in Seiten anzeigen 540 Datenzugriff optimieren 542 Daten einer Datenquelle Zwischenspeichern 542 Daten bearbeiten 545 Zeilen aus einem GridView-Steuerelement löschen 545 Zeilen in einem GridView-Steuerelement aktualisieren 547 Schnellübersicht 548 28 Einen Webdienst erstellen und verwenden 551 Was ist ein Webdienst? 552 Die Rolle von SOAP 552 Was ist die Web Services Description Language? 554 Den Webdienst ProductService erstellen 556 Den ProducfSerwce-Webdienst erstellen 557 Komplexe Daten behandeln 564 Webdienste, Clients und Proxys 569 SOAP sprechen: Der schwierige Weg 570 SOAP sprechen: Der leichte Weg 570

Inhaltsverzeichnis 11 Den Webdienst ProductService nutzen 570 Schnellübersicht 577 Danksagung 579 Stichwortverzeichnis 581 Über den Autor 601