Andrzej Stefańczyk - Sekrety języka C # (c-sharp).pdf

(779 KB) Pobierz
110906904 UNPDF
110906904.001.png
Niniejszy darmowy ebook zawiera fragment
pełnej wersji pod tytułem:
Aby przeczytać informacje o pełnej wersji, kliknij tutaj
Darmowa publikacja dostarczona przez
Niniejsza publikacja może być kopiowana, oraz dowolnie
rozprowadzana tylko i wyłącznie w formie dostarczonej przez
Wydawcę. Zabronione są jakiekolwiek zmiany w zawartości
publikacji bez pisemnej zgody wydawcy. Zabrania się jej
odsprzedaży, zgodnie z regulaminem Wydawnictwa Złote Myśl i .
© Copyright for Polish edition by ZloteMysli.pl
Data: 12.05.2008
Tytuł: Sekrety języka C #
Autor: Andrzej Stefańczyk
Wydanie II
Projekt okładki: Marzena Osuchowicz
Korekta: Anna Grabka
Skład: Anna Grabka
Internetowe Wydawnictwo Złote Myśli sp. z o.o.
ul. Daszyńskiego 5
44-100 Gliwice
Wszelkie prawa zastrzeżone.
All rights reserved.
110906904.002.png
SPIS TREŚCI
OD AUTORA . .......................................................................................................10
CZĘŚĆ I
PODSTAWY C# . ..................................................................................................11
Rozdział 1.
Przegląd platformy Microsoft.NET . ...........................................................................11
Wprowadzenie do platformy .NET . ...........................................................................11
Przegląd Framework .NET . .......................................................................................12
Wspólne środowisko uruchomieniowe . .....................................................................14
Biblioteka klas .NET Framework . .............................................................................16
Obsługa baz danych (ADO.NET) . .............................................................................19
Usługi webowe (XML Web Services) . ......................................................................21
Aplikacje webowe (Web Forms) . ..............................................................................21
Aplikacje okienkowe (Windows Forms) . ..................................................................23
Wspólna specyfikacja językowa (CLS) . ....................................................................24
Języki programowania w .NET Framework . .............................................................25
Rozdział 2.
Pierwszy program . ........................................................................................................27
HelloWorld . ................................................................................................................27
Wejście-wyjście . ........................................................................................................28
Kompilacja i uruchomienie . .......................................................................................32
Komentowanie kodu . .................................................................................................33
Wprowadzenie do Microsoft Visual C#.NET 2005 . ..................................................36
Środowisko programisty . ...........................................................................................36
Okna narzędziowe . .....................................................................................................37
Generowanie szablonów projektów . ..........................................................................44
Generowanie szablonu aplikacji konsolowej . .......................................................45
Kompilacja i uruchomienie . .......................................................................................47
Typy . ...............................................................................................................................49
Deklaracja zmiennej . ..................................................................................................49
Inicjacja zmiennej . .....................................................................................................50
Słowa kluczowe . .........................................................................................................51
Typy wartości . ............................................................................................................52
Typy proste . ...........................................................................................................52
Typ wyliczeniowy . ................................................................................................54
Struktura . ...............................................................................................................56
Typy referencyjne . ........................................................................................................56
Typ object . .............................................................................................................56
Typ string . ..............................................................................................................57
Tablica . ..................................................................................................................57
Klasa . .....................................................................................................................58
Interfejs . .................................................................................................................58
Delegacja . ..............................................................................................................58
Stałe . ...........................................................................................................................59
Literały . ......................................................................................................................59
Konwersje . ..................................................................................................................62
Opakowywanie i rozpakowywanie . ...........................................................................65
Operatory i wyrażenia . .................................................................................................66
Wyrażenia . ..................................................................................................................66
Operatory . ...................................................................................................................67
Operatory arytmetyczne . ......................................................................................68
Operatory logiczne bitowe . ..................................................................................69
Operatory logiczne warunkowe . ..........................................................................71
Operator konkatenacji . .........................................................................................71
Operatory jednostkowego zmniejszania i zwiększania . ......................................72
Operatory przesunięcia . .........................................................................................73
Operatory relacji . ...................................................................................................73
Operatory przypisania . ..........................................................................................74
Operator dostępu do składnika klasy . ...................................................................75
Operator as . ............................................................................................................77
Znaki ignorowane w wyrażeniach . ............................................................................78
Instrukcje sterujące . .....................................................................................................79
Wprowadzenie . ...........................................................................................................79
Instrukcja pusta . ..........................................................................................................79
Blok instrukcji . ...........................................................................................................80
Instrukcje wyboru . ......................................................................................................80
Instrukcja if . ...........................................................................................................81
Instrukcja switch . ...................................................................................................86
Instrukcje iteracyjne . ..................................................................................................92
Instrukcja while . ....................................................................................................93
Instrukcja do . .........................................................................................................95
Instrukcja for . ........................................................................................................98
Instrukcja foreach . ...............................................................................................101
Instrukcje skoku . ......................................................................................................102
Instrukcja goto . ....................................................................................................103
Instrukcja break . ..................................................................................................104
Instrukcja continue . .............................................................................................105
Klasy i obiekty . ............................................................................................................106
Podstawowe pojęcia . ................................................................................................106
Klasa i obiekt . ......................................................................................................106
Relacje . ................................................................................................................107
Hermetyzacja . ......................................................................................................107
Abstrakcja . ...........................................................................................................107
Kompozycja i dekompozycja . .............................................................................108
Składnik klasy . ....................................................................................................108
Składnica . ............................................................................................................108
Definiowanie klas . ....................................................................................................109
Modyfikatory . ...........................................................................................................110
Modyfikatory dostępu . ........................................................................................111
Tworzenie obiektu klasy . .........................................................................................111
Pola . ..........................................................................................................................112
Konstruktor . ..............................................................................................................113
Konstruktor domyślny . ........................................................................................113
Inicjacja pól . ........................................................................................................114
Lista inicjacyjna . .................................................................................................118
Konstruktor kopiujący . ........................................................................................119
Niszczenie obiektu klasy . .........................................................................................119
Destruktor . ................................................................................................................120
Słowo kluczowe this . ...............................................................................................121
Metody klasy . ...........................................................................................................122
Definiowanie . ......................................................................................................122
Zwracanie wartości . .............................................................................................124
Argumenty . ..........................................................................................................125
Wywoływanie . .....................................................................................................129
Przeciążanie . ........................................................................................................131
Statyczne składniki klasy . ........................................................................................133
Przeciążanie operatorów . .........................................................................................134
Przeciążanie operatorów relacji . .........................................................................136
Przeciążanie operatorów logicznych . ..................................................................138
Przeciążanie operatorów konwersji . ...................................................................139
Przeciążanie operatorów arytmetycznych . .........................................................140
Właściwości . ............................................................................................................141
Indeksatory . ..............................................................................................................144
Delegacje . .................................................................................................................148
Zdarzenia . .................................................................................................................149
Dziedziczenie . ..........................................................................................................151
Dostęp do składowych klasy bazowej . ...............................................................153
Wywoływanie bazowych konstruktorów . ...........................................................154
Przesłanianie metod . ............................................................................................156
Ukrywanie metod . ...............................................................................................160
Klasy ostateczne . .................................................................................................163
Klasy abstrakcyjne . .............................................................................................164
Bazowa klasa System.Object . .............................................................................166
Rozdział 8.
Struktury . .....................................................................................................................168
Definiowanie struktur . ..............................................................................................168
Grupowanie pól . .......................................................................................................170
Rozdział 9.
Interfejsy . .....................................................................................................................171
Definiowanie interfejsów . ........................................................................................171
Implementacja interfejsów . ......................................................................................172
Implementacja metod interfejsów . ......................................................................173
Jawna implementacja metod interfejsów . ...........................................................175
Interfejs IDisposable . ...............................................................................................177
Rozdział 10.
Wyjątki . ........................................................................................................................180
Mechanizm wyjątków . .............................................................................................180
Bloki try i catch . .......................................................................................................181
Klasy wyjątków . .......................................................................................................183
Rzucanie wyjątków . .................................................................................................185
Blok finally . ..............................................................................................................187
Przepełnienia arytmetyczne . ....................................................................................188
Przestrzenie nazw . .......................................................................................................190
Deklarowanie przestrzeni nazw . ..............................................................................190
Nazwy kwalifikowane . .............................................................................................192
Dyrektywa using . .....................................................................................................193
Tworzenie aliasów . ...................................................................................................195
Tablice . .........................................................................................................................197
Deklaracja tablic . ......................................................................................................197
Wymiary tablic . ........................................................................................................197
Tworzenie instancji tablic . .......................................................................................198
Zgłoś jeśli naruszono regulamin